Étape 4: Le programmer !
Télécharger et lancer le logiciel de programmation Arduino si vous n’avez pas déjà. Connecter l’Arduino à votre ordinateur avec un câble USB B.
Copiez et collez le code le ci-dessous et de le transférer à l’Arduino. Un code de télécharge devrait commencer à courir immédiatement sur l’Arduino. Vous devriez voir les voyants va sur et en dehors de l’unité de relais et entendre les commutateurs relais de déclenchement.
Vous pouvez faire cela plus simple ou plus compliqué si vous voulez. Je l’ai mis en place pour faire défiler 25 cycles normaux, passer au rouge clignotant pendant quelques minutes, faire 25 cycles plus normales, passer au jaune clignotant pendant quelques minutes et puis répétez.
Code de la route de Fzumrk contrôleur
Nommez vos NIP :
rouge int = 12 ;
int jaune = 11 ;
int vert = 10 ;
la routine d’installation s’exécute une fois que lorsque vous appuyez sur reset :
void setup() {}
initialiser la broche numérique en tant que sortie.
pinMode (rouge, sortie) ;
pinMode (jaune, sortie) ;
pinMode (verte, sortie) ;
}
var int = 0 ; définit et définit la valeur initiale pour les variables utilisées ci-dessous
int var1 = 0 ; définit et définit la valeur initiale pour les variables utilisées ci-dessous
la routine de la boucle s’exécute maintes et maintes fois pour toujours :
void loop() {}
ensembles de valeur aux pins initiale afin que les lumières commencent comme « arrêt »
digitalWrite (vert, HIGH) ;
digitalWrite (jaune, HIGH) ;
digitalWrite (rouge, haute) ;
tandis que (var < 25) {}
répète le cycle normal 25 fois
digitalWrite (vert, faible) ; le voyant vert s’allume
Delay(20000) ; tient le feu vert pour 20 secondes
digitalWrite (vert, HIGH) ; le voyant vert s’éteigne
Delay(600) ; petite pause entre les feux
digitalWrite (jaune, faible) ; le voyant jaune s’allume
Delay(4000) ; détient la lumière jaune pendant 4 secondes (attention à cette caméra feux rouges!)
digitalWrite (jaune, HIGH) ; désactive la lumière jaune
Delay(600) ; petite pause entre les feux
digitalWrite (rouge, faible) ; le voyant rouge s’allume
Delay(20000) ; détient la lumière rouge pendant 20 secondes
digitalWrite (rouge, haute) ; la lumière rouge s’éteigne
Delay(600) ; petite pause entre les feux
var ++;} Ajoute 1 à la variable « var » pour nombre de répétitions
après que 25 cycles ci-dessus, la lumière passe en mode « power panne » clignote en rouge
Delay(600) ; léger retard
var1 = 0 ; réinitialise la variable « var1 » à 0
alors que {(var1 < 120)
répétitions de puissance cycle panne 120 fois - 2 minutes
digitalWrite (rouge, faible) ;
Delay(600) ;
digitalWrite (rouge, haute) ;
Delay(400) ;
var1 ++;}
var = 0 ;
commutateurs de retour à la normale cycle après cycle de « panne » est fait
tandis que (var < 25) {}
Retour à la normale cycle de lumière pour 25 cycles
digitalWrite (vert, faible) ; allumer la LED (HIGH est le niveau de tension)
Delay(20000) ; Attendez une seconde
digitalWrite (vert, HIGH) ; éteindre la LED en rendant la tension basse
Delay(600) ; Attendez une seconde
digitalWrite (jaune, faible) ;
Delay(4000) ;
digitalWrite (jaune, HIGH) ;
Delay(600) ;
digitalWrite (rouge, faible) ;
Delay(20000) ;
digitalWrite (rouge, haute) ;
Delay(600) ;
var ++;}
Delay(600) ;
bascule vers le « cycle de fin de nuit » clignotant jaune pendant 2 minutes, analogue au clignotant rouge ci-dessus
var1 = 0 ;
alors que {(var1 < 120)
digitalWrite (jaune, faible) ;
Delay(600) ;
digitalWrite (jaune, HIGH) ;
Delay(400) ;
var1 ++;}
var = 0 ;
remonte au cycle normal en haut et se répète pour toujours
}