02三色LED燈

一、啟動Transfor­mer程式

  • 安裝 Transfor­mer程式

  • 安裝完成後,桌面會有一個「Transfor­mer」捷徑

  • 利用USB線將Arduino Uno與電腦連接(可透過「裝置管理員」查得Arduino控制板使用哪一個連接埠,此例為COM3;若未抓到,記得要先安裝驅動程式)

  • 點選「Transfor­mer」捷徑來啟動Transfor­mer程式

  • 先選擇上圖的S2A(因為要利用Scratch2.0來寫控制Arduino的程式)

  • 選擇正確的介面 (通常不會COM1),像此例是COM3

  • 請勾「自動燒錄韌體」(若這塊Arduino板子是第一次使用Transformer,一定要打勾將Transformer的韌體燒錄進Arduino控制板內)

  • 打勾「打開scratch檔」(等一下按「連線」後會自動打開Scratch程式)

  • 最後點擊「連線」,出現「配對S2A成功」,則Transformer啟動完成(勿關閉Transformer視窗)

  • 因剛剛有打勾「打開scratch檔」,因此會自動開啟Scratch2.0程式(離線版)

  • 開啟Scratch後,點選「更多積木」,若s2a_fm出現綠燈,代表連線成功!!接下來可以開始寫程式來控制Arduino板子了!

  • 若出現紅燈,代表連線失敗,通常是Arduino板子沒接好或選錯連接埠。

二、認識 數位及類比

  • Q:何謂數位訊號?

  • A:簡單來說,數位訊號只有兩種狀態。高電位跟低電位或者說1(ON)跟0(OFF)(可看做電燈開關,不是ON,就是OFF )。舉凡像是電腦、手機等等的電子產品幾乎都是輸送數位訊號。

  • Q:何謂類比訊號?

  • A:類比訊號,簡單的說,就是除了數位訊號以外的訊號都叫作類比訊號。像是溫度的高低變化,聲音的大小變化等連續訊號都是類比訊號。類比訊號有很多種狀態,不像數位訊號只有兩種狀態

三、數位輸出控制

  • 電腦的輸出設備:如螢幕、印表機,所以輸出就是電腦把資料丟出來給我看的動作

  • 數位輸出就像利用開關來控制電燈亮滅一樣(將開關轉到ON的時侯燈亮,轉到OFF的時侯燈滅)

    • D0~D13,腳位編號為0到13,不過通常會寫為D0到D13表示為數位腳位(D代表Digital)

    • 這些腳位用來當【輸出腳位】,輸出高電位5V與低電位0V的數位訊號,像點亮一顆LED燈,就是輸出高電位(5V)給這顆LED燈正極所在的腳位!

  • Arduino的每一個數位腳位(D0~D13)都可以用來做數位輸出控制,如打亮LED燈。

    • 將LED燈的正極(長腳)將D13

    • 將LED燈的負極(短腳)將GND (Ground 接地)

四、控制D13腳位的LED燈(L)

  • 針對D13腳位,輸出5V高電位一秒後,再輸出0V的低電位一秒,重複執行(此為Arduino剛出廠的預設程式)

    • 小朋友,可修改程式,讓LED燈有不同的亮滅

五、控制三色LED燈的亮燈

  • 因為D13腳位有做限流處理,所以比較不會燒壞LED燈,其他腳位則可能會燒壞LED燈!

  • 認識三色LED燈

    • 利用杜邦線將三色LED燈的R(紅燈)接到D9,G(綠燈)接到D10,B(藍燈)接到D11,負極(長腳)接到GND

    • 利用Transformer來寫如下程式

  • 某些腳位還可當【類比輸出腳位】,D3、D5、D6、D9、D10、D11的數字編號旁,還有個波浪符號(~),這表示這些腳位可以用數位訊號來模擬出類比訊號,使用的方式是PWM(Pulse Width Modulation),PWM值介於0(0V)~255(5V),可以透過PWM的方式來讓LED燈有漸亮或漸暗的效果,而不是只有上面數位輸出的全亮(1、ON)或全暗(0、OFF)。

  • 做出D9(紅燈)有較不亮的效果

  • 做出D9(紅燈)有漸亮或漸暗的效果

    • 擴展板,看擴展板已建置好D9~D11的三色LED燈了,是不是更方便了!?