Club Scientifique International

Version 2.0

Comment contrôler une LED avec un Arduino ?

Bonjour à toutes et à tous,
Si vous souhaitez débuter dans l’univers des Arduino et que vous possédez un Arduino, quelques leds, et l’Arduino IDE , vous êtes prêts à vous lancer !
Vous pouvez suivre ce tuto soit avec le texte ci-dessous, soit avec notre vidéo sur notre chaîne YouTube.

--------------------
Nous allons commencer par réaliser le câblage, il faut relier la petite branche de la led sur le GND, et la longue branche sur la broche 13 de votre Arduino.

Schéma représentant le câblage de l'arduino avec une led

Vous aurez peut-être besoin de calculer la valeur de la résistance afin de protéger votre led, vous pouvez aller voir notre article pour savoir comment calculer celle-ci.
Nous pouvons maintenant nous lancer sur la programmation. Ici nous utiliserons l’Arduino IDE.
Nous commencer par créer deux variables :

                
unsigned long currentTime;
boolean ledState = 0;   
                
            

La première nous permettra de stocker la durée d’allumage de la led et la deuxième son état que l’on définit sur éteint (avec le 0) pour commencer.
Ensuite on vient initialiser la LED, qui est sur le pin 13 :

                
void setup() {
    pinMode(13, OUTPUT);
}
                       
                
            

Puis on entre dans une boucle infinie contenant une condition :

                
void loop() {
    if (millis() - currentTime > 500)
    {
        currentTime = millis();
        ledState=!ledState;
        digitalWrite(13, ledState);
    }
}           
                
            

Dans cette condition, on vérifie si le temps stocké dans la variable est supérieur à 500 millisecondes (à modifier en fonction de se que vous souhaitez faire) si oui on éteint la led sinon on la laisse allumée.
Ce qui nous donne ceci :

                    
unsigned long currentTime;
boolean ledState = 0;

void setup() {
    pinMode(13, OUTPUT);
}

void loop() {
    if (millis() - currentTime > 500)
    {
        currentTime = millis();
        ledState=!ledState;
        digitalWrite(13, ledState);
    }
}           
                    
                

Maintenant on peut connecter la carte et aller dans select board, ici j’ai déjà indiqué que c’était un Arduino Uno.

Emplacement sélection du port et carte Arduino

Vous allez arriver sur cette page où vous pourrez rechercher le modèle de votre carte et le port où elle est. Si vous ne la voyez pas, cochez « Show all ports » qui vous permettra d’afficher tous les ports.

Visualisation pannel sélection du port et carte Arduino

Maintenant que la configuration est faîtes nous pouvons téléverser notre code en cliquant sur le bouton avec la flèche (Upload)

Bouton téléverser

Félicitations ! Votre code est téléversé !

Ça y est, vous avez réussi à programmer votre led pour qu’elle clignote toutes les demi-seconde ! Si vous avez besoin d’aide, vous pouvez rejoindre notre serveur Discord . Si vous souhaitez d’autres tutos ou découvrir nos projets, n’hésitez pas à aller visiter notre chaîne YouTube.