/*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
ATTINY8520PU