De Scratch Wiki en Français

AFinir.svg

Attention, cette page n'est pas finie!
Les infos qui s'y trouvent sont sûrement incomplètes.
Pour les auteurs : merci de bien vouloir travailler sur cette page. Autres pages AFinir.



Scratch et Arduino



Arduino, qu'est-ce-que c'est?

Arduino est le nom donné à une petite carte programmable, au logiciel servant à la programmer et au langage utilisé pour programmer la carte.

Une carte Arduino

Programmer la carte

La carte possédant un microcontrôleur, sorte d'ancien mini-processeur, il est possible d'exécuter des programmes écrits en langage Arduino, sorte de mélange entre le C et le C++.
Il est également possible de programmer la carte Arduino avec des blocs Scratch grâce à une version modifiée de Scratch développée par le site de Scratch X. (Scratch pour Arduino)

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

Dix-sept versions des cartes de type Arduino ont été produites et vendues dans le commerce à ce jour dans l'ordre chronologique ci-dessous :

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

Blocs spéciaux à Arduino

Bloc Type de bloc Description
Quand l'appareil est connecté :: hat extension Bloc de tête Texte de la cellule
Connecté [LED A v] au pin (3) :: extension Bloc d'empilement Texte de la cellule
Connecté [Potentiomètre v] au pin analogue (0) :: extension Bloc d'empilement Texte de la cellule
Régler [LED A v] LED [ON v] Sortie:: extension Bloc d'empilement Texte de la cellule
Régler [LED A v] Luminosité de la LED à (100) % :: extension Bloc d'empilement Texte de la cellule
Changer [LED A v] Luminosité de la LED de (20) %:: extension Bloc d'empilement Texte de la cellule
Tourner [Servo Moteur A v] Servo Moteur à (180) degrés:: extension Bloc d'empilement Texte de la cellule
Tourner [Servo Moteur A v] Servo Moteur de (20) degrés :: extension Bloc d'empilement Texte de la cellule
Quand [Bouton A v] Bouton est [Appuyé v]:: hat extension Bloc de tête Texte de la cellule
<Le [Bouton A v] est-il pressé?> :: sensing extension Bloc booléen Texte de la cellule
Quand [Potentiomètre v] [> v] (50) % :: hat extension Bloc de tête Texte de la cellule
(Lire potentiomètre) :: operators extension Blocs de valeur Texte de la cellule
Régler le Pin (1) [ON v] Sortie:: extension Bloc d'empilement Texte de la cellule
Régler le Pin (3) à (100) % :: extension Bloc d'empilement Texte de la cellule
Quand le Pin (1) est [ON v] Sortie :: hat extension Bloc de tête Texte de la cellule
<Le Pin (1) est-il démarré?> :: extension Bloc booléen Texte de la cellule
Quand le Pin analogique est (1) [> v] (50) % :: hat extension Bloc de tête Texte de la cellule
(Lire le Pin Analogique (0)):: extension Blocs de valeur Texte de la cellule
(Mapper (50) de (0) (100) à (-240) (240)):: extension Blocs de valeur Texte de la cellule