本次任務將RGB LED每0.5秒閃不同顏色
材料:
1.麵包板
2.RGB LED燈
3.Arduino nano(Arduino系列皆可)
4.單芯線
電路圖
程式碼
========================================================================
#define red 11 //設定red為D11腳位 #define green 10 //設定greed為D10腳位 #define blue 9 //設定blue為D9腳位 int r = 0; //宣告變數r=0 int g = 0; //宣告變數g=0 int b = 0; //宣告變數b=0 void setup() { //在setup裡面的程式只會執行一次 pinMode(red, OUTPUT); //將red設定為輸出模式 pinMode(green, OUTPUT); //將green設定為輸出模式 pinMode(blue, OUTPUT); //將blue設定為輸出模式 } void loop() { //在LOOP裡面的程式會按造順序重複執行 r = random(0, 10); //random取得0到10之間的亂數 g = random(0, 10); //random取得0到10之間的亂數 b = random(0, 10); //random取得0到10之間的亂數 analogWrite(red, r); //將r的數值交由analogWrite來顯示紅燈 analogWrite(green, g); //將g的數值交由analogWrite來顯示綠燈 analogWrite(blue, b); //將b的數值交由analogWrite來顯示藍燈 delay(500); //延遲0.5秒 }========================================================================
延伸練習:請使用超音波感測器,當超音波小於10公分時亮紅燈,介於10到20之間亮藍燈,大於20公分亮綠燈。
各位可以思考一下該如何撰寫程式,若是有看過超音波控制LED燈這一篇,那應該就可以寫得出來,寫出來的朋友們,恭喜你們已經融會貫通了,寫不出來的也不要灰心,再仔細研究一下超音波控制LED燈這一篇。