新DiFi第2課LED
一、認識LED:
發光二極體(英語:Light-Emitting Diode,縮寫:LED)是一種能發光的半導體電子元件,LED與一般的白熾燈不同,只能在順向電流流過時才能發光,也就是連接時方向要正確才會形成通路發光。(國中生可以教進一步的辨識方法,作用原理)
詳細原理請參考維基百科https://zh.wikipedia.org/wiki/%E7%99%BC%E5%85%89%E4%BA%8C%E6%A5%B5%E7%AE%A1
二、認識RGB三色LED:(可先跳過)
一顆RGB三色LED裡面就有RGB(紅、綠、藍)三種顏色的LED,這裡用的是共陰極,有四支腳,其中最長的腳負極(-),其他三支腳分別控制 R、G、B 三個顏色。
RGB LED 一般分為共陽極和共陰極兩種,有四隻針腳,最長的是共同接腳。
共陽極的RGB LED,共同接腳要接正極,另外三隻腳接GND時會分別亮紅、綠、藍三顏色。
共陰極的RGB LED,共同接腳要接負極,另外三隻腳接正極時會分別亮紅、綠、藍三顏色。
Q:上圖是共陰極或是共陽極的RGB LED?
A:共陰極的RGB LED
三、簡單電路
電池,燈泡,電阻連接成通路,燈泡就會發光。
如果使用新DiFi板,用RGB LED取代燈泡,負極已經內接,只要將接電池正極的改接3.3V,就可以形成通路,讓LED亮起來。
(下面這段可先跳過)
拿一條母-母杜邦線,一端接3.3V,一端接板子上寫[LEDG]的插孔,這樣就形成一個通路,RGB LED就會點亮。
註:預設電源端是洞,請用公-母杜邦線
Q:請學生觀察RGB LED 亮燈是什麼顏色?
A:綠色
Q:請學生將接板子上寫[LEDG]插孔的線拔起來,改插板子上寫[LEDR],觀察RGB LED 亮燈是什麼顏色?
A:紅色
Q:請學生將接板子上寫[LEDR]插孔的線拔起來,改插板子上寫[LEDB]的插孔,觀察RGB LED 亮燈是什麼顏色?
A:藍色
Q:為什麼同一顆LED會亮不同的顏色?
A:因為這是一顆RGB LED(老師再複習一遍原理)
四、腳位和輸出
老師使用範例程式說明[腳位]和[輸出]的意義。
請同學練習更改[腳位]和[輸出]的數字,觀察DIFI板子會有什麼變化?
同學會發現D5、D6、D7分別會發出藍、紅、綠色,D8會讓蜂鳴器發出聲音。
請同學練習改變顏色和閃爍頻率。
六、讓LED閃爍
使用Jump直接將D7和LEDG接上。
由數位腳位D7來控制輸出高電位(3.3V)或低電位(0V)。
更改範例檔為讓數位腳位D7閃爍的程式。
1.重複讓腳位D7的數位輸出為1(高電位)和0(低電位),(給電和不給電)
2.設定[腳位D7數位輸出為1],讓D7輸出為高電位,LED亮
3.[等待0.5秒],讓亮燈維持0.5秒
4.設定[腳位7數位輸出為0],讓D7輸出為高電位,LED暗
5.[等待0.5秒],讓燈熄滅維持0.5秒
6.將2.3.4.5包在[重複執行]裡面,讓燈以0.5秒的間隔不斷閃爍。
直接點綠旗,就可以看到板子上 新DiFi 板子上寫的RGB LED燈不斷閃爍綠光。
延伸:
閃爍時間隨機改變,閃爍時螢幕主角做一些動作
程式下載: D7閃燈.sb2
七、 如果將數位腳D7改接其他數位腳位時,程式要如何修改?(這段可先跳過)
例如:將數位腳D7改接數位腳D6
只要將[數位輸出:設定腳位]7改成6就可以了。
註1:
生活中的LED
———————————————————————
相關連結:
新DiFi課程目錄
http://blog.ilc.edu.tw/blog/blog/868/post/104089/678192
WFduino(Arduino)課程目錄
http://blog.ilc.edu.tw/blog/blog/868/post/97509/641433