Retour

Faire clignoter une LED sur Raspberry Pi Pico avec le simulateur Velxio

Introduction

Bienvenue dans le monde des microcontrôleurs ! L’exemple classique du « Blink » est le point de départ idéal pour tout parcours dans les systèmes embarqués. Dans ce tutoriel, nous utiliserons le Raspberry Pi Pico et sa LED intégrée sur la GPIO 25 pour créer un motif de clignotement simple. Le meilleur dans tout ça ? Vous n’avez besoin d’aucun matériel — nous exécuterons tout dans le simulateur en ligne Velxio, qui offre une simulation analogique précise au niveau SPICE et un éditeur de code complet.

À la fin de cet article, vous saurez comment monter un circuit de base, écrire du code compatible Arduino et le simuler en direct. C’est parti !

Présentation du circuit

Schéma du circuit pico-blink sur le canevas du simulateur Velxio

Le circuit est minimal — parfait pour les débutants. Voici ce que nous avons :

Détails du câblage

  1. La GPIO D2 du Pico se connecte à l’anode (A) de la LED via un fil vert (#00cc00).
  2. La cathode (C) de la LED se connecte à une patte de la résistance de 220 Ω via un fil gris (#999999).
  3. L’autre patte de la résistance se connecte à GND.1 du Pico via un fil noir (#000000).

Remarque : La LED intégrée du Pico est connectée à la GPIO 25, mais dans cet exemple, nous utilisons une LED externe sur la GPIO D2 pour illustrer le câblage. Vous pouvez facilement modifier le code pour utiliser la LED intégrée en changeant la broche pour LED_BUILTIN.

Valeurs des composants

ComposantValeur / Identifiant
LEDled-blink (verte)
Résistancer1 (220 Ω)
Broche PicoD2 (GPIO 2)
GND PicoGND.1

Présentation du code

Voici le sketch Arduino complet pour le Pico :

// Raspberry Pi Pico — Blink LED
// Toggles the onboard LED on GPIO 25

void setup() {
  pinMode(LED_BUILTIN, OUTPUT); // GPIO 25
  Serial.begin(115200);
  Serial.println("Pico Blink Example");
}

void loop() {
  digitalWrite(LED_BUILTIN, HIGH);
  Serial.println("LED ON");
  delay(500);

  digitalWrite(LED_BUILTIN, LOW);
  Serial.println("LED OFF");
  delay(500);
}

Analyse du code

Important : Le code utilise LED_BUILTIN qui est prédéfini pour le Pico comme GPIO 25. Si vous souhaitez utiliser la LED externe sur D2, remplacez LED_BUILTIN par 2.

Concepts clés pour les étudiants

  1. Sortie numérique : pinMode() configure une broche en sortie ; digitalWrite() la met à l’état HAUT (3,3 V) ou BAS (0 V).
  2. LED intégrée : De nombreuses cartes ont une LED connectée à une broche spécifique (GPIO 25 pour le Pico). Utiliser LED_BUILTIN rend le code portable.
  3. Moniteur série : Serial.println() envoie des données vers le port série, visibles dans le moniteur série du simulateur. C’est un outil de débogage précieux.
  4. Temporisation : delay(ms) met le programme en pause. Attention — cela bloque les autres opérations.

Pièges courants et astuces de débogage

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

Barre d'outils du canevas Velxio au-dessus de la fenêtre de simulation

Extensions suggérées

Une fois que vous maîtrisez le clignotement de base, essayez ces modifications :

  1. Modifier la vitesse de clignotement : Ajustez les valeurs de delay() pour accélérer ou ralentir.
  2. Utiliser la LED externe : Modifiez le code pour utiliser la broche 2 au lieu de LED_BUILTIN.
  3. Ajouter un bouton : Utilisez une entrée numérique pour allumer/éteindre la LED lorsqu’il est pressé.
  4. Fondu avec PWM : Utilisez analogWrite() pour créer un effet de respiration.
  5. LED multiples : Ajoutez plus de LED sur différentes broches et créez des motifs.

Commencez avec Velxio

Prêt à construire vos propres circuits ? Velxio vous permet de concevoir, coder et simuler des projets d’électronique directement dans votre navigateur — sans téléchargement ni matériel requis. Le sélecteur de composants vous permet de parcourir des centaines de pièces.

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

Essayez l’exemple en direct maintenant : Pico Blink sur Velxio

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
Pico Serial Echo — Test UART sur RP2040 avec Velxio
Article suivant
Maîtrisez Serial, I2C et SPI sur Arduino avec Velxio