自己學習Arduino時的code...

LED燈會從左至右,再從右至左

------------------------------------------------------------------------------------------

#include "Arduino.h"

int lights[][5]={
        {1,0,0,0,0},
        {0,1,0,0,0},
        {0,0,1,0,0},
        {0,0,0,1,0},
        {0,0,0,0,1},
        {0,0,0,1,0},
        {0,0,1,0,0},
        {0,1,0,0,0},
};

// the setup function runs once when you press reset or power the board
void setup() {
    pinMode(2,OUTPUT);
    pinMode(3,OUTPUT);
    pinMode(4,OUTPUT);
    pinMode(5,OUTPUT);
    pinMode(6,OUTPUT);
}

// the loop function runs over and over again forever
void loop() {

    int y,x;
    for (y = 0; y < (int)(sizeof(lights)/sizeof(lights[0])); ++y) {
        for (x = 0; x < (int)(sizeof(lights[0])/sizeof(int)); ++x) {
            digitalWrite(x+2,lights[y][x]);
        }
        delay(250);
    }
}

------------------------------------------------------------------------------------------

這邊使用到二維陣列
lights[][5]來表示LED燈的動作,每一個column代表使用到的全部LED燈的個別的ON/OFF,而每個ROW代表LED燈當前狀態與前次狀態的變化
 

digitalWrite(x+2,lights[y][x]);
第一個參數x+2,表示使用到的I/O Pin,因為5個LED所用到Arduino的I/O pin為2 ~ 6,所以for迴圈才使用x+2來表示範圍為2 ~ 6

 

文章標籤
全站熱搜
創作者介紹
創作者 凱文先生的部落格 的頭像
凱文先生的部落格

凱文的八卦俱樂部小天地

凱文先生的部落格 發表在 痞客邦 留言(0) 人氣(1,884)