我們攥寫一段程式,如下表所示之使用者控制 Led 程式一,開發板接上 LED 燈之後,將程式編譯完成後,上傳到開發板進行測試。
表2 使用者控制 Led 程式一
使用者控制Led程式一(Water_light_with_Button)
#define ButtonPin 2
int LedDirection = 1 ;
int LedPins[] = {4,5,6,7,8,9,10,11} ;
int NowLedOn = 0 ;
// the setup function runs once when you press reset or power the board
void setup() {
// initialize digital pin Blink_Led_Pin as an output.
pinMode(ButtonPin,INPUT) ;
for(int i=0; i <8 ; i++)
{
pinMode(LedPins[i], OUTPUT); //定義Blink_Led_Pin為輸出腳位
digitalWrite(LedPins[i], LOW); // 將腳位Blink_Led_Pin設定為低電位 turn the LED off by making the voltage LOW
}
}
// the loop function runs over and over again forever
void loop() {
int btnValue = digitalRead(ButtonPin) ;
if (!btnValue)
LedDirection = LedDirection* (-1 );
// if
for (int i =0 ; i < 8; i++)
{
if (NowLedOn == i)
{
digitalWrite(LedPins[i], HIGH); // turn on Led
}
else
{
digitalWrite(LedPins[i], LOW); // turn off Led
}
}
if (LedDirection == 1)
{
NowLedOn ++ ; //right side move
}
else
{
NowLedOn -- ; //left side move
}
if (NowLedOn >=8) // check right side
NowLedOn= 0 ;
if (NowLedOn < 0) // check left side
NowLedOn= 7 ;
delay(1000) ;
}
讀者也可以在作者 YouTube 頻道(https://www.youtube.com/user/UltimaBruce )中,在網址https://www.youtube.com/watch?v=NnwL-hBWnBc&feature=youtu.be ,看到本次實驗-使用者控制 Led 程式一。
當然、如下圖所示,我們可以看到使用者控制 Led 程式一結果畫面,
▲圖3 使用者控制 Led 程式一結果畫面
最後一頁是作者的相關介紹唷 !
請注意!留言要自負法律責任,相關案例層出不窮,請慎重發文!