【玩學堂】07.用按鈕開關來控制LED!
2016/11/09 @ 趙 志瑋【玩學堂】07.用按鈕開關來控制LED!
經過前面LED跟電阻還有PWM的學習之後呢,現在讓玩學堂小編教你如何用按鈕開關來控制LED!在這個範例裡面會多出一個10K歐姆的電阻喔!不要跟330歐姆的電阻搞混了,以免接錯造成零件損壞唷!
一樣準備Arduino板子跟傳輸線。
一定數量的杜邦線。
三種顏色的LED燈。
這是330歐姆電阻喔!
一般的按鈕開關。
注意色環的顏色,這是10K歐姆的電阻。
麵包板。
這次的概念圖,有加入文字說明喔!330歐姆跟10K歐姆千萬別搞反了!
開始寫程式嚕。
———我是程式碼分隔線———
int redled=10; //設定紅色LED腳位數值10
int yellowled=9; //設定黃色LED腳位數值9
int greenled=8; //設定綠色LED腳位數值8
int redpin=7; //設定紅色LED按鈕腳位數值為7
int yellowpin=6; //設定黃色LED按鈕腳位數值為6
int greenpin=5; //設定綠色LED按鈕腳位數值為5
int red; //宣告變數
int yellow; //宣告變數
int green; //宣告變數
void setup()
{
pinMode(redled,OUTPUT); //開始設置腳位為輸出腳位
pinMode(yellowled,OUTPUT);
pinMode(greenled,OUTPUT);
pinMode(redpin,INPUT);
pinMode(yellowpin,INPUT);
pinMode(greenpin,INPUT);
}
void loop()
{
red=digitalRead(redpin);
if(red==LOW)
{ digitalWrite(redled,LOW);} //寫入redled為低電位=0V
else
{ digitalWrite(redled,HIGH);} //寫入redled為高電位=5V
yellow=digitalRead(yellowpin);
if(yellow==LOW)
{ digitalWrite(yellowled,LOW);}
else
{ digitalWrite(yellowled,HIGH);}
green=digitalRead(greenpin);
if(green==LOW)
{ digitalWrite(greenled,LOW);}
else
{ digitalWrite(greenled,HIGH);}
}
———我是程式碼分隔線———
接線完成照片。
接下來看展示影片吧!
0 留言