2019年12月19日 星期四

week12

下載驅動程式https://drive.google.com/drive/folders/14D0rOGH9dPRZlPg00534giOeToXpGGex?fbclid=IwAR1-VXeDONZVNpL0o9B35U52Pkd4NU3xPNE-mQc1eHVmmnh0pgFo22XXxac



做出按鈕或放音樂
程式碼:
void setup() {
  pinMode(8, OUTPUT);//Buzzer
  pinMode(2, INPUT_PULLUP);//MakerUNO的按鈕
}

void loop() {
  if( digitalRead(2)==LOW) tone(8, 520,1000);
  else noTone(8);

}




宣告音頻程式碼:

int Do = 523;
int Re = 587;
int Mi = 659;
void setup() {
  pinMode(8, OUTPUT);
  pinMode(2, INPUT_PULLUP);
}

void loop() {
  if( digitalRead(2)==LOW) tone(8, Mi,1000);
  else noTone(8);

}


一鍵按出音樂
程式碼:
int Do = 523;
int Re = 587;
int Mi = 659;
int Fa = 698;
int So = 784;
int song[13]={So,Mi,Mi,Fa,Re,Re,Do,Re,Mi,Fa,So,So,So};
int now=0;
bool UP=true;
void setup() {
  pinMode(8, OUTPUT);
  pinMode(2, INPUT_PULLUP);
}

void loop() {
  if( UP && digitalRead(2)==LOW){
    tone(8, song[now],200);
    UP=false;
    now=(now+1)%13;
  }
  else UP=true;
  delay(100);

}

沒有留言:

張貼留言

alanhc 互動技術-week17 [final]

回顧這學期的作品:  期中作業:LANDING:PLANET 賣點&特點: 炫麗的特效 物理(星球重力及降落)及粒子系統(噴射) 世界地圖可根據視角縮放 困難點: 重寫3次最終改寫成物件導向的CLASS寫法...