Scratch 2GPIO pour Raspberry Pi

La semaine dernière je vous annonçais qu'il était enfin possible d'utiliser Scratch2 hors ligne avec un Raspberry Pi. De plus, dans cette version deux nouveaux blocs permettaient de contrôler des composants électroniques. Il y a du nouveau !

Très rapidement  Simon Walters a développé Scratch2GPIO pourvu de 9 blocs! Ces blocs vous permettent de faire tout ce qui était possible jusqu'à présent avec Scratch8GPIO (qui est la dernière version de Scratch 1.4 pour contrôler les GPIO du Raspberry Pi) : contrôler des LEDs, des moteurs, des diodes laser. Pour les cartes additionnelles elles ne sont pas encore toutes utilisables mais ça ne devrait pas tarder ("Thank you Simon").


Installer Scratch2GPIO
  • Si cela n'est pas déjà fait commencez par installer Scratch 2
sudo apt-get install scratch2

  • Puis, téléchargez le programme d'installation Scratch8Dev
wget https://git.io/vQsDn -O isgh8dev.sh

  • Enfin
sudo bash isgh8dev.sh

Trois nouvelles icônes ont fait leur apparition sur votre bureau :
  • Scratch GPIO8dev : remplace les précédentes versions (ScratchGPIO8, ScratchGPIO7 ...) qui sont basées sur Scratch 1.4.
  • Scracth2GPIO8devplus : il s'agit de Scratch2 avec les blocs d'extension.


  • Scratch GPIO8devPlus (anciennement Scratch GPIO8Plus) : est utilisé pour les cartes additionnelles (PiBrella, Sense HAT etc.).




Les blocs utilisés pour piloter les GPIO sont créés en allant dans la catégorie Ajouter Blocs et Ajoute une extension.

Au nombre de neuf ils permettent d'allumer et d'éteindre les Pin/ GPIO du Raspberry Pi en spécifiant leur numéro mais également leur état (entrée ou sortie).

Vous pouvez également effectuer des mesures et ainsi déclencher des actions spécifiques.

L'utilisation de messages sert notamment à contrôler des moteurs et servomoteurs, une Camera etc.


 







Exemples

Voici deux exemples  pour vous donner envie de découvrir Scratch2GPIO.
1. Allumer une LED avec un bouton poussoir

  • la LED est branchée sur le Pin 18 (GPIO 24)
  • le bouton poussoir est branché sur le Pin 40 (GPIO21)


 
2. Utiliser un servomoteur

Le servomoteur est branché sur le Pin 18 du Raspberry Pi. La nomenclature pour l'utiliser est Servo +n°Pin.



Pour plus d'informations voici les liens vers le blog et le You Tube de Simon Walters .
http://simplesi.net/
https://www.youtube.com/user/siwalters
(




Commentaires

  1. Bonjour,
    Est-il possible de traduire les 9 blocs en français (afin de ne pas avoir un programme mi-français et mi-anglais)?
    Merci d'avance pour votre retour!

    RépondreSupprimer
    Réponses
    1. Bonjour Eva,
      Je vous remercie pour votre question.
      Il est possible de traduire les blocs permettant de gérer les GPIO en français tout comme de créer ses propres blocs. J'espère trouver un peu de temps prochainement pour faire un tutoriel à ce sujet.

      Pour le moment je n'ai pas éprouvé la nécessité de faire des traductions car les élèves ne rencontrent pas de difficultés pour les utiliser. C'est même une bonne introduction avant le passage vers d'autres langages de programmation. Néanmoins je comprends que cela puisse poser des problèmes.

      Cordialement. Sarah.

      Supprimer

Enregistrer un commentaire

Posts les plus consultés de ce blog

Scratch - Dessiner dans un repère orthonormé

Fabriquer une main articulée

Apprendre à programmer avec Arduino - LED et bouton poussoir