🎛️

Introduction au Raspberry Pi Pico Intermédiaire

🟢 Niveau 2 · Raspberry Pi Pico · Leçon 1/8

🎯 Objectifs

🛠️ Matériel nécessaire

🫐 Raspberry Pi Pico 🔌 Câble USB micro-B 💻 Thonny IDE (gratuit)

📖 Cours

Le Raspberry Pi Pico, c'est quoi ?

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.

🔧
Caractéristiques du Pico :
• Processeur RP2040 dual-core ARM Cortex-M0+ à 133 MHz
• 264KB de RAM, 2MB de flash
• 26 pins GPIO (General Purpose Input/Output)
• PWM sur tous les pins → parfait pour les servomoteurs !
• Prix : environ 4€

Les pins du Pico

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 importants
# 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) — masse

Installer MicroPython sur le Pico

  1. Télécharge MicroPython pour Pico depuis micropython.org
  2. Maintiens le bouton BOOTSEL enfoncé sur le Pico en branchant le câble USB
  3. Un disque "RPI-RP2" apparaît sur ton ordinateur
  4. Copie le fichier .uf2 de MicroPython sur ce disque
  5. Le Pico redémarre automatiquement avec MicroPython installé !

Thonny — ton éditeur pour le Pico

Thonny est un éditeur Python gratuit, parfait pour le Pico. Configure-le :

Premier programme — LED clignotante

La LED intégrée du Pico est sur le pin GP25. Voici comment la faire clignoter :

blink.py
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 :

Contrôle de LEDs externes

led_externe.py
from 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)

✏️ Exercices

Exercice 1

Code Morse

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é.

Exercice 2

Feu de circulation

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.

Exercice 3

Comparaison micro:bit vs Pico

Écris sur papier : 3 avantages de la micro:bit, 3 avantages du Pico, et pourquoi on utilise le Pico pour notre robot Otto.

🧠 À retenir

  • from machine import Pin, PWM — importer les modules du Pico
  • Pin(numéro, Pin.OUT) — créer un pin en sortie
  • pin.value(1/0) — allumer ou éteindre
  • time.sleep(secondes) — pause en secondes (pas ms !)
  • La LED intégrée est sur GP25
  • Nos servomoteurs sont sur GP15 (gauche) et GP16 (droit)
← Niveau 2 Leçon 2 — Servomoteurs →