Skip to content

Latest commit

 

History

History
59 lines (32 loc) · 4 KB

README.md

File metadata and controls

59 lines (32 loc) · 4 KB

Arduino

Qu'est-ce que Arduino ?

En quelques mots, Arduino est une plateforme permettant de prototyper de manière assez simple des objets dits intelligents ou des dispositifs interactifs et/ou automatiques. Il s’agit d’un ensemble de cartes électroniques pouvant être programmées afin de recevoir des données de capteurs (de lumière, de choc, de température, de distance, etc.) et envoyer des instructions à des actionneurs (moteurs, leds, enceintes, etc.) ou à des programmes. Ces cartes se pilotent grâce à une IDE (integrated development environment), logiciel permettant d’écrire des programmes et de les envoyer sur les différentes cartes par liaison USB.

Qu'est-ce que p5.js ?

p5.js est une librairie Javascript qui permet de générer des visuels à partir de codes, de variables, de fonctions et d'algorithmes. p5.js reprend la logique du logiciel libre Processing en exécutant le code dans une page web : il est donc possible d'intégrer du langage web (HTML, CSS, Javascript) avec un script p5.js.

Opportunités du duo Arduino + p5.js

D'un côté, Arduino est capable de recevoir des données de capteurs physiques réels, et peut stimuler des moteurs et des actionneurs. De l'autre, p5.js peut générer des visuels et interagir avec une interface web. Donc en reliant p5.js à Arduino, on peut facilement piloter une interface avec des contrôleurs tangibles, et on peut piloter des éléments tangibles via une interface. Bref, le futur.


Partie 1 : Arduino

Assurez-vous que l'IDE Arduino soit installé sur votre ordinateur.

Partie 2 : Arduino + p5.js

Pour créer une connexion entre Arduino et p5.js, vous aurez besoin de l'application p5.serialcontrol.

  1. Téléversez un programme Arduino sur votre board via le logiciel Arduino (récupérer la valeur d'un bouton par exemple), et fabriquez le montage associé
  2. Ouvrez le script p5.js comme base et dupliquez-le
  3. Lancez le programme : l'écran affiche "Serial Port is Closed"
  4. Ouvrez l'application p5.serialcontrol
  5. Une fois ouverte, retournez dans votre script p5.js et lancez le programme : un "0" s'affiche
  6. Avec votre doigt, appuyez sur le bouton de votre montage électronique : un "1" apparaît lorsque le bouton est pressé

Maintenant, votre script p5.js reçoit tout ce que le code Arduino envoie sur le Serial (Serial.print(), Serial.println()) : vous pouvez ainsi recevoir toutes les données émises par les capteurs de votre montage.


Pour approfondir :

Aller plus loin :