Étape 8: Chansons et préparation
Bien sûr, ce qui serait un ordinateur contrôlé Musical feux sans la musique ? Téléchargez tous vos morceaux MP3 préférés sur votre ordinateur. Aussi longtemps que vous pouvez jouer fort sur un haut-parleur, alors vous êtes bon pour aller.Une bonne configuration consiste à sortir votre ordinateur portable à votre garage, brancher la clé USB à l’Arduino et brancher des haut-parleurs. Si vous avez une connexion WiFi sur votre portable, vous pouvez aller sur Youtube et recherche avant quelques chansons comme « Carol de the Bells – David Foster », « Deck the Halls » ou « Dieu Rest Ye Merry Gentlemen » de Mannheim Steamroller.
Enfin, pour la programmation, nous aurons besoin d’une sorte de programme d’installation pour exécuter les lumières. Vous avez deux options :
-Option A: vous contrôlez manuellement les lumières avec le clavier de votre ordinateur.
-Option B: vous programmer manuellement les lumières à l’aide d’un enregistreur de macros et de jouer de nouveau automatiquement.
Quoi qu’il en soit, vous aurez besoin d’avoir ces deux programmes qui s’exécutent sur votre ordinateur de communiquer avec votre Arduino :
High Tech, Noël 1.0 (Un programme que j’ai fait moi-même pour contrôler les lumières)
Arduino Sketchpad (Défaut de l’Arduino logiciel de programmation)
Assurez-vous que vous avez tous les deux de ces programmes ci-dessus. Sinon, les télécharger, extraire le contenu et exécutez-les maintenant !
Après que vous avez les programmes, ouvrez le programme Arduino Sketchpad et Télécharger ce code sur votre Arduino :
int tree1 = 13 ;
tree2 int = 12 ;
int tree3 = 11 ;
int tree4 = 10 ;
int tree5 = 9 ;
int tree6 = 8 ;
int incomingByte ; une variable de lire des données série entrantes dans
void setup() {}
initialiser la communication série :
Serial.Begin(9600) ;
initialiser les broches de la LED en tant que sortie :
pinMode (tree1, sortie) ;
pinMode (tree2, sortie) ;
pinMode (tree3, sortie) ;
pinMode (tree4, sortie) ;
pinMode (tree5, sortie) ;
pinMode (tree6, sortie) ;
}
void loop() {}
voir s’il y a les données en série :
Si (Serial.available() > 0) {}
lire l’octet le plus ancien dans le tampon de la série :
incomingByte = Serial.read() ;
Si (incomingByte == « q ») {}
digitalWrite(tree1,HIGH) ;
Delay(150) ;
digitalWrite(tree1,LOW) ;
}
Si (incomingByte == « w ») {}
digitalWrite(tree2,HIGH) ;
Delay(150) ;
digitalWrite(tree2,LOW) ;
}
Si (incomingByte == « e ») {}
digitalWrite(tree3,HIGH) ;
Delay(150) ;
digitalWrite(tree3,LOW) ;
}
Si (incomingByte == « r ») {}
digitalWrite(tree4,HIGH) ;
Delay(150) ;
digitalWrite(tree4,LOW) ;
}
Si (incomingByte == ' t ') {}
digitalWrite(tree5,HIGH) ;
Delay(150) ;
digitalWrite(tree5,LOW) ;
}
Si (incomingByte == « y ») {}
digitalWrite(tree6,HIGH) ;
Delay(150) ;
digitalWrite(tree6,LOW) ;
}
Si (incomingByte == de ') {}
digitalWrite(tree1,HIGH) ;
digitalWrite(tree2,HIGH) ;
Delay(150) ;
digitalWrite(tree1,LOW) ;
digitalWrite(tree2,LOW) ;
}
Si (incomingByte == a ') {}
digitalWrite(tree2,HIGH) ;
digitalWrite(tree3,HIGH) ;
Delay(150) ;
digitalWrite(tree2,LOW) ;
digitalWrite(tree3,LOW) ;
}
Si (incomingByte == « f ») {}
digitalWrite(tree3,HIGH) ;
digitalWrite(tree4,HIGH) ;
Delay(150) ;
digitalWrite(tree3,LOW) ;
digitalWrite(tree4,LOW) ;
}
Si (incomingByte == « g ») {}
digitalWrite(tree4,HIGH) ;
digitalWrite(tree5,HIGH) ;
Delay(150) ;
digitalWrite(tree4,LOW) ;
digitalWrite(tree5,LOW) ;
}
Si (incomingByte == « h ») {}
digitalWrite(tree5,HIGH) ;
digitalWrite(tree6,HIGH) ;
Delay(150) ;
digitalWrite(tree5,LOW) ;
digitalWrite(tree6,LOW) ;
}
Si (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) ;
}
Si (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) ;
}
Si (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) ;
}
Si (incomingByte == ' o ') {}
digitalWrite(tree5,HIGH) ;
digitalWrite(tree3,HIGH) ;
digitalWrite(tree4,HIGH) ;
Delay(150) ;
digitalWrite(tree5,LOW) ;
digitalWrite(tree3,LOW) ;
digitalWrite(tree4,LOW) ;
}
Si (incomingByte == « p ») {}
digitalWrite(tree2,HIGH) ;
digitalWrite(tree3,HIGH) ;
digitalWrite(tree4,HIGH) ;
Delay(150) ;
digitalWrite(tree2,LOW) ;
digitalWrite(tree3,LOW) ;
digitalWrite(tree4,LOW) ;
}
Si (incomingByte == « b ») {}
digitalWrite(tree1,HIGH) ;
digitalWrite(tree6,HIGH) ;
Delay(150) ;
digitalWrite(tree1,LOW) ;
digitalWrite(tree6,LOW) ;
}
Si (incomingByte == « c ») {}
digitalWrite(tree1,HIGH) ;
digitalWrite(tree3,HIGH) ;
Delay(150) ;
digitalWrite(tree1,LOW) ;
digitalWrite(tree3,LOW) ;
}
Si (incomingByte == « v ») {}
digitalWrite(tree4,HIGH) ;
digitalWrite(tree6,HIGH) ;
Delay(150) ;
digitalWrite(tree4,LOW) ;
digitalWrite(tree6,LOW) ;
}
Si (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) ;
}
}
}