Le Raspberry Pi Pico est un microcontrôleur — une petite carte électronique programmable. Contrairement à la BBC micro:bit, il n'a pas d'écran ni de capteurs intégrés, mais il est beaucoup plus puissant et flexible pour contrôler des composants externes.
Le Pico a deux rangées de pins. Chaque pin a un numéro physique (1 à 40) et un nom logique (GP0 à GP28). En MicroPython, on utilise les noms logiques :
# Pins GPIO utilisables pour les servos
# GP15 (pin 20) — servo gauche dans notre robot
# GP16 (pin 21) — servo droit dans notre robot
# Pins d'alimentation
# VBUS (pin 40) — 5V depuis USB
# 3V3 (pin 36) — 3.3V
# GND (pins 3, 8, 13, 18, 23, 28, 33, 38) — masseThonny est un éditeur Python gratuit, parfait pour le Pico. Configure-le :
La LED intégrée du Pico est sur le pin GP25. Voici comment la faire clignoter :
from machine import Pin
import time
# La LED intégrée du Pico est sur GP25
led = Pin(25, Pin.OUT)
while True:
led.value(1) # allume
time.sleep(0.5)
led.value(0) # éteint
time.sleep(0.5)Différences par rapport à la micro:bit :
from machine import Pin au lieu de from microbit import *time.sleep(0.5) — en secondes (pas en millisecondes comme sleep(500))Pin(25, Pin.OUT) — on crée un objet Pin en précisant le numéro et la directionfrom machine import Pin
import time
# LED connectée sur GP15 avec une résistance de 220Ω
led = Pin(15, Pin.OUT)
# Bouton connecté sur GP14
bouton = Pin(14, Pin.IN, Pin.PULL_DOWN)
while True:
if bouton.value() == 1:
led.value(1)
else:
led.value(0)Programme la LED intégrée pour qu'elle clignote "SOS" en morse : 3 courts, 3 longs, 3 courts. Court = 0.1s allumé, Long = 0.3s allumé.
Connecte 3 LEDs (rouge sur GP13, orange sur GP14, verte sur GP15). Programme un feu de circulation : rouge 3s → orange 1s → vert 3s → orange 1s → recommence.
Écris sur papier : 3 avantages de la micro:bit, 3 avantages du Pico, et pourquoi on utilise le Pico pour notre robot Otto.