[123D Circuit] 使用Serial Monitor 輸入 aswd 控制LED矩陣移動 – 海大機械作業

九個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);
   }
}

發佈留言

發佈留言必須填寫的電子郵件地址不會公開。 必填欄位標示為 *