2017年4月30日 星期日

用mblock玩arduino(11)mblock的離線執行

一、教學目標:
將mblock程式寫完之後,轉換成Arduino程式語言,上傳到Arduino控制板,離線執行程式。

注意事項:
(1)與鍵盤、螢幕等電腦有關的指令都不能用,因為已經是離線(離開電腦了)
(2)定義的變數、指令都只能用英文,不可以用中文
(3)積木指令從頭到尾一串

二、相關說明:
 (1)mblock程式中綠旗被點一下改成Arduino主程式


(2) Arduino主程式按右鍵-點選upload to arduino

(3)點選 上傳到Arduino即可



(4)電源部份:可以用手機行動電源接上usb即可


參考資料:

http://blog.ilc.edu.tw/blog/index.php?op=printView&articleId=605798&blogId=868

2016年11月11日 星期五

用mblock玩arduino(9)- 超聲波感應器

一、教學目標:學習控制超聲波感應器


Arduino 工作流程


二、接線圖:


HC-SR04超音波感測器介紹:

1.感應角度:不大於15度

2.探測距離:2cm-450cm

3.感測器有四個接腳:接線方式為Vcc接5V,Gnd接地,Trig(控制端)和Echo(接收端)

Trig接腳位12,Echo接腳位13




三、程式碼:



四:作業
1.請將設定一個變數distance,如果變數小於20cm,亮紅燈,否則亮錄燈。
2.請將設定一個變數distance,如果變數小於20cm,圖案向左走50步,20cm~40cm向右走50步,大於40就停止。

五:網路資源:
http://blog.ilc.edu.tw/blog/blog/868/post/93477/620602

用mblock玩arduino(8)- 伺服馬達(servo motor)

一、教學目標:學習控制伺服馬達

二、接線圖:
一般伺服馬達有三條線,電源(紅色)、接地(黑或棕色)、訊號線(白、黃、橘、藍....)
我們訊號線接在 數位輸入 9

三、程式碼:(等待時間不宜過短,等馬達有足夠的時間轉至定位)


⓪應用:如利用一個可變電阻來調整馬達的轉向?





四、作業:
如何用鍵盤來控制馬達(上:0度,右:90度,下:180度)

五:網路資源:
1.http://blog.ilc.edu.tw/blog/blog/868/post/93477/605139

2016年11月7日 星期一

用mblock玩arduino(7)- 變數設定與清單設定

一、教學目標:學習變數的設定,可以將程式前作一致性設定。清單(陣列 array)可視為多個變數的集合,利用迴圈可取出清單的變數

1.
什麼是清單(list)?
清單是集合一群具有「相同名稱」及「資料型態」的變數

Ⓞ練習建立一個清單,名稱叫作 keys,以及一個變數nn, 將清單內的變數取出。



二、接線圖:(5個led燈,每一led燈串接一個330歐姆的電阻,數位腳位7,8,9,10,11)


三、程式碼:
1.將等待時間用 變數設定,可以達到一致性。
如要亮燈的次序是要7->11->7,要如何解??
(1)先作2個變數 number  ,led
(2)再作一個清單 leds








四、作業:
1.請完成編號1-5的led燈,亮的次序為1-3-5-3-1  1-2-3-4-5-4-3-2-1
重覆執行。

五:網路資源
https://scratch.mit.edu/projects/editor/?tip_bar=getStarted