Stap 8: Liederen en voorbereiding
Wat zou een Computer gecontroleerde muzikale lampjes natuurlijk zonder de muziek? Al uw favoriete MP3 nummers naar uw computer gedownload. Zo lang als je het luid op spreker spelen kunt, dan bent u goed om te gaan.Een goede setup is uw laptop komen naar uw garage, aansluiten aan de USB aan de Arduino en sluit sommige sprekers. Hebt u een wifiverbinding op uw laptop, kunt je gaan op Youtube en zoek omhoog sommige nummers zoals "Carol van the Bells - David Foster", "Deck the Halls" of "God Rest Ye Merry Gentlemen" door Mannheim Steamroller.
Tot slot, voor de programmering, zullen we een soort van setup uit te voeren van de lichten. U hebt twee opties:
-Optie A: u handmatig aansturen met de lichten met toetsenbord van de computer.
-Optie B: u handmatig programmeren met de lichten met behulp van een macrorecorder en play automatisch terug.
Één van beide manier, u zult moeten hebben deze twee programma's op uw computer om te communiceren met je Arduino:
High Tech kerst 1.0 (Een programma dat ik me maakte naar de verlichting)
Arduino schetsblok (Van de Arduino standaard programmering software)
Zorg ervoor dat u beide van die programma's hierboven. Als dat niet het geval is, ze downloaden, pak de inhoud en ze nu uitvoeren!
Nadat u de programma's hebt, het openstellen van de Arduino schetsblok programma en deze code uploaden naar je Arduino:
int tree1 = 13;
int tree2 = 12;
int voorkomen3 = 11;
int tree4 = 10;
int tree5 = 9;
int tree6 = 8;
int incomingByte; een variabele om inkomende seriële gegevens in te lezen
VOID Setup {}
seriële communicatiepoorten te initialiseren:
Serial.begin(9600);
Initialiseer de LED-pin als uitgang:
pinMode (tree1, OUTPUT);
pinMode (tree2, OUTPUT);
pinMode (voorkomen3, OUTPUT);
pinMode (tree4, OUTPUT);
pinMode (tree5, OUTPUT);
pinMode (tree6, OUTPUT);
}
void loop {}
zien of er binnenkomende seriële data:
Als (Serial.available() > 0) {}
Lees de oudste byte in de seriële buffer:
incomingByte = Serial.read();
Als (incomingByte == 'q') {}
digitalWrite(tree1,HIGH);
delay(150);
digitalWrite(tree1,LOW);
}
Als (incomingByte == 'w') {}
digitalWrite(tree2,HIGH);
delay(150);
digitalWrite(tree2,LOW);
}
Als (incomingByte == 'e') {}
digitalWrite(tree3,HIGH);
delay(150);
digitalWrite(tree3,LOW);
}
Als (incomingByte == 'r') {}
digitalWrite(tree4,HIGH);
delay(150);
digitalWrite(tree4,LOW);
}
Als (incomingByte == 't') {}
digitalWrite(tree5,HIGH);
delay(150);
digitalWrite(tree5,LOW);
}
Als (incomingByte == 'y') {}
digitalWrite(tree6,HIGH);
delay(150);
digitalWrite(tree6,LOW);
}
Als (incomingByte == de ') {}
digitalWrite(tree1,HIGH);
digitalWrite(tree2,HIGH);
delay(150);
digitalWrite(tree1,LOW);
digitalWrite(tree2,LOW);
}
Als (incomingByte == had') {}
digitalWrite(tree2,HIGH);
digitalWrite(tree3,HIGH);
delay(150);
digitalWrite(tree2,LOW);
digitalWrite(tree3,LOW);
}
Als (incomingByte == 'f') {}
digitalWrite(tree3,HIGH);
digitalWrite(tree4,HIGH);
delay(150);
digitalWrite(tree3,LOW);
digitalWrite(tree4,LOW);
}
Als (incomingByte == 'g') {}
digitalWrite(tree4,HIGH);
digitalWrite(tree5,HIGH);
delay(150);
digitalWrite(tree4,LOW);
digitalWrite(tree5,LOW);
}
Als (incomingByte == 'h') {}
digitalWrite(tree5,HIGH);
digitalWrite(tree6,HIGH);
delay(150);
digitalWrite(tree5,LOW);
digitalWrite(tree6,LOW);
}
Als (incomingByte == 'u') {}
digitalWrite(tree1,HIGH);
digitalWrite(tree2,HIGH);
digitalWrite(tree5,HIGH);
digitalWrite(tree6,HIGH);
delay(150);
digitalWrite(tree1,LOW);
digitalWrite(tree2,LOW);
digitalWrite(tree5,LOW);
digitalWrite(tree6,LOW);
}
Als (incomingByte == 'i') {}
digitalWrite(tree1,HIGH);
digitalWrite(tree2,HIGH);
digitalWrite(tree4,HIGH);
digitalWrite(tree5,HIGH);
delay(150);
digitalWrite(tree1,LOW);
digitalWrite(tree2,LOW);
digitalWrite(tree4,LOW);
digitalWrite(tree5,LOW);
}
Als (incomingByte == 'j') {}
digitalWrite(tree2,HIGH);
digitalWrite(tree3,HIGH);
digitalWrite(tree5,HIGH);
digitalWrite(tree6,HIGH);
delay(150);
digitalWrite(tree2,LOW);
digitalWrite(tree3,LOW);
digitalWrite(tree5,LOW);
digitalWrite(tree6,LOW);
}
Als (incomingByte == ' o ') {}
digitalWrite(tree5,HIGH);
digitalWrite(tree3,HIGH);
digitalWrite(tree4,HIGH);
delay(150);
digitalWrite(tree5,LOW);
digitalWrite(tree3,LOW);
digitalWrite(tree4,LOW);
}
Als (incomingByte == 'p') {}
digitalWrite(tree2,HIGH);
digitalWrite(tree3,HIGH);
digitalWrite(tree4,HIGH);
delay(150);
digitalWrite(tree2,LOW);
digitalWrite(tree3,LOW);
digitalWrite(tree4,LOW);
}
Als (incomingByte == 'b') {}
digitalWrite(tree1,HIGH);
digitalWrite(tree6,HIGH);
delay(150);
digitalWrite(tree1,LOW);
digitalWrite(tree6,LOW);
}
Als (incomingByte == 'c') {}
digitalWrite(tree1,HIGH);
digitalWrite(tree3,HIGH);
delay(150);
digitalWrite(tree1,LOW);
digitalWrite(tree3,LOW);
}
Als (incomingByte == 'v') {}
digitalWrite(tree4,HIGH);
digitalWrite(tree6,HIGH);
delay(150);
digitalWrite(tree4,LOW);
digitalWrite(tree6,LOW);
}
Als (incomingByte == 'a') {}
digitalWrite(tree1,HIGH);
digitalWrite(tree2,HIGH);
digitalWrite(tree3,HIGH);
digitalWrite(tree4,HIGH);
digitalWrite(tree5,HIGH);
digitalWrite(tree6,HIGH);
delay(150);
digitalWrite(tree1,LOW);
digitalWrite(tree2,LOW);
digitalWrite(tree3,LOW);
digitalWrite(tree4,LOW);
digitalWrite(tree5,LOW);
digitalWrite(tree6,LOW);
}
}
}