Blog ENI : Toute la veille numérique !
Accès illimité 24h/24 à tous nos livres & vidéos ! 
Découvrez la Bibliothèque Numérique ENI. Cliquez ici
💥 Du 22 au 24 novembre : Accès 100% GRATUIT
à la Bibliothèque Numérique ENI. Je m'inscris !
  1. Livres et vidéos
  2. micro:bit
  3. Arduino, Makey Makey et Ozobot
Extrait - micro:bit Programmez la carte avec MakeCode et MicroPython
Extraits du livre
micro:bit Programmez la carte avec MakeCode et MicroPython
2 avis
Revenir à la page d'achat du livre

Arduino, Makey Makey et Ozobot

Arduino

L’Arduino est beaucoup plus ancien que le micro:bit : il bénéficie d’une grande communauté et de nombreux livres lui sont consacrés. Ce chapitre n’offre qu’un léger aperçu des possibilités de l’Arduino, mais si vous souhaitez approfondir le sujet, vous pouvez vous procurer ce livre, du même auteur : Arduino - Apprivoisez l’électronique et le codage (Éditions ENI).

images/09-01.png

L’Arduino Uno

La carte classique possède une vingtaine d’entrées/sorties (14 entrées ou sorties uniquement numériques et 6 entrées analogiques ou numériques). Les connecteurs sont placés de part et d’autre de la carte. Petit à petit, d’autres cartes (officielles ou clones) ont repris cette disposition et des shields (cartes d’extension qui se fichent directement sur les connecteurs) se sont développés. 

L’avantage des shields est évident : ils permettent de faciliter les branchements et d’éviter les risques d’erreurs, de faux contacts ou de courts-circuits. Cependant, l’utilisateur perd la liberté de choisir l’entrée/sortie reliée à chaque composant. Vous devez donc impérativement adapter le programme à la carte d’extension utilisée et il n’est pas toujours possible de superposer deux shields (s’ils...

Arduino Uno

L’Arduino Uno est le modèle le plus courant. Il en existe de nombreux clones. Ils utilisent généralement le même microcontrôleur (ATmega328) et respectent la disposition des entrées/sorties afin de rester compatibles avec les shields.

1. Contrôle d’une LED

Lorsqu’on débute, l’un des premiers programmes consiste à allumer et éteindre une LED (Blink) et ensuite à la faire clignoter à différentes vitesses. Il est possible l’utiliser la LED interne de l’Arduino (reliée à la borne n°13), mais il est plus amusant d’utiliser une LED externe.

a. Branchement

Dans cet exemple, la LED est reliée à la sortie n°9, mais vous pouvez en utiliser une autre (à condition d’en tenir compte dans le programme). Reliez la LED à une résistance de 220 ou 330 Ω, afin de diminuer légèrement sa tension d’alimentation.

images/09-06.png

Branchement d’une LED externe sur la broche 9

b. Programmation

IDE Arduino

Après installation, lancez l’IDE Arduino et reproduisez le programme suivant (à l’exception du texte précédé de // car il s’agit de commentaires) :

// Une_LED 
// la fonction setup s'exécute une seule fois quand vous appuyez 
// sur la touche reset ou quand vous alimentez la carte 
void...

Arduino Leonardo

L’Arduino Leonardo ressemble à l’Arduino Uno, mais il est équipé d’un autre microcontrôleur (l’ATmega32u4), ce qui lui permet d’être reconnu comme un périphérique USB par votre ordinateur. Vous pouvez vous en servir pour simuler un clavier, une souris ou fabriquer une manette de jeu.

images/09-14.png

Arduino Leonardo

1. Manette de jeu

Si vous souhaitez fabriquer votre propre borne de jeux, vous pouvez concevoir une manette sur mesure en reliant un joystick et quelques boutons à l’Arduino Leonardo.

images/09-15.png

Joystick et boutons de borne de jeux

a. Branchement

Dans cet exemple, il y a seulement deux boutons (en plus des quatre boutons directionnels), mais rien n’empêche d’en ajouter (en fonction de vos besoins).

images/09-16.png

Branchement de 6 boutons à l’Arduino Leonardo

b. Programmation

L’instruction Keyboard.press(0x« code ASCII de la lettre ») simule l’appui sur une touche du clavier (le préfixe 0x indique qu’il s’agit d’un nombre hexadécimal). Bien sûr, il faut adapter le code suivant aux touches utilisées. Par exemple, pour la barre d’espace, le code ASCII hexadécimal est 20. Tapez donc :

Keyboard.press(0x20); // Espace 

Vous trouverez la liste des principaux caractères sur ce site : http://www.asciitable.com/

Le code ASCII des autres touches est indiqué ici : https://www.arduino.cc/reference/en/language/functions/usb/keyboard/keyboardmodifiers/

Attention, si vous utilisez un clavier AZERTY...

Makey Makey

Le Makey Makey est très proche de l’Arduino. Les premières versions de la carte possédaient le même microcontrôleur que l’Arduino Leonardo et pouvaient donc se programmer avec l’IDE Arduino. Mais il n’est pas (contrairement à l’Arduino) destiné à être régulièrement flashé.

Il s’agit d’une carte prête à l’emploi, permettant de simuler certaines touches d’un clavier ou les déplacements d’une souris. Le Makey Makey est commercialisé dans une jolie boîte en carton, avec une notice, un long câble USB/mini-USB, 7 pinces crocodiles et quelques fils (pour connecteurs Duponts).

images/09-18.png

Le Makey Makey et ses accessoires (https://shop.mchobby.be)

La carte possède des anneaux permettant de brancher les pinces crocodiles pour simuler les touches flèche haut, flèche bas, flèche gauche, flèche droite, espace et clic gauche (de la souris). Pour que cela fonctionne, il faut toucher en même temps la masse (la bande du bas).

Mais ce qui est amusant, c’est que le contact n’a pas besoin d’être direct. Vous pouvez parfaitement relier le fil à un fruit, un légume, de la pâte à modeler, un trait de crayon de papier, un objet métallique, un liquide et même votre propre corps.

Cela permet d’imaginer...

Ozobot Bit

Ozobot est un mini robot pédagogique. Vous pouvez l’acheter seul ou vous procurer un Starter Pack comprenant des feutres, des autocollants et de nombreuses fiches d’activités. Pour les écoles, il existe des valises regroupant 4, 12 ou 18 robots, accompagnés de tout le matériel nécessaire. Mais vous trouverez également de nombreuses ressources sur https://ozobot.fr.

images/09-27.png

Le robot Ozobot (www.generationrobots.com)

Ozobot possède à l’arrière une prise micro-USB : elle n’est pas destinée à la programmation du robot, elle sert seulement à le recharger. Le câble fourni est robuste, il est conçu pour être manipulé par des enfants (qui ne sont pas toujours extrêmement soigneux). Cependant, il est extrêmement court.

Le robot est plutôt robuste, néanmoins il est conseillé de garder sa protection en plastique souple (pour le protéger des chocs et des rayures). Il en existe de nombreux modèles (licorne, voiture, super-héros...), ainsi que des autocollants qui permettent aux enfants de personnaliser leur robot (et également de le reconnaître).

images/09-28.png

Ozobot avec câble de rechargement, boîtier et coque de protection

1. Mise en route

Si vous ne possédez pas la version papier, téléchargez le Guide Rapide : http://ozobot.fr/wp-content/uploads/PDF/Guide-Rapide-Ozobot-bit_F.pdf

Il montre, par exemple, comment recharger le robot :

images/09-29.png

Extrait du Guide Rapide

Pour tester le robot, prenez simplement un feutre noir et une feuille...