【玩學堂】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);}
}

———我是程式碼分隔線———

接線完成照片。

接下來看展示影片吧!

▲所有影音圖像內容版權歸該單位所有。本文章內容及介紹為INPLUS.TW所撰寫,歡迎分享、轉貼,請清楚註明來源出處。
趙 志瑋
喜歡動手做東西,任教於各才藝補習班,創客教育、樹梅派、物聯網、3D列印教育與推廣課程。

文章留言:






0 留言