【程式設計篇】加入使用者控制的技巧-上篇

我們攥寫一段程式,如下表所示之使用者控制 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) ;  

}

程式下載:
https://github.com/brucetsao/arduino_Programming_Trick

讀者也可以在作者 YouTube 頻道(https://www.youtube.com/user/UltimaBruce )中,在網址https://www.youtube.com/watch?v=NnwL-hBWnBc&feature=youtu.be ,看到本次實驗-使用者控制 Led 程式一。

當然、如下圖所示,我們可以看到使用者控制 Led 程式一結果畫面,

【程式設計篇】加入使用者控制的技巧-上篇
▲圖3 使用者控制 Led 程式一結果畫面

最後一頁是作者的相關介紹唷 !

曹永忠
作者

曹永忠,國立中央大學資訊管理學系博士,目前在暨南大學電機工程學系兼任助理教授與自由作家,專注於軟體工程、軟體開發與設計、物件導向程式設計......並持續發表作相關專業著作。

使用 Facebook 留言
發表回應
謹慎發言,尊重彼此。按此展開留言規則