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

2016年11月5日 星期六

用mblock玩arduino(3)- PWM的類比輸出與呼吸燈

一、學習目標:認識PWM(PWM脈衝寬度調變 ) ,以控制LED燈的亮度
1.PWM 的原理,藉由數位訊號高頻率的切換,調整開關的比例,可以模擬出我們需要的類比訊
2.Arduino 的數位腳位旁,有 ~ 符號,可用為 PWM 輸出腳位,分別是 D3、D5、D6、D9、D10、D11 腳位
二、接線圖:

三、程式碼:




四、作業
1.如何等待的時間可以一次設好?



五、參考資料
Arduino Uno Board 的各個部位
http://thats-worth.blogspot.tw/2013/12/arduino-uno-board-parts-of-arduino-uno.html
脈衝寬度調變 (PWM)
http://thats-worth.blogspot.tw/2014/04/arduino-pwm-arduino-pulse-width.html

用mblock玩arduino(6)-可變電阻類比輸入與LED燈調速

一、教學目標:將LED燈依可變電阻調速

二、接線圖:
四、程式碼:

四、作業

用mblock玩arduino(5)- 蜂鳴器與簡易電子琴

一、課程目標:學習使用蜂鳴器產生音階,並編成一首歌曲,以完成簡易電子琴。

二、接線圖:(請注意蜂器有正負極長腳為正極)
三、程式碼:

四、作業
1.請完成一首兒歌或校歌
2.如何按a鍵時唱Do Re Mi Fa Mi Re Do 三次,完成時並亮紅燈三次。

2016年11月4日 星期五

用mblock玩arduino(4)- 類比輸入與光敏電阻

一、教學目標:
學習利用 光敏電阻(photo resistor)控制LED的明滅

二、接線圖:
(光敏電阻串接10k)
(led 接330歐姆電阻)或直接將led 的長腳插入=>13 短腳=>GND

三、程式碼:






四、作業:
1.請設定一個變數limit, 如果光敏電阻的值 >limit 發出Do (C5的音)且亮紅燈。
否則亮綠燈。
五、參考資料

2016年11月3日 星期四

用mblock玩arduino(2)- 將led燈接在麫包板上

一、學習目標:學習在麫包板接led燈

面包版介紹









二、接線圖(電阻330歐姆,5碼電阻:橘橘黑黑棕) 最後一碼是最粗的

色碼表      色碼說明

三、程式碼:(注意所接的數位腳位)



說明影片





四、作業:
1.如何在數位腳位8,9,10接三個燈,同時亮,且同時暗?
2.如何在數位腳位8,9,10接三個燈,依序一次別一個燈?
3.按鍵盤上的a 亮紅燈,按b亮綠燈?
4.霹靂燈(x5)?




程式碼





2016年11月2日 星期三

用mblock玩arduino(1)-環境設定與簡易測試

實驗器材清單


執行mblock
一、確認執行為Arduino Uno控制板




二、更新韌體



三、測試程式
四 、說明影片
(一)環境設定

(二)程式測試




四、網路資源: