Retour

Contrôle de LED par liaison série sur Pico : créez votre première interface de commande

Introduction

Bienvenue dans votre premier projet contrôlé par liaison série sur le Raspberry Pi Pico ! Dans ce tutoriel, nous allons construire un circuit simple qui vous permet d’allumer et d’éteindre une LED en tapant des commandes dans le moniteur série. Vous apprendrez les bases de la communication série, de la sortie numérique et de l’utilisation du simulateur Velxio pour tester votre code sans aucun matériel.

Ce projet est parfait pour les débutants qui souhaitent comprendre comment les microcontrôleurs communiquent avec un ordinateur. À la fin, vous serez capable d’étendre le concept pour contrôler plusieurs LED, lire des capteurs, ou même construire un système de menu simple.

Présentation du circuit

Regardons le circuit que nous allons construire. Ouvrez l’exemple dans Velxio et vous verrez les composants suivants :

Schéma du circuit de contrôle de LED par liaison série Pico sur le canevas du simulateur Velxio

Détails du câblage

  1. Du Pico D2 à l’anode de la LED : Un fil vert relie la broche D2 du Pico à l’anode (A) de la LED. C’est le signal de commande.
  2. De la cathode de la LED à la résistance : Un fil gris relie la cathode (C) de la LED à une extrémité de la résistance (broche 1).
  3. De la résistance à la masse du Pico : Un fil noir relie l’autre extrémité de la résistance (broche 2) à la masse du Pico (GND.1).

Voilà ! Le circuit est simple mais efficace. La résistance est essentielle pour éviter de griller la LED. Avec une résistance de 220Ω et une tension directe typique de LED d’environ 2V, le courant sera d’environ (3,3V - 2V) / 220Ω ≈ 6mA, ce qui est sûr.

Explication du code

Plongeons maintenant dans le code. Ouvrez l’éditeur dans Velxio et vous verrez le sketch Arduino suivant :

// Raspberry Pi Pico — Contrôle de LED par liaison série
// Envoyez '1' pour allumer la LED, '0' pour l'éteindre, '?' pour l'état

void setup() {
  pinMode(LED_BUILTIN, OUTPUT);
  Serial.begin(115200);
  delay(500);
  Serial.println("=== Contrôle de LED Pico ===");
  Serial.println("Commandes : 1=ALLUMER  0=ÉTEINDRE  ?=état");
}

void loop() {
  if (Serial.available()) {
    char cmd = Serial.read();
    switch (cmd) {
      case '1':
        digitalWrite(LED_BUILTIN, HIGH);
        Serial.println("LED : ALLUMÉE");
        break;
      case '0':
        digitalWrite(LED_BUILTIN, LOW);
        Serial.println("LED : ÉTEINTE");
        break;
      case '?':
        Serial.print("LED : ");
        Serial.println(digitalRead(LED_BUILTIN) ? "ALLUMÉE" : "ÉTEINTE");
        break;
      default:
        if (cmd >= ' ') {
          Serial.print("Commande inconnue : ");
          Serial.println(cmd);
        }
        break;
    }
  }
}

Comment ça fonctionne

Remarquez que nous utilisons LED_BUILTIN, une constante prédéfinie pour la LED intégrée du Pico (généralement sur la broche 25). Dans notre circuit, nous avons connecté une LED externe à la broche D2, mais le code utilise toujours la LED intégrée. Si vous souhaitez contrôler la LED externe, remplacez LED_BUILTIN par 2 (ou définissez une constante). Pour cet exemple, la LED intégrée fonctionne très bien.

Concepts clés

Pièges courants et conseils de débogage

Extensions suggérées

Une fois que vous avez le projet de base fonctionnel, essayez ces améliorations :

  1. Contrôler une LED externe : Remplacez LED_BUILTIN par 2 et câblez une LED externe sur la broche D2 comme indiqué dans le schéma du circuit.
  2. Ajouter plus de LED : Utilisez plusieurs broches et des commandes comme ‘r’ pour rouge, ‘g’ pour vert, ‘b’ pour bleu.
  3. Variation PWM : Utilisez analogWrite() pour définir les niveaux de luminosité. Envoyez des valeurs comme ‘0’ à ‘9’ pour une luminosité de 0% à 100%.
  4. Communication bidirectionnelle : Faites en sorte que le Pico envoie des données de capteur (par exemple, la température) lorsque vous envoyez une commande comme ‘t’.
  5. Système de menu : Affichez un menu d’options et utilisez une boucle pour attendre une entrée valide.

Appel à l’action

Prêt à essayer par vous-même ? Ouvrez l’exemple en direct dans Velxio et commencez à expérimenter : Contrôle de LED par liaison série Pico sur Velxio. Pas de téléchargement, pas d’installation — juste votre navigateur et votre curiosité. Bon bricolage !


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
Scanner I2C Pico : Trouver des périphériques sur le bus
Article suivant
Pico Serial Echo — Test UART sur RP2040 avec Velxio