Accueil ⁄ SCRATCH ET ARDUINO : une équipe gagnante

SCRATCH ET ARDUINO : une équipe gagnante

Arduino. A quoi ça sert ?

Arduino est un combo open-source qui regroupe des logiciels faciles d’accès et du matériel de qualité.

Coté matériel, Arduino propose des cartes programmables permettant de comprendre des instructions en entrée (par exemple, activation de lumière sur un capteur, apposer un doigt sur un bouton, voire un message Twitter) et de les transformer en sortie avec des instructions précises telles que activer un robot, allumer une lampe ou publier du contenu en ligne.

Pour que la carte interagisse selon vos souhaits, il suffit d’envoyer vos instructions à son microcontrôleur par l’intermédiaire du logiciel dédié Arduino (IDE) et du langage de programmation du même nom.

Extension Scratch pour Arduino = S4A

Destiné principalement aux enfants et aux adolescents, Scratch permet d’apprendre la programmation le plus ludiquement possible grâce au MIT.

Scratch + Arduino = S4A.

En effet, cette puissance extension lit à la fois les programmes Scratch et contient aussi les extensions nécessaires pour utiliser les fonctions usuelles (entrée et sortie) d’un Arduino.

 

Comment utiliser Scratch pour programmer un Arduino

Le but de ce petit tutoriel est :

● D’installer Scratch avec Arduino sans problème de compatibilité
● De créer un petit programme pour allumer une LED.

Pour cela, il nous faut un Arduino UNO et, bien sur, une LED

1° Etape : Installation du logiciel (S4A)

La page officielle d’Arduino nous indique que nous pouvons programmer un Arduino grâce à ScratchX (outil en ligne) et S4A  qui lit les programmes Scratch mais contient des extensions pour utiliser un sous-ensemble des fonctions d’entrée/sortie d’un Arduino.

S4A a été privilégié pour sa stabilité et sa simplicité. Beaucoup plus riche que la version de bureau standard de Scratch, S4A fournit de nouveaux blocs pour la gestion des capteurs et actionneurs connectés à Arduino.

Voici la carte Arduino :

Carte Arduino pour Scratch

Les composants doivent être connectés d’une manière particulière, voici toutes ces connexions possibles :

Le tableau ci-après contient les différentes connexions possibles selon les broches et leurs spécificités.

Connexion SA4 et Arduino

Petite précision initiale : Comme S4A interagit avec Arduino en envoyant les états de l’actionneur et du capteur de réception toutes les 75 ms,  la largeur d’impulsion doit être supérieure à cette période de temps.

Comment télécharger et installer S4A sur votre ordinateur et votre carte ?

L’installation de S4A nécessite l’installation de logiciels sur votre PC et sur votre carte Arduino.

1 – Installation sur votre PC

En cliquant sur ce lien et, ensuite, sur le bouton download vous avez accès à une installation possible sur plusieurs plate-formes parmi les plus usitées (Windows, Max, Linux…)

2 – Installation sur votre Arduino

Téléchargez le code.ino sur votre Arduino (S4AFirmware16.ino).

Une fois que vous avez installé le S4A, ouvrez d’abord le S4AFirmware16.ino sur votre IDE Arduino et téléchargez-le sur votre Arduino UNO. Une fois le code chargé sur Arduino, ouvrez le programme S4A.

2° étape : Faire clignoter la LED

Faire clignoter une LED avec Arduino

 

Débutons par le branchement de la LED à la broche 13 de l’Arduino.

En utilisant le logiciel S4A, dans le menu Mouvement (blocs bleus), vous trouverez les blocs spéciaux conçus pour Arduino.

Concentrons-nous sur les sorties numériques 13 (On & OFF)

Voici les étapes pour créer le code adéquat

● Démarrez votre programme par Quand on clique sur « Drapeau Vert »,
● Répéter indéfiniment
● Attendre 1 seconde
● Sortie numérique 13 On
● Attendre 1 seconde
● Sortie numérique 13 Off

Voilà, votre premier programme Scratch/Arduino fonctionne 🙂

Ensuite de nombreuses possibilités d’évolution vous sont offertes.

Citons, par exemple :

● Ajout d’autres leds et gérer leur intensité
● Gestion des boutons poussoirs sur une entrée numérique
● Gestion des boutons poussoirs avec mémoire sur une entrée numérique
● Gestion des entrées analogiques avec une résistance dépendant de la lumière
● Gestion des entrées analogiques en rapport avec la température

Après cela, vous aurez toutes les capacités afin de développer votre propre robot.

Afin de vous y aider, de nombreux forums sont accessibles en ligne, le plus populaire est le forum officiel d’Arduino

Découvrez Scratch !
Les projets Scratch
Programmez votre robot avec Scratch