Arduino 1.2 : Allumer et éteindre une led

De Wiki du ThiLab

Étape 1.2 : Allumer et éteindre une led

But du tutoriel : Interagir pour la première fois avec un composant électronique

Description : Maintenant que vous savez injecter du code sur l'arduino, il va vous falloir apprendre à contrôler un élément électronique grâce à votre carte Arduino. Pour commencer, nous allons simplement allumer et éteindre une led grâce à votre carte.

Matériel requis :

  • Arduino et son câble de connexion
  • Une led de n'importe quelle couleur
  • Une résistance de 220ohm
  • Une plaque de prototypage
  • Quelques fils

Tutoriel :

Pour réaliser ce circuit, reliez une résistance de 220 ohm au pin 13. Puis reliez la patte longue de la LED (la patte positive appelée anode) à la résistance. Reliez la petite patte (la patte négative appelée cathode) au ground. Ensuite, branchez votre carte Arduino à votre ordinateur, lancez le programme Arduino, et saisissez le code ci-dessous.

La plupart des cartes Arduino ont déjà une led reliée au pin 13 sur la carte elle même. Si vous vous lancez cet exemple sans éléments électroniques, vous devriez voir cette led clignoter.

Schéma :

Code :

Dans le programme ci-dessous, la première chose que vous faites et d'initialiser le pin 13 en tant que sortie avec cette ligne :

pinMode(13, OUTPUT);

Dans la boucle principale, vous allumez la led avec cette ligne :

digitalWrite(13, HIGH);

Cela fournit 5 volts au pin 13. Cela crée une différence de voltage aux pattes de la led et l'allume. Vous éteignez ensuite la led avec cette ligne :

digitalWrite(13, LOW);

Cela remet le pin 13 de retour à 0 volts et éteint la led. Entre le fait de l'allumer et de l'éteindre, vous voulez assez de temps pour que la personne puisse voir le changement, ainsi la commande delay() dit à l'Arduino de ne rien faire durant 1000 millisecondes (ou 1 seconde). Quand vous utilisez la commande delay(), rien d'autre ne se passe durant ce laps de temps. Une fois que vous avez compris les bases de cette exemple, jetez un oeil sur le tutoriel blink without delay pour apprendre comment créer un délai tout en faisant autre chose en même temps.


*
  Blink
  Turns on an LED on for one second, then off for one second, repeatedly.
 
  This example code is in the public domain.
 */
 
// Pin 13 has an LED connected on most Arduino boards.
// give it a name:
int led = 13;

// the setup routine runs once when you press reset:
void setup() {                
  // initialize the digital pin as an output.
  pinMode(led, OUTPUT);    
}

// the loop routine runs over and over again forever:
void loop() {
  digitalWrite(led, HIGH);   // turn the LED on (HIGH is the voltage level)
  delay(1000);               // wait for a second
  digitalWrite(led, LOW);    // turn the LED off by making the voltage LOW
  delay(1000);               // wait for a second
}

Ressources :


{{#invoke:Catégorisation badges|badgesCategories}}