工程筆記本 / 123D Circuits

123D Circuits

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

CAVEDU 阿吉 - 雜工📅 2014-03-14👁 24
九個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: [pastacode lang="c" message="" highlight="" provider="manual"]
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);
   }
}
[/pastacode]

相關文章 📎

留言 💬 (0)

還沒有留言,來當第一個。