Source: Scratch Wiki en français
Arduino, qu'est-ce que c'est ?
Arduino est le nom donné à une petite carte programmable, au logiciel servant à la programmer, au langage utilisé pour programmer la carte et le nom de l'organisation qui la conçoit.
Programmer la carte
La carte possédant un microcontrôleur, il est possible d'exécuter des programmes écrits en langage Arduino, correspondant plus ou moins au C++ avec quelques librairies supplémentaires.
Bien que l'éditeur officiel Scratch ne propose pas d'extension "Arduino", différents sites alternatifs permettent de coder une carte Arduino à l'aide de blocs Scratch.
Utiliser Arduino avec mBlock
L'éditeur mBlock permet de connecter une carte Arduino de manière simple, puis de la programmer à l'aide d'extensions.
Utiliser Arduino avec Snap4Arduino
Snap4Arduino est une adaptation du langage de programmation Snap!, pour les cartes programmables Arduino.
Utiliser Arduino avec CodeSkool
CodeSkool est un site alternatif à Scratch permettant de coder directement une carte Arduino grâce à une extension intégrée.
Utiliser Arduino avec ScratchX

Il était possible d'utiliser une extension non officielle sur ScratchX. Celle-ci n'a toutefois pas été ajoutée à Scratch 3.0 à son lancement.
Pour utiliser Scratch avec Arduino, il faut au préalable :
- Avoir installé les drivers de la carte Arduino, pour que l'ordinateur auquel elle est connectée puisse la reconnaître et interagir avec elle.
- Avoir flashé la carte avec le programme "Standard Firmata". (Dans l'IDE Arduino, dans Fichier > Exemples > Firmata > Standard Firmata)
- Avoir installé l'extension pour navigateur Scratch Extension (plus d'informations sur la page)
- Se rendre sur ScratchX et utiliser l'extension pour Arduino
Il sera alors possible de programmer la carte Arduino avec les blocs d'extension Arduino ajoutés par l'extension (dans la catégorie "Ajouter Blocs" > Arduino).
Une pastille verte à côté du nom de l'extension dans la catégorie "Ajouter Blocs" vous indiquera alors que la carte est branchée et est prête à être utilisée. Si elle est orange, la carte n'est soit pas branchée ou l'extension pour navigateur ne fonctionne pas. Si vous avez une pastille rouge, il y a un autre problème. Vous pourrez avoir de plus amples explications en mettant votre souris sur la pastille.
Blocs spéciaux à Arduino[1]
Bloc | Type de bloc | Description |
---|---|---|
when device is connected:: hat extension
|
Bloc de tête | Lance le script lorsque la carte Arduino est connectée à l'ordinateur |
connect [led A v] to pin (3):: extension
|
Bloc d'empilement | Définit que la LED A est branché au pin n° 3 de la carte |
connect [rotation knob v] to analog (0):: extension
|
Bloc d'empilement | Définit qu'un potentiomètre est connecté au pin analogique 0 de la carte |
set [led A v] [on v]:: extension
|
Bloc d'empilement | Allume la LED A |
set [led A v] brightness (100)%:: extension
|
Bloc d'empilement | Met la luminosité de la LED A à 100% (intensité lumineuse maximum) |
change [LED A v] brightness by (20)%:: extension
|
Bloc d'empilement | Ajoute 20% à l'intensité lumineuse de la LED A |
rotate [servo A v] to (180) degrees:: extension
|
Bloc d'empilement | Oriente le servomoteur A à 180° |
rotate [servo A v] by (20) degrees:: extension
|
Bloc d'empilement | Fait tourner le servomoteur A de 20° |
when [button A v] is [pressed v]:: hat extension
|
Bloc de tête | Lance le script quand le bouton A de la carte est enfoncé |
<[button A v] pressed?:: extension>
|
Bloc booléen | Détecte sur le bouton A est enfoncé |
when [rotation knob v] [> v] (50)%:: hat extension
|
Bloc de tête | Lance le script quand le potentiomètre dépasse la valeur de 50% |
(read [rotation knob v]:: extension)
|
Bloc de valeur | Retourne le voltage de la broche sur laquelle le potentiomètre est branché |
set pin (1) [on v]:: extension
|
Bloc d'empilement | Envoie du courant sur la broche 1 (état allumé) |
set pin (3) to (100)%:: extension
|
Bloc d'empilement | Met l'intensité de la broche analogique 3 à 100% |
when pin (1) is [on v]:: hat extension
|
Bloc de tête | Lance le script quand la broche est dans un état allumé |
<pin (1) on?:: extension>
|
Bloc booléen | Renvoie si il la broche n° 1 est allumée |
when analog (1) [> v] (50)% :: hat extension
|
Bloc de tête | Lance le script quand la broche analogique n°1 a un voltage de plus de 50% |
(read analog (0):: extension)
|
Bloc de valeur | Retourne le voltage sur la broche analogique n°0 |
(map (50) from (0)(100) to (-240)(240):: extension)
|
Bloc de valeur | Renvoie une valeur entre -240 et 240 sur base du nombre 50 entre 0 et 100 (dans ce cas-ci, 0 sera renvoyé) |
Possibilités de la carte
Le microcontrôleur peut être programmé pour analyser et produire des signaux électriques, de manière à effectuer des tâches très diverses comme la domotique (le contrôle des appareils domestiques - éclairage, chauffage…), le pilotage d'un robot, de l'informatique embarquée, etc.
Il est également possible de connecter la carte au monde réel grâce aux connecteurs électriques reliés à la puce.
On peut donc ainsi créer des circuits électriques et électroniques plus ou moins complexes, ce qui laisse un nombre de projets interactifs infini.
Type de carte
À ce jour, dix-sept versions des cartes Arduino ont été produites et vendues dans le commerce. Vous trouverez ci-dessous une liste dans l'ordre alphabétique :
- Arduino Bluetooth (BT)
- Arduino Due
- Arduino Diecimila
- Arduino Duemilanove (2009)
- Arduino Esplora
- Arduino Ethernet
- Arduino Extreme
- Arduino Leonardo
- Arduino LilyPad
- Arduino Mega
- Arduino Mega2560
- Arduino Mini
- Arduino NG
- Arduino NG Plus
- Arduino Nano
- Arduino Serial
- Arduino Uno
La plupart d'entre elles sont programmables avec Scratch.
- ↑ https://khanning.github.io/scratch-arduino-extension/blocks.html Présentation des blocs sur la page GitHub de l’extension Scratch Arduino