2012年12月4日 星期二

HW11,Week13

簡易鋼琴:


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端。抑或是先前提到的紅外線感應遊戲。簡單來講,今天所學習到的真是一個很有趣部分,而學習的部分真的不多,但已經感覺能有很大的空間來製作一些不一樣的作品。

沒有留言:

張貼留言