Bases · 13 min de lecture

Programmation par blocs : définition et passage au vrai code

La programmation par blocs, c'est quoi ? Couleurs des blocs, setup et loop, et un exemple de LED qui clignote pour passer des blocs au code C++ et MicroPython.

La programmation par blocs consiste à construire un programme en empilant des blocs colorés en forme de pièces de puzzle, au lieu de le taper ligne par ligne. Chaque bloc est une seule instruction, comme « régler la broche en sortie », « allumer la LED » ou « attendre 100 ms ». Comme les blocs ne s'emboîtent que là où ils vont, les erreurs du type point-virgule oublié, parenthèse non fermée ou commande mal orthographiée disparaissent, et tu te concentres sur la logique du programme. C'est pourquoi la programmation par blocs est vue comme l'entrée la plus douce dans la programmation pour les enfants et les débutants.

Cet article est la partie 1 de la série Des blocs au code. Dans la partie suivante, on construit le premier programme en blocs : faire clignoter une LED avec la programmation par blocs.

Mais la programmation par blocs n'est pas un langage jouet. Derrière chaque programme en blocs destiné à un Arduino ou à un Raspberry Pi Pico, il y a du vrai code, et la carte exécute toujours ce code. Dans cet article, tu vas voir pas à pas, avec des projets BlueGrays gratuits, ce que sont les blocs, ce que disent leurs couleurs et comment un programme en blocs devient du vrai code C++ ou MicroPython. À la fin, tu trouveras aussi les atouts et les limites de la programmation par blocs, et comment elle se combine avec des outils comme Scratch, mBlock et Tinkercad.

Blocs du projet Clignotement d'une LED : configuration (une fois) et répéter indéfiniment
Le projet Clignotement d'une LED en blocs : le bloc de configuration règle la broche 9 en SORTIE, le bloc répéter indéfiniment allume la LED 100 ms puis l'éteint 100 ms. Plus bas, on associe ce petit programme à son code C++ ligne par ligne.

La programmation par blocs, c'est quoi et pourquoi « blocs » ?

En programmation par blocs, chaque instruction est une pièce avec des encoches et des ergots sur les bords. L'ergot du bas d'un bloc se loge dans l'encoche du bloc suivant, si bien que les instructions s'exécutent dans l'ordre, de haut en bas. Certains blocs ont une ouverture à l'intérieur : ce sont des blocs conteneurs qui accueillent d'autres blocs. D'autres ont des emplacements ovales blancs où l'on insère un nombre ou un autre bloc de valeur. Comme la forme de chaque pièce décide de ce qui va où, il est presque impossible de construire un programme qui enfreint les règles. La plupart des éditeurs de blocs actuels suivent la voie ouverte par Scratch, du MIT, et par la bibliothèque open source Blockly de Google. Les blocs de BlueGrays reposent eux aussi sur Blockly ; nous avons conçu le jeu de blocs nous-mêmes pour les projets d'électronique et l'affichons dans la langue de l'appli. Retiens que les blocs ne sont pas un nouveau langage de programmation. Instructions, ordre, conditions, boucles et variables sont exactement les mêmes notions que dans le code texte ; les blocs les rendent simplement visibles.

Comment un programme en blocs devient-il du vrai code ?

Les éditeurs de blocs utilisent en coulisse un générateur de code : chaque type de bloc a un modèle en code texte et, à mesure qu'on empile les blocs, ces modèles sont assemblés dans l'ordre. BlueGrays est un peu plus strict : les blocs de chaque projet sont créés pour correspondre ligne à ligne au vrai code qui va sur la carte. Chaque ligne des blocs a son équivalent dans le code, et chaque ligne du code son équivalent dans les blocs. Dans les projets Arduino et ESP32, ce code est du C++ ; dans les projets Raspberry Pi Pico, du MicroPython. Pour lire un programme en blocs, il te suffit de connaître ces cinq éléments :

  • configuration (une fois) : la partie qui ne s'exécute qu'une fois, quand la carte démarre ou redémarre. Elle correspond à la fonction setup() d'Arduino, et c'est généralement là que les broches sont réglées en entrée ou en SORTIE.
  • répéter indéfiniment : la partie qui s'exécute de haut en bas encore et encore tant que la carte est allumée. Sur Arduino, c'est la fonction loop() ; en MicroPython, une boucle while True:.
  • Blocs d'instruction : des blocs comme « écrire HAUT sur la broche 9 » ou « attendre 100 ms », empilés dans les conteneurs et qui font chacun une tâche. La plupart correspondent à une seule ligne de code texte.
  • Blocs de valeur : des nombres comme 9 ou 100 dans les ovales blancs, et des blocs arrondis qui renvoient un résultat, comme la lecture d'une broche. Ils se glissent dans les emplacements des blocs d'instruction et deviennent la valeur entre parenthèses dans le code.
  • Menus déroulants : des options comme SORTIE ou HAUT / BAS. Ils correspondent aux constantes OUTPUT / INPUT et HIGH / LOW du code et, comme le menu ne propose que des options valides, impossible de les mal écrire.

Blocs et code côte à côte : le projet Clignotement d'une LED

Assez de théorie, passons à un vrai exemple. Dans le projet Clignotement d'une LED, une LED et une résistance sont reliées à la broche 9, et la LED clignote cinq fois par seconde. Dans le tableau ci-dessous, on traduit un par un en code les blocs de l'image du haut. Chaque ligne est un bloc, et chaque bloc une ligne de code :

BlocCode C++Ce qu'il fait
configuration (une fois)void setup() { … }Son contenu s'exécute une fois au démarrage de la carte
régler la broche 9 en SORTIEpinMode(9,OUTPUT);Fait de la broche 9 une sortie capable de piloter la LED
répéter indéfinimentvoid loop() { … }Son contenu se répète tant que la carte fonctionne
écrire HAUT sur la broche 9digitalWrite(9,HIGH);Met 5 V sur la broche, la LED s'allume
attendre 100 msdelay(100);Met le programme en pause 100 millisecondes
écrire BAS sur la broche 9digitalWrite(9,LOW);Met la broche à 0 V, la LED s'éteint
attendre 100 msdelay(100);Attend 100 ms, LED éteinte
C++ (Arduino IDE)
1void setup() {
2  pinMode(9,OUTPUT);     // LED pini çıkış / LED pin as output
3}
4
5void loop() {
6  digitalWrite(9,HIGH);  // LED'i yak / Turn the LED on
7  delay(100);            // 100 ms bekle (1000 ms = 1 sn) / Wait 100 ms (1000 ms = 1 s)
8  digitalWrite(9,LOW);   // LED'i söndür / Turn the LED off
9  delay(100);            // 100 ms bekle / Wait 100 ms
10}

Le code contient quelques éléments que tu ne vois pas dans les blocs : le mot void, les accolades et les points-virgules. Ce sont des règles de syntaxe du C++, et dans les blocs, c'est la forme elle-même qui s'en charge. L'ouverture d'un bloc conteneur remplace les accolades, et les blocs placés les uns sous les autres remplacent l'ordre des lignes. Si tu remplaçais le 100 de l'emplacement par 1000, le code indiquerait delay(1000) et la LED clignoterait une fois par seconde. Si tu choisissais BAS au lieu de HAUT dans le menu, HIGH deviendrait LOW. Grâce à cette correspondance ligne à ligne, au bout de quelques projets tu commences à lire le code sans regarder les blocs. Le circuit et le montage pas à pas de ce même projet t'attendent dans la partie 2 de la série : faire clignoter une LED en blocs.

Les blocs ne sont pas téléversés directement sur la carte. Dans BlueGrays, les blocs rendent le programme plus facile à lire et à comprendre ; ce qui va sur la carte, c'est toujours le vrai code du même projet. Pour les projets Arduino et ESP32, tu copies le code dans l'IDE Arduino, pour les projets Pico dans Thonny, et tu le téléverses depuis là.

Que signifient les couleurs des blocs ?

Dans les éditeurs de blocs, la couleur n'est pas décorative : elle indique de quelle catégorie vient un bloc. Au premier coup d'œil sur un programme, les couleurs te permettent de lire « ici on déclare une variable, ici on prend une décision, ici il y a une boucle ». Voici les catégories que tu verras dans les images de blocs des projets BlueGrays :

CouleurCatégorieExemples de blocs des imagesCode
TurquoiseStructure du programme, entrées/sorties des broches, attentesconfiguration (une fois), répéter indéfiniment, régler la broche … en SORTIE, écrire HAUT sur la broche …, lecture d'une broche, attendre … mssetup(), loop(), pinMode(), digitalWrite(), digitalRead(), delay()
Turquoise foncéBlocs de broche et de temps du Picobroche led : GP LED_PIN, SORTIE ; allumer (on) / éteindre (off) la broche led ; attendre 0.5 secondesPin(…, Pin.OUT), led.on(), led.off(), time.sleep()
Vieux roseVariablesvariables globales (en haut), déclarer entier (int) … = …, affecter une valeur à une variableint ledState = 0; ledState = …;
Gris-bleuLogiquebloc de condition, comparaisons ≠ et =, négationif, !=, ==, !
VertBouclescompter avec i de 0 à 5 par pas de 1for (int i = 0; i < 6; i++)
VioletTableauxtableau des valeurs 2 3 4 5 6 7, élément i de ledPinsint ledPins[] = {2, 3, 4, 5, 6, 7}; ledPins[i]

Les formes donnent aussi des indices. Les blocs de condition et de comparaison ont des extrémités pointues, proches d'un hexagone, et se glissent dans l'emplacement de condition d'un bloc de condition ; les blocs de nombres et de variables ont au contraire des bouts arrondis. Un détail du tableau mérite ton attention : dans la boucle qui compte avec i de 0 à 5 par pas de 1, la borne haute est incluse, donc i prend les valeurs 0, 1, 2, 3, 4 et 5. En code, cela s'écrit avec la condition i < 6, et la boucle fait six tours. Le projet Chenillard à LED allume six LED l'une après l'autre exactement avec ce bloc ; on détaille les blocs de boucle et de tableau dans la partie boucles et variables de la série.

Blocs du projet Allumer et éteindre une LED avec un bouton : blocs de variables, de logique et de broches
Allumer et éteindre une LED avec un bouton : les blocs vieux rose sont des variables, les blocs gris-bleu prennent des décisions et les blocs turquoise lisent et écrivent les broches. Chaque appui sur le bouton inverse l'état de la LED.

Les blocs de condition imbriqués de cette image deviennent des lignes if imbriquées dans le code. Le bloc extérieur avec la comparaison button ≠ lastButton est la ligne if (button != lastButton) et agit quand l'état du bouton change. Le bloc intérieur avec button = 1 ne capte que le moment de l'appui. Le bloc qui affecte à ledState la négation de ledState est la ligne ledState = !ledState; : 0 devient 1 et 1 devient 0. Le bloc suivant, qui écrit ledState sur la broche 7, est digitalWrite(7, ledState);. Tu peux voir le projet complet sur la page Allumer et éteindre une LED avec un bouton ; on explique le lien entre bloc de condition et if/else dans la partie boutons et conditions de la série.

C++ sur Arduino et ESP32, MicroPython sur le Pico

La même logique de blocs est traduite dans des langages différents selon la carte. Dans les projets Arduino et ESP32, les blocs correspondent à du code C++, et les blocs de configuration et répéter indéfiniment deviennent setup() et loop(). Par exemple, les blocs du projet Clignotement LED avec ESP32 ont la même structure que le Clignotement d'une LED ; seuls la broche, ici la 5, et l'attente, de 500 ms, changent. Dans les projets Raspberry Pi Pico, en revanche, les blocs deviennent du MicroPython. Il n'y a pas de fonction setup() ici : le contenu du bloc de configuration devient des lignes exécutées une fois en haut du fichier, et le bloc répéter indéfiniment devient une boucle while True:.

Blocs du projet LED externe sur le Raspberry Pi Pico : blocs de broche et de temps qui deviennent du MicroPython
LED externe sur le Raspberry Pi Pico en GP14 : les blocs turquoise foncé correspondent à l'objet Pin et à la commande time.sleep() de MicroPython. La LED reste allumée une demi-seconde et éteinte une demi-seconde.
MicroPython
1from machine import Pin
2import time
3
4# ============ PIN ============
5LED_PIN = 14                    # Boştaki herhangi bir GPIO / Any free GPIO
6led = Pin(LED_PIN, Pin.OUT)     # led adlı pin, ÇIKIŞ / pin named led, OUTPUT
7
8print("== BlueGrays: Pico Harici LED Blink ==")
9print("LED pin: GP" + str(LED_PIN))
10print("500ms yakip 500ms sonduruyor / 500ms on 500ms off")
11
12# ============ ANA DÖNGÜ / MAIN LOOP ============
13while True:
14    led.on()                    # LED'i yak / Turn the LED on
15    print("[LED] ACIK / ON")
16    time.sleep(0.5)             # 0.5 saniye bekle / Wait 0.5 s
17
18    led.off()                   # LED'i söndür / Turn the LED off
19    print("[LED] KAPALI / OFF")
20    time.sleep(0.5)             # 0.5 saniye bekle / Wait 0.5 s

Tu peux suivre la correspondance ligne par ligne. Le bloc « déclarer entier (int) LED_PIN = 14 » dans « variables globales (en haut) » est la ligne LED_PIN = 14 ; comme Python n'écrit pas les types, la partie (int) n'apparaît pas dans le code. Le bloc « broche led : GP LED_PIN, SORTIE » devient led = Pin(LED_PIN, Pin.OUT). « allumer (on) la broche led » est led.on(), « attendre 0.5 secondes » est time.sleep(0.5) et « écrire sur le port série » est une ligne print(). Le bloc « créer un texte avec » colle avec + le texte « LED pin: GP » et la valeur de LED_PIN. Attention : sur Arduino l'attente est en millisecondes (100 ms), en MicroPython en secondes (0.5), et les blocs montrent cette différence avec des blocs distincts pour les ms et pour les secondes. Pour le circuit, va voir la page LED externe sur le Raspberry Pi Pico ; si le Pico est nouveau pour toi, lire d'abord qu'est-ce que le Raspberry Pi Pico te facilitera la tâche.

Avantages et limites de la programmation par blocs

SujetAvantageLimite
Erreurs de syntaxePas d'erreur de point-virgule, de parenthèse ni de majusculesLes erreurs de logique restent possibles : une mauvaise broche ou une mauvaise attente le sont aussi en blocs
LisibilitéCouleurs et formes montrent la structure d'un programme d'un coup d'œilLes longs programmes prennent beaucoup de place en blocs ; le code texte reste plus compact
Vitesse d'apprentissageLe premier programme arrive en quelques minutes et les notions deviennent concrètesSi l'on ne quitte jamais les blocs, on ne développe pas des réflexes propres au code, comme lire les messages d'erreur
PortéeLes briques de base sont prêtes : broches, attentes, conditions, boucles, variables et port sérieToutes les bibliothèques et tous les détails matériels n'ont pas de bloc ; les projets avancés demandent du code
Lien avec la carteLa même logique paraît familière sur Arduino, ESP32 et PicoLa carte exécute toujours du code texte, il faut donc le connaître tôt ou tard

La programmation par blocs n'est pas la réponse à tout : c'est une passerelle. Les premières semaines, c'est un outil très puissant pour saisir la logique d'un programme ; le vrai but reste de franchir cette passerelle un jour et de lire du code texte sans appréhension. Voir les blocs et le code côte à côte accélère ce passage, car à chaque nouveau projet tu vois les mêmes blocs devenir les mêmes lignes. Après avoir croisé le bloc « répéter indéfiniment » dans dix projets, le mot loop() ne te semblera plus étrange. Quand tu seras prêt pour le code texte, l'article bases de la programmation Arduino explique tout, des variables aux fonctions, avec des exemples.

La programmation par blocs, pour qui ?

  • Enfants et familles : les enfants à partir de 9-10 ans qui lisent facilement peuvent commencer avec un adulte. Avec les blocs à l'écran et une LED qui s'allume sur la plaque d'essai, programmer cesse d'être abstrait.
  • Enseignants et clubs de robotique : expliquer un projet d'abord en blocs puis passer à son code réunit différents niveaux dans le même cours. Le plan de cours que nous avons préparé pour cela se trouve dans la dernière partie de la série : plan de cours de robotique avec la programmation par blocs.
  • Débutants sur Arduino : si tu viens d'avoir ta carte et que les premiers programmes te paraissent confus, les blocs sont le moyen le plus rapide de voir ce que fait chaque ligne. Pour découvrir la carte elle-même, commence par qu'est-ce qu'Arduino.
  • Tous ceux qui ont du mal à lire du code : comprendre un programme écrit par quelqu'un d'autre est une compétence à part entière. Regarder les blocs d'un projet tout prêt pour en saisir la structure aide à voir ce que fait un long code, et où.

Comparaison avec Scratch, mBlock, Tinkercad et MakeCode

La plupart des outils qui viennent à l'esprit quand on parle de programmation par blocs sont des éditeurs pour ordinateur ou navigateur, et chacun brille dans son domaine. Leur point commun : c'est toi qui fais glisser les blocs pour construire ton propre programme. BlueGrays répond à un autre besoin : il montre les blocs de projets tout prêts et testés à côté du schéma du circuit, de la liste des composants et du vrai code. Dans l'appli, tu ne peux pas (pour l'instant) assembler tes propres blocs pour créer un programme ; tu lis plutôt comment est construit un programme dont on sait qu'il fonctionne. Ces outils ne sont donc pas concurrents, ils se complètent. Tu peux par exemple comparer une séquence de feu tricolore construite dans mBlock avec les blocs du projet Feu de circulation et, si tu n'as pas encore de carte, simuler le circuit dans Tinkercad. Pour en savoir plus, consulte les tutoriels mBlock avec Arduino et simulation Arduino sur Tinkercad.

OutilQui assemble les blocs ?Point fort
ScratchToi, sur ordinateurUn premier pas dans la programmation avec des animations, des histoires et des jeux
mBlockToi, sur ordinateurProgrammer des cartes comme Arduino avec des blocs façon Scratch et voir le code généré
Tinkercad CircuitsToi, dans le navigateurMonter un circuit virtuel et le simuler avec du code en blocs ou en texte
MakeCodeToi, dans le navigateurPasser des blocs à JavaScript et Python avec des cartes comme la micro:bit
BlueGraysFournis, alignés sur le code du projetLire les blocs de projets testés à côté du vrai code, du schéma et de la liste des composants

Utiliser la programmation par blocs dans l'appli BlueGrays

  1. Choisis dans Découvrir › Projets un projet avec le badge blocs. Tu peux aussi utiliser le filtre pour n'afficher que les projets en blocs. Plus de 100 projets de l'appli existent en version blocs : la plupart sont des projets Arduino, les autres des projets ESP32 et Raspberry Pi Pico.
  2. Dans la section code du projet, active l'interrupteur Voir en blocs. Les blocs du même programme remplacent le code ; touche l'image pour l'ouvrir en plein écran et zoomer confortablement.
  3. Passe à l'onglet Comprendre les blocs. Le programme est expliqué pas à pas : chaque étape n'affiche que ses propres blocs et ce qu'ils font.
  4. Si tu te demandes à quoi sert une commande, ouvre le Guide du code. Chaque exemple y est présenté avec les commandes Arduino et MicroPython, et aussi en blocs.
  5. Désactive l'interrupteur pour revenir au vrai code. Copie-le, colle-le dans l'IDE Arduino (dans Thonny pour le Pico) et téléverse-le sur ta carte.
  6. Consolide ce que tu as appris avec les Questions du jour : 5 questions par jour, des niveaux A1 à C2, un classement hebdomadaire et des badges.

Pour 31 projets, les blocs comme le code sont entièrement gratuits ; dans les autres, les blocs se débloquent avec Premium, comme le code. Quelques projets gratuits parfaits pour démarrer : Clignotement d'une LED, Deux LED clignotant en alternance, Feu de circulation, Chenillard à LED, Clignotement LED avec ESP32 et Clignotement de la LED intégrée du Raspberry Pi Pico. Tu peux voir tous les projets en blocs par plateforme sur la page programmation par blocs, où tu peux aussi comparer côte à côte les blocs et le code d'un projet exemple.

Série Des blocs au code : la feuille de route

  1. Ce qu'est la programmation par blocs et comment un programme en blocs devient du vrai code (cet article)
  2. Le premier programme : faire clignoter une LED en blocs, blocs et C++ côte à côte
  3. Boutons et conditions : le bloc de condition et if/else
  4. Boucles et variables : répéter indéfiniment, compter, tableaux et compteurs
  5. Lire des capteurs en blocs, le port série et MicroPython sur le Pico
  6. Pour les enseignants : un plan de cours de robotique avec la programmation par blocs

Dans la prochaine partie de la série, on reprend depuis le début le projet Clignotement d'une LED de cet article, avec le circuit, les blocs et le code C++ côte à côte, dans faire clignoter une LED en blocs. En attendant, tu peux ouvrir dans l'appli BlueGrays les projets cités ici avec leur schéma et leur code, et passer d'un geste à la version en blocs du même programme avec Voir en blocs ou à l'explication pas à pas avec Comprendre les blocs.

Questions fréquentes

Qu'est-ce que la programmation par blocs ?

La programmation par blocs est une façon de créer des programmes en empilant des blocs colorés qui s'emboîtent comme des pièces de puzzle, au lieu de taper des instructions. Chaque bloc est une instruction, et les blocs s'exécutent dans l'ordre, de haut en bas. Comme les erreurs de syntaxe sont impossibles, enfants et débutants se concentrent sur la logique.

Quelle différence entre programmation par blocs et programmation textuelle ?

Les notions sont les mêmes : instructions, ordre, conditions, boucles et variables existent dans les deux. La différence tient à l'écriture ; le code texte exige points-virgules, parenthèses et orthographe exacte, alors qu'avec les blocs, c'est la forme des pièces qui s'en charge. Pour les programmes longs et complexes, le code texte est plus pratique.

À partir de quel âge apprendre la programmation par blocs ?

Les enfants à partir de 9-10 ans qui lisent facilement peuvent commencer avec un adulte, et il existe des outils à blocs illustrés pour les plus jeunes. Il n'y a pas d'âge limite : les adultes qui débutent sur Arduino profitent aussi beaucoup des blocs dans leurs premiers projets.

Quels logiciels pour la programmation par blocs ?

Les plus connus sont Scratch, mBlock, Tinkercad Circuits et MakeCode, où tu fais glisser des blocs sur l'ordinateur pour construire ton propre programme. Dans l'appli BlueGrays, tu lis les blocs de projets Arduino, ESP32 et Pico tout prêts et testés, à côté de leur vrai code. Ces outils se complètent.

Peut-on programmer un Arduino avec des blocs ?

Oui, mais la carte exécute toujours du code texte. Des outils comme mBlock traduisent les blocs en code Arduino en coulisse et le téléversent. Dans BlueGrays, les blocs correspondent ligne à ligne au code C++ du projet ; pour téléverser, tu copies le code et le colles dans l'IDE Arduino.

Comment passer de la programmation par blocs au code texte ?

Le plus efficace est de regarder côte à côte les blocs et le code d'un même programme. Après avoir suivi sur quelques projets quelle ligne devient chaque bloc, tu commences à lire le code sans les blocs. Essaie ensuite de faire de petites modifications directement dans le code, par exemple changer l'attente ou le numéro de broche.

Voir tous les projets
Clignotement d'une LED
#1Débutant

Clignotement d'une LED

Le tout premier bonjour de l'électronique : allumer et éteindre une seule LED. L'Arduino allume et éteint la LED à intervalles très courts, la lumière clignote donc rapidement. Tu vois de la façon la

4.6(188)
1127
Deux LED clignotant en alternance
#2Débutant

Deux LED clignotant en alternance

Deux LED clignotent vite à tour de rôle : quand l'une s'allume, l'autre s'éteint, comme si elles se renvoyaient une balle. L'Arduino garde chaque lumière allumée un cinquième de seconde puis passe à l

4.6(105)
343
Feu de circulation
#3Débutant

Feu de circulation

Une copie miniature du feu tricolore que tu vois chaque jour dans la rue. Le rouge reste allumé deux secondes, l'orange brille un court instant, le vert reste deux secondes, puis on revient au rouge e

4.8(131)
397
Chenillard à LED
#5Intermédiaire

Chenillard à LED

Des lumières qui s'allument l'une après l'autre, comme si elles couraient. L'Arduino allume six LED une par une ; chacune brille un court instant puis s'éteint, et la lumière parcourt la rangée du déb

4.6(85)
207
Allumer et éteindre une LED avec un bouton
#10Débutant

Allumer et éteindre une LED avec un bouton

Un appui et la lumière s'allume, un deuxième et elle s'éteint, exactement comme l'interrupteur de ta chambre. L'Arduino remarque chaque appui et fait passer la LED à l'état inverse, en attendant un co

4.8(100)
167
Clignotement LED avec ESP32
#103Débutant

Clignotement LED avec ESP32

Enseigne l'utilisation de base des sorties GPIO avec l'ESP32. Nous obtenons un effet de clignotement en allumant et éteignant une LED à partir de la broche numérique. Version ESP32 du projet blink classique sur Arduino UNO ; les commandes de base de blink dans l'environnement Arduino restent les mêmes, mais le brochage et les niveaux GPIO de 3,3 V de l'ESP32 diffèrent de ceux de l'Arduino UNO.

4.7(37)
99
Clignotement LED Intégrée Raspberry Pi Pico (Pico et Pico W)
#147Débutant

Clignotement LED Intégrée Raspberry Pi Pico (Pico et Pico W)

Le projet d'ouverture de la série Raspberry Pi Pico ! Nous faisons clignoter la LED verte intégrée pour vérifier que la carte fonctionne — une première expérience classique "Hello World". AUCUN composant externe, juste Pico et câble USB. Le code est écrit en MicroPython (le langage officiellement soutenu par la Raspberry Pi Foundation). Apprends la classe machine.Pin, le mode Pin.OUT, les méthodes led.on()/off() et time.sleep() dans Thonny IDE. Suis chaque basc

5.0(1)
10
Allumage d'une LED externe sur le Raspberry Pi Pico (plaque d'essai)
#148Débutant

Allumage d'une LED externe sur le Raspberry Pi Pico (plaque d'essai)

Après la LED intégrée du Pico : connecter une LED externe à la maquette et la contrôler via la broche GP14. Ce projet vous permet d’apprendre comment utiliser n’importe quelle broche GPIO à usage général du Pico en sortie, de comprendre la polarité de la LED (grande patte = anode/+, petite patte = cathode/–) et de découvrir pourquoi une résistance de limitation de courant (220 Ω) est indispensable. Si vous n'installez pas cette résistance, un courant excessif traversera la LED et celle-ci risque

4.5(2)
7