int val[6]; void setup(){ for(int i=2;i<7;i++) pinMode(i, INPUT_PULLUP); } void loop(){ for(int i=2;i<7;i++) val[i-2] = digitalRead(i); for(int i=0;i<6;i++) if (val[i] == LOW) { switch(i){ case 0 : tone(8,262,4); break; case 1 : tone(8,294,4); break; case 2 : tone(8,330,4); break; case 3 : tone(8,349,4); break; case 4 : tone(8,392,4); break; } } }
可變音調:
int val[6]; int sensorPin = A0; int sensorValue = 0; void setup(){ for(int i=2;i<7;i++) pinMode(i, INPUT_PULLUP); } void loop(){ sensorValue = analogRead(sensorPin); for(int i=2;i<7;i++) val[i-2] = digitalRead(i); for(int i=0;i<6;i++) if (val[i] == LOW) { switch(i){ case 0 : tone(8,262+sensorValue,4); break; case 1 : tone(8,294+sensorValue,4); break; case 2 : tone(8,330+sensorValue,4); break; case 3 : tone(8,349+sensorValue,4); break; case 4 : tone(8,392+sensorValue,4 ); break; } } }
心得:
今天終於學習到如何將arduino當作輸入,與processing 結合,當然,也代表我的期末做也可以開工了。其實心裡比較希望能有多一點的板子(哭),或許可以將很多作品都留著,例如我可愛的音樂遊戲,就可以使用這個當作input端。抑或是先前提到的紅外線感應遊戲。簡單來講,今天所學習到的真是一個很有趣部分,而學習的部分真的不多,但已經感覺能有很大的空間來製作一些不一樣的作品。
沒有留言:
張貼留言