1.欣賞期中作品並評分
2.拿到新的教材,先接上USB

3.到小葉老師雲端下載CH341SER.EXE檔案並安裝
網址:https://drive.google.com/drive/folders/14D0rOGH9dPRZlPg00534giOeToXpGGex?fbclid=IwAR3qyQyaBRJgugI71IldGSjTYm2SjyOxIZYuFxlFlFnQBaBX4wf_5RcLW0k
4.到以下網址複製程式碼並執行
https://github.com/CytronTechnologies/MakerUno_Examples/blob/master/MakerUno_DefaultSketch/MakerUno_DefaultSketch.ino?fbclid=IwAR1NL7pHBGsbsLO-_zI4V230QO6Z5EdgXXDrMRkWkbNCmXjk0i2x1yocDzw
聽到馬力歐的音樂代表完成
程式碼
| #define NOTE_C5 523 |
| #define NOTE_E5 659 |
| #define NOTE_G5 784 |
| |
| #define BUTTON 2 |
| #define BUZZER 8 |
| |
| int melody[] = { |
| NOTE_E5, NOTE_E5, 0, NOTE_E5, 0, NOTE_C5, NOTE_E5, 0, NOTE_G5 |
| }; |
| |
| int noteDurations[] = { |
| 10, 10, 10, 10, 10, 10, 10, 10, 10 |
| }; |
| |
| int pin; |
| int ledArrayHigh; |
| int ledArrayLow; |
| boolean mode = false; |
| boolean buttonPressed = false; |
| |
| void setup() |
| { |
| delay(1000); |
| |
| pinMode(BUTTON, INPUT_PULLUP); |
| for (pin = 3; pin < 14; pin++) { |
| pinMode(pin, OUTPUT); |
| } |
| |
| for (int thisNote = 0; thisNote < 9; thisNote++) { |
| int noteDuration = 1000 / noteDurations[thisNote]; |
| tone(BUZZER, melody[thisNote], noteDuration); |
| int pauseBetweenNotes = noteDuration * 1.30; |
| delay(pauseBetweenNotes); |
| noTone(BUZZER); |
| } |
| } |
| |
| void loop() |
| { |
| for (pin = 0; pin < 5; pin++) { |
| if (digitalRead(BUTTON) == LOW && |
| buttonPressed == false) { |
| buttonPressed = true; |
| mode = !mode; |
| pin = 0; |
| if (mode == false) { |
| tone(BUZZER, NOTE_C5, 100); |
| delay(100); |
| tone(BUZZER, NOTE_G5, 100); |
| delay(100); |
| noTone(BUZZER); |
| } |
| else if (mode == true) { |
| tone(BUZZER, NOTE_G5, 100); |
| delay(100); |
| tone(BUZZER, NOTE_C5, 100); |
| delay(100); |
| noTone(BUZZER); |
| } |
| } |
| |
| if (mode == false) { |
| ledArrayHigh = 13 - pin; |
| ledArrayLow = 7 - pin; |
| } |
| else if (mode == true) { |
| ledArrayHigh = 9 + pin; |
| ledArrayLow = 3 + pin; |
| } |
| digitalWrite(ledArrayHigh, HIGH); |
| digitalWrite(ledArrayLow, HIGH); |
| delay(100); |
| digitalWrite(ledArrayHigh, LOW); |
| digitalWrite(ledArrayLow, LOW); |
| if (pin == 4) delay(100); |
| } |
| |
| if (buttonPressed == true) { |
| buttonPressed = false; |
| } |
| }
|
沒有留言:
張貼留言