Arduino - Chenillard

Chenillard

logo-arduino


Utilisation du simulateur Tinkercad

Création d'un chenillard avec des leds connectées sur l'Arduino , respectivement sur les broches Digitals

  • pin 2
  • pin 3
  • pin 4
  • pin 5
  • pin 6
  • pin 7


Nous utiliserons pour le code soit:



Le schéma

arduino-chenillard


Réaliser le schéma ci-contre


Matériels

  • 6 leds de couleurs différentes
  • 6 résistances de 220 Ohms


Connexion des leds:

  • led 1 = pin 2
  • led 2 = pin 3
  • led 3 = pin 4
  • led 4 = pin 5
  • led 5 = pin 6
  • led 6 = pin 7


Alimentation:

  • Connexion +5v et GND









Le code - Boucle for

arduino-chenillard-for


Utilisation d'une boucle for pour le chenillard

Variable de boucle  i = 2 // pin 2

Test de la variable i<8  // Inférieur à 8

Variable i++  // Ajouter 1 à i à chaque tour


// Chenillard avec 6 led
// et 6 resistances de 220 Ohms
// led 1 sur D2
// led 2 sur D3
// led 3 sur D4
// led 4 sur D5
// led 5 sur D6
// led 6 sur D7


void setup()
{
  for (int i=2;i<8;i++)    // variable i boucle de 2 à 7 
  {                                 // i<8 = fin de boucle
    pinMode(i, OUTPUT); // i++ = +1 à chaque tour
  }
}
void loop()
{
  for (int i=2;i<8;i++)
  {
    digitalWrite(i, 1);
  delay(200); // Wait for 200 millisecond(s)
  digitalWrite(i, 0);
  delay(200); // Wait for 200 millisecond(s)
  }
}



Le code - Boucle while

arduino-chenillard-while


Utilisation d'une boucle while pour le chenillard

Variable de boucle  i = 2 // pin 2

Test de la variable i<8  // Inférieur à 8

Variable i++  // Ajouter 1 à i à chaque tour



// Chenillard avec 6 led
// et 6 resistances de 220 Ohms
// led 1 sur D2
// led 2 sur D3
// led 3 sur D4
// led 4 sur D5
// led 5 sur D6

void setup()
{
  int i = 2 ;
  while(i != 8)  //tant que i est différent de 8
  {
    pinMode(i, OUTPUT); //Déclare les pins en OUT
    i ++ ;   //On incrémente la variable i de 1
  }
}
void loop()
{
  int i = 2 ;
  while(i != 8)  //tant que i est différent de 8
  {
    digitalWrite(i, 1);
  delay(200);
  digitalWrite(i, 0);
  delay(200);
    i ++ ;  //On incrémente la variable i de 1
  }
}