2018年11月22日 星期四

QAQ筆記 WEEK11

根據上禮拜的教學,安裝好驅動程式後,小紫板就可以順利接上電腦了~



打上老師教的程式碼,就可以不斷的從第1顆LED燈亮到第13個

程式碼如下:
void setup() {
  for(int i=2;i<=13;i++){
      pinMode(i, OUTPUT);
    }
}

void loop() {
  for(int i=2;i<=13;i++){
      digitalWrite(i, HIGH);
      delay(300);
    }
    for(int i=2;i<=13;i++){
      digitalWrite(i, LOW);
      }
}


去老師附上的網址,可以跑出小蜜蜂的音樂

網址:https://makeruno.com.my/playing-melody-using-only-maker-uno/?fbclid=IwAR2iYPJ0VCyn8fSCZ7Fg6XM6bCMCCO40pGwBbjsghXvhxYzY2uB-W6S5r5Y

加上老師增加的程式碼,讓LED燈可以隨著音樂有亮暗的不同

(改寫其中一段程式碼)
void playNote(char note, int duration) 
{
  int LED[] = {2, 3, 4, 5, 6, 7, 9, 10};//老師寫的第一行,是陣列
  char names[] = { 'c', 'd', 'e', 'f', 'g', 'a', 'b', 'C' };
  int tones[] = { 1915, 1700, 1519, 1432, 1275, 1136, 1014, 956 };
  for (int i = 0; i < 8; i++) 
  {
    if (names[i] == note) 
    {
      digitalWrite(LED[i], HIGH);//老師寫的第二行,播聲音,亮LED燈
      playTone(tones[i], duration);
      digitalWrite(LED[i], LOW);//老師寫的第三行,播聲音,暗LED燈
    }
  }
}

沒有留言:

張貼留言