九個LED排成陣列,在Serial Monitor 按下 a s w d 四個鍵,會讓 LED 燈亮滅,產生移動的效果。(因為123D Circuits a沒有 LED Matrix 所以用這種方式土炮)
這是阿吉老師在海洋大學機械系出的回家作業,班上一位大一同學的作品,寫得還不錯,分享給大家
[iframe width=”725″ height=”448″ src=”http://123d.circuits.io/circuits/148242-hw_3/embed” frameborder=”0″ marginwidth=”0″ marginheight=”0″ scrolling=”no”]
請注意,123D circuit 在網頁嵌入時無法顯示 Serial Monitor,歡迎您自行建立一個 123D Circuit 專案來玩玩看。

相關123D Circuits教學文章請按我
Code is here:
int x=7,t;
void setup(){
for(t=1;t<=9;t++)
{ pinMode(t, OUTPUT); }
digitalWrite(7, HIGH);
Serial.begin(9600);
}
void loop(){
if(Serial.available()>0){
digitalWrite(x, LOW);
switch (Serial.read()){
case 'w':
x = x%3==0? x-2:x+1 ;
break;
case 's':
x = x%3==1? x+2:x-1 ;
break;
case 'a':
x = x+3>9? x-6:x+3;
break;
case 'd':
x = x-3<1? x+6:x-3;
break;
default:
Serial.println("Wrong!!");
break;
}
digitalWrite(x, HIGH);
}
}
Post Views: 395