2019年11月28日 星期四

Week12

1. 重改上次上課的程式
void setup(){
  pinMode(8, OUTPUT);
  pinMode(2, INPUT_PULLUP);
}
void loop(){
  if( digitalRead(2)==LOW ) tone(8,520,1000);
  else noTone(8);
}

2.鈕按一次,發一個音
int Do = 262;
int Re = 294;
int Mi = 330;
int Fa = 349;
int So = 392;
int La = 440;
int Si = 494;
int Do_1 = 523;
bool UP=true;
int now=0;

int song[14]={ Do,Re,Mi,Do,Mi,Do,Mi,Re,Mi,Fa,Fa,Mi,Re,Fa };
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)%14;
  }
  else UP=true;
  delay(100);
}

沒有留言:

張貼留言

alanhc 互動技術-week17 [final]

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