2014年12月1日 星期一

第十二周課堂作業


Button

按鈕控制LED







toneMelody









音樂製作 - 小星星

int melody[] = {
  NOTE_C3, NOTE_C3,NOTE_G3, NOTE_G3, NOTE_A3, NOTE_A3, NOTE_G3, 
  NOTE_F3, NOTE_F3, NOTE_E3, NOTE_E3, NOTE_D3, NOTE_D3, NOTE_C3 };


int noteDurations[] = { 4,4,4,4,4,4,2,4,4,4,4,4,4,2};





int melody[] = {
  NOTE_C3, NOTE_C3,NOTE_G3, NOTE_G3, NOTE_A3, NOTE_A3, NOTE_G3, 
  NOTE_F3, NOTE_F3, NOTE_E3, NOTE_E3, NOTE_D3, NOTE_D3, NOTE_C3,
  NOTE_G3, NOTE_G3, NOTE_F3, NOTE_F3, NOTE_E3, NOTE_E3, NOTE_D3,
  NOTE_G3, NOTE_G3, NOTE_F3, NOTE_F3, NOTE_E3, NOTE_E3, NOTE_D3,
  NOTE_C3, NOTE_C3,NOTE_G3, NOTE_G3, NOTE_A3, NOTE_A3, NOTE_G3, 
  NOTE_F3, NOTE_F3, NOTE_E3, NOTE_E3, NOTE_D3, NOTE_D3, NOTE_C3};


int noteDurations[] = {
 4,4,4,4,4,4,2, 4,4,4,4,4,4,2, 4,4,4,4,4,4,2, 4,4,4,4,4,4,2, 4,4,4,4,4,4,2, 4,4,4,4,4,4,2};




音樂製作 - 聖誕鈴聲


int melody[] = {
  NOTE_E3, NOTE_E3,NOTE_E3, 
  NOTE_E3, NOTE_E3, NOTE_E3,
  NOTE_E3, NOTE_G3, NOTE_C3, NOTE_D3, NOTE_E3,   
  NOTE_F3, NOTE_F3, NOTE_F3,
  NOTE_F3, NOTE_E3, NOTE_E3, NOTE_E3, 
  NOTE_E3, NOTE_D3, NOTE_D3, NOTE_E3, NOTE_D3, NOTE_G3 };

// note durations: 4 = quarter note, 8 = eighth note, etc.:
int noteDurations[] = {
 4,4,2, 4,4,2, 4,4,4,4,2, 4,4,2, 4,4,4,4, 4,4,4,4,2,2};







簡易版開關




按鈕控制聲音播放


按鈕按下去關聲音



按鈕按下去播聲音




void setup(){
   pinMode(2,INPUT_PULLUP);
   pinMode(13,OUTPUT);
}

void loop(){
  if(digitalRead(2)==HIGH){
    digitalWrite(13,HIGH);
    noTone(8);
  }
  else{
    digitalWrite(13,LOW);
    tone(8,440);
  }
}















沒有留言:

張貼留言