Étape 4: Programme de l’Arduino
led1 int = 13, led2 = 12, led3 = 11, led4 = 10, 5 = 9, led6 = 8, led7 = 7, led8 = 6 ;
Définit toutes les quilles.
Comme dit dans le commentaire, il définit les broches. Ajoutez maintenant le programme d’installation (en) :
void setup()
{
pinMode (led1, sortie) ;
pinMode (led2, sortie) ;
pinMode (DEL3, sortie) ;
pinMode (led4, sortie) ;
pinMode (DEL5, sortie) ;
pinMode (led6, sortie) ;
pinMode (led7, sortie) ;
pinMode (led8, sortie) ;
Serial.Begin(9600) ;
}
Juste, cela définit les modes de broche et commence la connexion série. N’oubliez pas, le débit en bauds doit être compatible avec le script perl.
Plus de code :
boucles int = 0, Global = 0, avrg = 0 ;
Voici les trois variables qui sont le besoin. Boucles est combien de fois il a bouclé. Dans l’ensemble c’est le passé dix entrées additionnées. AVRG est globale / boucles.
Ajouter ceci :
void loop()
{
int d’entrée ;
Si (Serial.available() > 0)
{
entrée = Serial.read() - « 0 » ; Prend en entrée
}
Si (entrée! = 0) boucles ++ ; permet de s’assurer que l’entrée n'est pas 0. Si c’est le cas, il ne sera pas comptée
Total += entrée ; Ajoute l’entrée globale
AVRG = globalement/boucles ; En moyenne il.
Les commentaires vraiment dire tout cela
Ajouter :
Si (boucles == 10)
{
AVRG--; Diminue d’une avereage. N’oubliez pas dans le script perl comment nous l’augmenter en un ?
Si (avrg > 0) {digitalWrite (led1, HIGH);}
else {digitalWrite (led1, LOW);}
Si (avrg > 1) {digitalWrite (led2, HIGH);}
else {digitalWrite (led2, LOW);}
Si (avrg > 2) {digitalWrite (DEL3, HIGH);}
else {digitalWrite (DEL3, LOW);}
Si (avrg > 3) {digitalWrite (led4, HIGH);}
else {digitalWrite (led4, LOW);}
Si (avrg > 4) {digitalWrite (DEL5, HIGH);}
else {digitalWrite (DEL5, LOW);}
Si (avrg > 5) {digitalWrite (led6, HIGH);}
else {digitalWrite (led6, LOW);}
Si (avrg > 6) {digitalWrite (led7, HIGH);}
else {digitalWrite (led7, LOW);}
Si (avrg > 7) {digitalWrite (led8, HIGH);}
else {digitalWrite (led8, LOW);} //Make le graphique
boucles = 0 ;
Global = 0 ;
Ce code se contente de dire « tous les dix boucles, afficher les moyennes et Réinitialiser tout. » Les observations devraient expliquer.
Enfin, ajoutez :
Serial.Print ("en train d’écrire:") ;
Serial.Print(AVRG) ;
Serial.Print("\n") ;
}
}
Ceci est inclus à des fins de dépannage. Si rien n’est l’éclairage vers le haut, vous pouvez voir si il cherche même à la lumière.
Vous avez terminé avec le code Arduino !