完成->9顆LED排成 3 x 3正方形,使用 a s d w 來控制亮起的LED燈。程式一開始只有左下角的燈(#1)亮起。按下 d 會讓右邊的 LED (#2)亮起,原本的#1則熄滅。如下圖:
其它按鍵請依此類推,如果到了邊緣,請自行選擇以下兩種效果
1. 卡在邊緣(例如已經在3號位置時,再按d或s 還是會在3號)
2. 從另一邊跑出來(例如已經在3號位置時,按d 會跑到#1,按s 會跑到9號
int NUM[3][3] = {
{7,8,9},
{4,5,6},
{1,2,3}
};
int r,c=0;
int value=0;
void setup(){
Serial.begin(9600);
for(int i=1;i<10;i++)
pinMode(i,OUTPUT);
}
void loop(){
while(Serial.available()>0)
{
value=Serial.read();
delay(2);
switch(value)
{
case 'c':Serial.println("Ok");break;
case 'w':upgo();break;
case 's':downgo();break;
case 'a':leftgo();break;
case 'd':rightgo();break;
case ' ':;break;
}