機器人專題
為什麼學習arduino ?
外部感測,與現實生活產生連結。
Arduino板上有許多I/O埠,可以用來讀取外部傳感器,如溫度、溼度或利用程序來控制馬達。
看看網友們都做了什麼?智慧車、智能家居、機器人、智慧盆栽……。
本校使用的是arduino nano及高師大的擴充板
認識數位接腳
處理0(低電位)和1(高電位)兩種訊號。
腳位編號為0到13,通常會寫為D0到D13(D代表Digital)。
D0與D1這兩個數位腳位,分別為RX(Receiver)、TX(Transmitter),這兩個腳位用於序列埠傳送,且與USB序列埠連接,因此電腦若使用USB與控制板互傳資料時(可見到控制板上標示為RX、TX的LED閃爍),應避免使用D0、D1兩個腳位。
資料來源:https://openhome.cc/Gossip/Books/mBlockArduino1-3and1-4.html
認識類比接腳
我們的世界並不只有 0 和 1 兩種訊號而已,我們還有更複雜的類比訊號(例如電壓、亮度、溼度、聲音……)。
腳位編號為0~7,通常會寫A0到A7。
操作介面
Scratch -視覺化程式設計工具
NKNU Scratch 轉譯器
連線方式
usb
wifi(eps01)
軟體操作
請依下列步驟操作:
1、先開啟nknu scratch轉譯器
2、選擇正確的連接埠
3、再開啟範本
執行nknu scratch時,請不要按綠旗。
執行nknu scratch時,請不要按綠旗。
執行nknu scratch時,請不要按綠旗。
很重要,所以說三次~
第一支程式 blink blink
D13腳位連接控制板上的LED,範例程式會使LED不斷閃爍,請記住此方法,可用來檢測控制板是否已連接上。
請讓板載的led燈blink起來吧。
投石機
18650電池正負極。
左電池:負
右電池:正
一、外接電池
18650電池2顆,18650外接電池盒1個,請注意正負極。(老師會先準備,不要再改方向!)
在老師的指示下,接上usb及外接電池。
擴充板燈亮時,"沒有"使用外接電池。
二、認識SG90、mg995(頁:認識馬達)
四、接線
請先拔除電源線!
請先拔除電源線!
請先拔除電源線!(很重要,所以說三次。)
施力馬達(mg995)及抗力馬達(sg90)的杜邦線有黃、紅、棕(黑)三條,依照線的顏色,對照擴充板上的插槽,投石機由上至下的馬達,請依序接在D2、D3腳位。
請小組長檢查杜邦線顏色是否接對。
正使用外接電池。
有外接電池,但未使用。
五、用程式控制馬達轉動
先不要裝上手臂,
觀察角度變化時,馬達上的葉片是往哪一個方向轉動。順時針表示?逆時針表示?
六、裝上手臂
七、問題思考,將投石做成一個自動化的流程
討論投石的流程,哪一個馬達要先轉?轉幾度?接下來呢?
八、空白鍵進行投擲
再次強調,不用要綠旗做為事件。
九、方向鍵控制投擲方向
拔除電源線
拔除電源線
拔除電源線
裝上底座的mg995, 接在D4腳位,
請注意杜邦線顏色,小組長檢查完畢,在老師的指示下,接上電源線。
用方向鍵來控制轉動方向。
十、遠端控制
拔除電源線
拔除電源線
拔除電源線
請記住網卡號碼,網卡採用esp8266 01s
請注意接腳是否都接上,方向是否正確,小組長檢查完畢,在老師的指示下,接上電源線。
試著用wifi來操作投石器吧!