2019年11月21日 星期四

喬的音樂科技

控制LED

void setup() {
  // put your setup code here, to run once:
  pinMode(2,INPUT_PULLUP);
  for(int i=3; i<=13; i++){
      pinMode(i,OUTPUT);
    }
}
bool bLightHIGH=true;
void loop() {
  // put your main code here, to run repeatedly:
  if(digitalRead(2)==HIGH)bLightHIGH=true;
  else bLightHIGH=false;

  for(int i=3; i<=13; i++){
      if(bLightHIGH) digitalWrite(i,HIGH);
      else digitalWrite(i , LOW);
    }
}

不停的唱歌

#define NOTE_C5  523
#define NOTE_D5  587
#define NOTE_E5  659
#define NOTE_F5  698
#define NOTE_G5  784

void setup() {
  // put your setup code here, to run once:
  pinMode(8,OUTPUT);
}

void loop() {
  // put your main code here, to run repeatedly:
  tone(8, NOTE_G5, 230);
  delay(230);
  tone(8, NOTE_E5, 230);
  delay(230);
  tone(8, NOTE_E5, 430);

  tone(8, NOTE_F5, 230);
  delay(230);
  tone(8, NOTE_D5, 230);
  delay(230);
  tone(8, NOTE_D5, 430);


  delay(1300);
}


按下按鍵唱歌

#define NOTE_C5  523
#define NOTE_D5  587
#define NOTE_E5  659
#define NOTE_F5  698
#define NOTE_G5  784

void setup() {
  // put your setup code here, to run once:
  pinMode(8, OUTPUT);
  pinMode(2, INPUT_PULLUP);
  for (int i = 3; i <= 13; i++) {
    pinMode(i, OUTPUT);
  }
}
bool bLightHIGH = true;
void loop() {
  // put your main code here, to run repeatedly:
  if (digitalRead(2) == HIGH)
    bLightHIGH = true;
  else bLightHIGH = false;
  if (bLightHIGH);
  else {
    tone(8, NOTE_G5, 230);
    delay(230);
    tone(8, NOTE_E5, 230);
    delay(230);
    tone(8, NOTE_E5, 430);

    tone(8, NOTE_F5, 230);
    delay(230);
    tone(8, NOTE_D5, 230);
    delay(230);
    tone(8, NOTE_D5, 430);


    delay(1300);
  }
}













沒有留言:

張貼留言

alanhc 互動技術-week17 [final]

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