機器人專題

為什麼學習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來操作投石器吧!

十一、投石積分賽

小車行駛

一、認識N20(頁:認識馬達)

二、前進

測試轉速大小對小車前進的影響。

三、後退

轉速多少可以表相反方向?

四、停止:

除了直接點紅燈,讓車子停下,試著用轉速來控制小車,讓小車停止。

五、右轉:左輪轉速較右輪大

討論可能的狀況。

六、左轉:右輪轉速較左輪大

討論可能的狀況。

七、討論:

小車直線前進有什麼變數?

八、小車接力賽

小車避障

一、認識超音波感測器HC-SR04(頁:認識感測器)

二、超音波感測實作

討論小車距離障礙物20公分,要做何應變?

三、小車障礙賽