/*attiny chenillard vitesse reglable
17/10/2023
Dominique Hudry
Ce programme réalise un chenillard simulant une signalisation
pour un virage dangereux pour un réseau de train
Il fait flasher successivement quatre Leds reliées aux sorties 0 à 3.
Puis pause de 500 millisecondes avant de recommencer
ATtiny85 1028 octets
simulation: https://wokwi.com/projects/378821842894597121
Brochage ATtiny85
=|1 U 8|= VCC
Sortie3 <--3 =|2 7|= 2--> Sortie0
Pot -->A2 =|3 6|= 1--> Sortie1
GND =|4 5|= 0--> Sortie2
*/
const byte Pot = A2;
const byte Sortie[] = {2, 1, 0, 3};
void setup () {
for (byte i = 0; i < 4; i++) {
pinMode(Sortie[i], OUTPUT); // pins en sortie
digitalWrite (Sortie[i], LOW) ; // toutes les leds éteintes
} // fin for
} // fin setup
void loop () {
long tempo = analogRead(Pot); // lecteur tension au curseur du potentiomètre
tempo = map(tempo, 0, 1023, 30, 200);
// Boucle pour faire flasher les leds
for (byte i = 0 ; i <4 ; i++) {
digitalWrite (Sortie[i], HIGH) ; // allume la LED sur broche i
delay (tempo) ; // durée du flash
digitalWrite (Sortie[i], LOW) ; // éteint la LED sur la broche i
} // fin for
delay (500); // délai avant de reprendre la séquence
} // fin loop