Étape 8: programmation
Voici le programme que j’ai écrit. Mon rythme de lecture algorithme n’est pas standard mais fonctionne très bien. Brancher le câble usb nouvellement soudé dans l’ordinateur, ouvrez le logiciel arduino, (vous aurez besoin d’installer le teensy ajouter sur). Ouvrir mon prog, télécharger sur le teensy,et tester toutes les fonctions. Le dispositif devrait clignoter en rouge deux fois et désactiver lorsque vous appuyez sur la touche. Appuyez encore une fois, il doit clignoter deux fois vert et mettre en marche. Si non, un commentaire ! poser des questions ! S’il vous plaît donnez votre feedback. Si vous faites un, prenez une photo et l’afficher !
/ * ipod_dock - logiciels pour station d’accueil ipod * /
rouge int = 0 ;
bleu int = 0 ;
vert int = 0 ;
int redPin = 12 ; Définissez les broches pour les LEDs rouges, verts et bleus.
int greenPin = 14 ;
bluePin int = 15 ;
int oldVal, a ;
int ampPin = 24 ; broche shuhtdown amp
int buttonPin = 19 ; broche bouton arrêt
int sensorValue ;
void setup() {}
pinMode (ampPin, sortie) ;
pinMode (buttonPin, entrée) ;
randomSeed(A0) ;
un = strt() ;
Delay(3000) ;
}
void loop() {}
Si (digitalRead(buttonPin) == faible)
{
un = stdn() ;
}
int y = beat_read() ;
}
int beat_read()
{
oldVal int = (analogRead(A1)) ;
int sensorValue = analogRead(A1) ;
rouge = aléatoire (1, 255) ;
bleu = aléatoire (1, 255) ;
vert = aléatoire (1, 255) ;
rouge = 255 - rouge ;
bleu = 255 - bleu ;
vert = 255 - vert ;
analogWrite (redPin, rouge) ;
analogWrite (greenPin, 2*(green)) ;
analogWrite (bluePin, 2*(blue)) ;
tandis que ((analogRead(A1)) > (oldVal - 5) & (analogRead(A1)) < (oldVal + 5)) / / switch 5 avec quoi que ce soit pour une augmentation ou une diminution de la sensibilité
{
Delay(10) ;
Si (digitalRead(buttonPin) == faible)
{
un = stdn() ;
}
}
}
fonction d’arrêt
int stdn()
{
digitalWrite (ampPin, basse) ;
analogWrite (bluePin, 0) ;
analogWrite (greenPin, 0) ;
analogWrite (redPin, 255) ;
Delay(250) ;
analogWrite (redPin, 0) ;
Delay(250) ;
analogWrite (redPin, 255) ;
Delay(250) ;
analogWrite (redPin, 0) ;
même si (digitalRead(buttonPin) == faible)
{
Delay(5) ;
}
int x = strt() ;
}
fonction de démarrage
int strt()
{
digitalWrite (ampPin, HIGH) ;
analogWrite (bluePin, 255) ;
Delay(250) ;
analogWrite (bluePin, 0) ;
Delay(250) ;
analogWrite (bluePin, 255) ;
Delay(250) ;
analogWrite (bluePin, 0) ;
}
Profitez de la musique !