Retour

Faire clignoter une LED avec Arduino — Votre première simulation Velxio

Introduction

Bienvenue dans le monde de l’électronique embarquée ! Le premier programme que la plupart des gens écrivent en apprenant Arduino est le sketch Blink. C’est le « Hello, World ! » des microcontrôleurs — un moyen simple de vérifier que votre carte, votre code et votre circuit fonctionnent ensemble. Dans ce tutoriel, nous allons construire et simuler le circuit classique de clignotement de LED entièrement dans votre navigateur en utilisant Velxio, le simulateur de circuits et microcontrôleurs en ligne avec un support analogique précis au niveau SPICE. Aucun matériel requis !

Schéma du circuit de clignotement de LED sur le canevas du simulateur Velxio

Présentation du circuit

Notre circuit est minimal : nous avons seulement besoin d’une carte Arduino Uno et de sa LED intégrée. L’Arduino Uno possède une petite LED connectée à la broche numérique 13, avec une résistance de limitation de courant déjà présente sur la carte. Cela signifie que nous n’avons besoin d’aucun composant externe — juste la carte elle-même.

Dans Velxio, vous pouvez placer une Arduino Uno depuis le sélecteur de composants. Cliquez sur le bouton Composants dans la barre d’outils du canevas pour ouvrir la fenêtre modale du sélecteur de composants, puis recherchez « Arduino Uno » et faites-la glisser sur le canevas.

Fenêtre modale du sélecteur de composants Velxio parcourant les pièces par catégorie

Une fois placée, l’Arduino Uno apparaît sur le canevas. La LED intégrée est étiquetée « L » près de la broche 13. Aucun câblage n’est nécessaire car la LED est déjà connectée en interne. Cependant, si vous souhaitiez utiliser une LED externe, vous connecteriez son anode (patte longue) à la broche 13 via une résistance de 220Ω, et sa cathode (patte courte) à GND.

Explication du code

Regardons maintenant le code qui fait clignoter la LED. Ouvrez l’éditeur de code en cliquant sur le bouton Code dans la barre d’outils de l’éditeur.

Code source pour le clignotement de LED dans l'éditeur Monaco de Velxio

Le code est écrit en Arduino C++ et se compose de deux fonctions obligatoires : setup() et loop().

// Blink LED Example
// Toggles the built-in LED on pin 13

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

void loop() {
  digitalWrite(13, HIGH);
  delay(1000);
  digitalWrite(13, LOW);
  delay(1000);
}

Détaillons-le :

Lancement de la simulation

Pour lancer la simulation, cliquez sur le bouton Run dans la barre d’outils de l’éditeur.

Barre d'outils de l'éditeur Velxio avec les commandes de compilation et d'exécution

Velxio va compiler le code et démarrer la simulation. Vous devriez voir la LED intégrée sur le canevas Arduino clignoter toutes les secondes. Vous pouvez également utiliser la barre d’outils du canevas pour mettre en pause, arrêter ou réinitialiser la simulation.

Barre d'outils du canevas Velxio au-dessus de la zone de visualisation de la simulation

Concepts clés pour les étudiants

Pièges courants et conseils de débogage

Extensions suggérées

Une fois que le clignotement de base fonctionne, essayez ces modifications :

  1. Changer la fréquence de clignotement : Modifiez les valeurs de delay() pour faire clignoter la LED plus vite ou plus lentement. Essayez 500 ms ou 2000 ms.
  2. Utiliser une LED externe : Ajoutez une LED externe avec une résistance à la broche 13 et à la masse. Modifiez le code pour utiliser une broche différente, par exemple la broche 12.
  3. Plusieurs LED : Ajoutez plusieurs LED sur différentes broches et créez un motif, comme un scanner Knight Rider.
  4. Variation d’intensité avec PWM : Utilisez analogWrite() pour faire varier l’intensité de la LED. Notez que seules les broches marquées d’un ~ supportent le PWM.
  5. Contrôle par bouton : Ajoutez un bouton poussoir pour allumer la LED uniquement lorsqu’il est pressé. Vous devrez lire une entrée numérique avec digitalRead().

Appel à l’action

Prêt à essayer par vous-même ? Ouvrez l’exemple en direct dans Velxio et commencez à faire clignoter : Blink LED sur Velxio. Aucun téléchargement, aucune configuration — juste votre navigateur et une passion pour l’électronique. Bon clignotement !


Partager sur :
David Montero

Écrit par

David Montero

Creator of Velxio, the open-source circuit and Arduino simulator.

GitHub velxio.dev

Articles liés


Article précédent
Construire un simulateur de feu tricolore avec Arduino sur Velxio