Étape 3: Code
Je ne suis pas un programmeur, donc c’est quelque chose vraiment de base. Il pourrait y avoir une meilleure façon de le faire. S’il vous plaît commentaire si vous avez des suggestions ou des améliorations !
Je ne sais pas si les signaux lumineux de circulation sont les mêmes dans le monde entier, mais ici en Suède, il va comme ceci : rouge, rouge et jaune, vert, jaune et retour au rouge.
Le code parcourt juste les LEDs pour toujours (ou jusqu'à ce que désactivée).
C’est le code final, que j’ai téléchargé pour la ATtiny85 ainsi les pinmodes décrites ici sont pour la ATtiny85 car il n’a que 5 sorties.
Traffic light croquis de jouet pour ATtiny85. par : Simon Nordberg.
void setup() {}
pinMode (0, sortie) ; LED rouge.
pinMode (1, sortie) ; LED jaune.
pinMode (sortie 2) ; LED verte. }
Une boucle pour toujours
void loop() {}
digitalWrite (0, HIGH) ; Allumer la LED rouge.
Delay(3000) ; Attend pendant 3 sec.
digitalWrite (1, haut) ; LED jaune s’allume.
Delay(2000) ; Attend pendant 2 sec.
digitalWrite (0, faible) ; Éteindre la LED rouge.
digitalWrite (1, faible) ; Éteindre la LED jaune.
digitalWrite (2, haut) ; Allumer la LED verte.
Delay(5000) ; Attend pendant 5 secondes.
digitalWrite (2, basse) ; Éteindre la LED verte.
digitalWrite (1, haut) ; LED jaune s’allume.
Delay(2000) ; Attend pendant 2 sec.
digitalWrite (1, faible) ; Éteindre la LED jaune.
}