Week11-09:00準時到 ♫.(◕∠◕).♫
------------------------------------------------------------------------------------------------------------------------------------
●Step01-到電腦>右鍵>內容>裝置管理員>連接阜(COM和LPT)>查你是哪個COM
●Step02-到https://drive.google.com/drive/folders/14D0rOGH9dPRZlPg00534giOeToXpGGex?fbclid=IwAR0HJEq3TvdvfPWfLEz688vAlbrtIzUoDu_tED-hLa4p8jeKkbaoRoeDVQU > 下載CH341SER.EXE
●Step03-開啟Ariduino>打程式碼
<程式碼>
void setup() {
pinMode(13,OUTPUT);
digitalWrite(13,HIGH);
}
void loop() {
}
↓找程式碼↓
●Step04-灌回原本程式碼>>到https://github.com/CytronTechnologies/MakerUno_Examples/blob/master/MakerUno_DefaultSketch/MakerUno_DefaultSketch.ino?fbclid=IwAR08Tkc83ZeeZQpC9ZLVqJ1sV3G9dbxCtenos-JWNxKT-VlPAK0PW8Vlysw 複製程式碼>到原本程式碼按Ctrl+N>貼上
<程式碼>
#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;
}
}
●Step05-按下去全亮/全按
<程式碼>
void setup() {
pinMode(2,INPUT_PULLUP);//
for(int i=3;i<=13;i++){
pinMode(i,OUTPUT);
}
}
bool bLightHIGH=true;
void loop() {
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);
}
}
●Step06-更改音樂(跑出小星星)
<程式碼>
#define NOTE_C5 523 //DO
#define NOTE_D5 587 //Re
#define NOTE_E5 659 //Mi
#define NOTE_F5 698 //Fa
#define NOTE_G5 784 //So
#define NOTE_A5 880 //La
#define NOTE_B5 988 //Si
void setup() {
pinMode(8,OUTPUT);
}
void loop() {
tone(8,NOTE_G5,230);
delay(230);
tone(8,NOTE_E5,230);
delay(230);
tone(8,NOTE_E5,230);
delay(230);
tone(8,NOTE_F5,230);
delay(230);
tone(8,NOTE_D5,230);
delay(230);
tone(8,NOTE_D5,230);
delay(230);
tone(8,NOTE_C5,230);
delay(230);
tone(8,NOTE_D5,230);
delay(230);
tone(8,NOTE_E5,230);
delay(230);
tone(8,NOTE_F5,230);
delay(230);
tone(8,NOTE_G5,430);
delay(130);
tone(8,NOTE_G5,430);
delay(130);
tone(8,NOTE_G5,430);
delay(130);
tone(8,NOTE_G5,430);
delay(130);
delay(1300);
}















沒有留言:
張貼留言