第1堂 硬體概論與第一個程式(Blink)
課程介紹,上學期主要單機運作,下學期加入物聯網,
不用考試,用作品打成績。
加入Google Classroom
假如要線上教學,老師會先把教學放上youtube,作業用照片或錄影交到classroom。上課時間同學不用掛線,但老師也會掛線在meet讓同學提問。
機器人實務與應用課程的目標就是:
製作”有趣、上手、實用”的作品。
本課程重點就是“把成品做出來”,
所以沒學過程式設計,沒組裝過硬體,都不是問題,
不管初始知識在哪,老師都會手把手一步步的教會大家。
不要有壓力,快樂的開始吧!
等不及了,立刻開始,但…
我們以Arduino平台切入,習慣機器人的開發模式,重要的是思考模式,建立模式之後,以後任何平台都可以適應。
Arduino有何能耐?從感測器談起。感測器如同人類的感官,眼耳鼻舌…
常見感測器如下
感測器日新月異,推陳出新,你甚至可以自己想像生活中需要什麼感測器,上網查查看,通常都會有成品,如果都查不到…也許想你到了很偉大的發明喔!
接下來給大家10分鐘,可以上網查查自己有興趣的感測器或套件
2021最新機器人發展現況
機械方面 Boston Dynamics為其中翹楚
開始動手做
硬體來囉
軟體
Arduino IDE
(Integrated Development Environment整合開發環境)
最適合第一次體驗Arduino的程式 – LED Blink
範例就有,但自己打打看,收穫會更多
void setup() {
pinMode(LED_BUILTIN, OUTPUT);
}
void loop() {
digitalWrite(LED_BUILTIN, HIGH);
delay(1000);
digitalWrite(LED_BUILTIN, LOW);
delay(1000);
}
紅綠燈
void setup() {
pinMode(11, OUTPUT); //red
pinMode(12, OUTPUT); //yellow
pinMode(13, OUTPUT); //green
}
void loop() {
digitalWrite(11, HIGH);
delay(3000);
digitalWrite(11, LOW);
digitalWrite(13, HIGH);
delay(1000);
digitalWrite(13, LOW);
digitalWrite(12, HIGH);
delay(3000);
digitalWrite(12, LOW);
}
多點變化,順便學學類C語言
越閃越快