clignotante.py

Raspberry Pi Pico 2 W · Fichier : clignotante.py · Langage : Python · Usage : Faire clignoter une LED avec MicroPython

Le premier programme MicroPython : la LED clignote une fois par seconde avec suivi sur la console série. Montre Pin en sortie, value() et time.sleep, la base de tout script embarqué sur la carte.

Matériel requis

Une Raspberry Pi Pico 2 W (RP2350 + radio Wi-Fi 2,4 GHz) avec MicroPython installé, alimentée par USB. Aucun composant externe (LED externe + résistance 330 Ω seulement si la LED utilisateur est indisponible).

Câblage

Anode de la LED externe sur GP15 via résistance 330 Ω, cathode vers GND. La LED utilisateur est pilotée par la puce radio, pas par un GPIO.

Fonctionnement

Pin(LED_PIN, Pin.OUT) configure la broche en sortie. La boucle infinie alterne value(1)/value(0) avec une seconde de pause ; print() sort sur USB série (Thonny).

Exécution

Installer le MicroPython « Pico 2 W » (BOOTSEL + .uf2), copier le script via Thonny. Comme sur la Pico W, la LED utilisateur n'est pas sur un GPIO : utiliser une LED externe pour les sorties.

Variantes

Enregistrez sous main.py pour un démarrage automatique, ou remplacez sleep(1) par sleep_ms(100) pour un clignotement rapide.

clignotante.py

# Clignotement d'une LED avec MicroPython (module machine.Pin).
# LED externe sur GP15 (la LED utilisateur est portee par la puce radio)
from machine import Pin
import time

LED_PIN = 15

led = Pin(LED_PIN, Pin.OUT)   # broche en sortie numerique

print("Clignotement demarre sur GP" + str(LED_PIN))
compteur = 0

while True:
    led.value(1)              # LED allumee
    compteur += 1
    print("LED ON  (cycle %d)" % compteur)
    time.sleep(1)             # 1 seconde

    led.value(0)              # LED eteinte
    print("LED OFF")
    time.sleep(1)

# Pour arreter : bouton Stop dans Thonny (le script tourne aussi
# tout seul s'il est enregistre sous main.py sur la carte).

← Retour à la fiche