DiFi第二課(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取代燈泡,正極已經內接,只要將接電池負極的改接GND,就可以形成通路,讓LED亮起來。

拿一條麵包線,一端接GND,一端接板子上寫[LEDG]的插孔(上圖標d),這樣就形成一個通路,RGB LED就會點亮。

Q:請學生觀察RGB LED 亮燈是什麼顏色?

A:綠

Q:請學生將接板子上寫[LEDG]的插孔(上圖標d)的線拔起來,改插板子上寫[LEDR]的插孔(上圖標e),觀察RGB LED 亮燈是什麼顏色?

A:紅色

Q:請學生將接板子上寫[LEDR]的插孔(上圖標e)的線拔起來,改插板子上寫[LEDB]的插孔(上圖標f),觀察RGB LED 亮燈是什麼顏色?

A:藍色

Q:為什麼同一顆LED會亮不同的顏色?

A:因為這是一顆RGB LED(老師再複習一遍原理)

六、讓LED閃爍

拿一條麵包線,一端接數位腳D7,一端接板子上寫[LEDG]的插孔(上圖標d),數位腳位D7來控制輸出高電位(3.3V)或低電位(0V)。

一接上電路,還沒寫程式,RGB LED就亮,為什麼?

因為這是共陽極RGB LED,共用的正極已經內接了,數位腳位D7預設是低電位(GND),所以接上就形成通路,LED亮燈。

當輸出為高電位(3.3V)時LED熄滅低電位(0V)LED

更改範例檔為讓數位腳位D0閃爍的程式。

1.重複讓腳位D0的數位輸出為1(高電位)和0(低電位),(給電和不給電)

2.設定[腳位D0數位輸出為1],讓D0輸出為高電位,LED暗(採用低電位觸發,高電位不亮)

3.[等待0.5秒],讓亮燈維持0.5秒

4.設定[腳位13數位輸出為0],讓D0輸出為電位,LED(採用低電位觸發,低電位才亮)

5.[等待0.5秒],讓熄滅維持0.5秒

6.將2.3.4.5包在[重複執行]裡面,讓燈以0.5秒的間隔不斷閃爍。

直接點綠旗,就可以看到板子上 DiFi 板子上寫[D2]的LED(上圖標D0) LED 燈不斷閃爍。

延伸:

閃爍時間隨機改變,閃爍時螢幕主角做一些動作

程式下載: D7閃燈.sb2

七、 如果將數位腳D7其他數位腳位時,程式要如何修改?

例如:數位腳D7數位腳D6

只要將[數位輸出:設定腳位]7改成6就可以了。

———————————————————————

相關連結:

DiFi課程目錄
http://blog.ilc.edu.tw/blog/blog/868/post/100870/660551

WFduino(Arduino)課程目錄
http://blog.ilc.edu.tw/blog/blog/868/post/97509/641433

 

roc

宜蘭縣國小資訊小站

您可能也會喜歡…