自己學習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
