Source: Scratch Wiki en français


Scratch et Arduino



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.

Une carte Arduino

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

└─ Article principal : 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

└─ Article principal : Snap4Arduino

Snap4Arduino est une adaptation du langage de programmation Snap!, pour les cartes programmables Arduino.

Utiliser Arduino avec CodeSkool

└─ Article principal : 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

L'extension Arduino dans 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 :

  1. 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.
  2. Avoir flashé la carte avec le programme "Standard Firmata". (Dans l'IDE Arduino, dans Fichier > Exemples > Firmata > Standard Firmata)
  3. Avoir installé l'extension pour navigateur Scratch Extension (plus d'informations sur la page)
  4. 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]

Info
 Info :
Ces blocs n’ont jamais été traduits en français.

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.

  1. https://khanning.github.io/scratch-arduino-extension/blocks.html Présentation des blocs sur la page GitHub de l’extension Scratch Arduino