Ressources pour la programmation

Installation de l’IDE Arduino

Pour commencer il vous faudra installer le logiciel Arduino.

ArduinoIDE : https://www.arduino.cc/en/software

Ce logiciel vous servira à programmer le contrôleur de vos LuminaPoi.

Lors de l’installation ou du premier lancement de l’IDE (Environnement de Développement Intégré) un dossier nommé “Arduino” doit être créé dans votre dossier utilisateur :

  • Windows : C:\Users\<utilisateur>\Documents
  • Linux : /home/utilisateur

l’emplacement de votre dossier utilisateur varie selon que vous utilisez Mac, Windows ou Linux.

Bibliothèques de fonctions

Une fois le logiciel Arduino installé, il vous faudra installer des bibliothèques de fonctions.

Pour installer une bibliothèque, il vous faudra simplement dé-zipper et copier le dossier de la bibliothèque dans le dossier “libraries” du dossier “Arduino”. Si le sous-dossier “libraries” n’existe pas, vous devrez le créer à la main.

Voici les deux bibliothèques de fonctions à installer :

FastLed : https://lumina.toys/shop/wp-content/uploads/2023/09/FastLED.zip

Blinky_Tape : https://lumina.toys/shop/wp-content/uploads/2023/09/BlinkyTape_Arduino.zip

Après avoir installé les librairies, l’arborescence de votre dossier Arduino doit ressembler à ceci:

Arduino
├── libraries
   ├── BlinkyTape_Arduino
   └── FastLED

Télécharger le code

Dans la terminologie Arduino, le code-source d’un logiciel est appelé un “sketch”.

Pour programmer vos Bolas, il vous faudra télécharger le sketch et le dé-zipper dans votre répertoire/dossier Arduino.

Sketch Arduino : https://lumina.toys/shop/wp-content/uploads/2023/09/PatternPlayer.zip

L’arborescence de votre dossier Arduino doit alors ressembler à ceci :

Arduino
├── libraries
│   ├── BlinkyTape_Arduino
│   └── FastLED
├── PatternPlayer
│   ├── celtictriangles.h
│   ├── PatternPlayer.ino

Ouvrir l’IDE

Si vous double-cliquez sur le fichier “PatternPlayer.ino” vous devriez voir se lancer l’éditeur de code Arduino :

La première icône sur la gauche sous le menu “Fichier” sert à compiler le code.

Compiler : transformer le code en programme exécutable par un ordinateur ou une puce programmable

Le deuxième icône (forme flèche) sert à charger le programme dans le contrôleur des LED après compilation.

Après avoir branché le contrôleur des LED au câble de programmation vous pourrez y charger de nouveaux visuels.

Pour connecter le contrôleur de vos LED à votre ordinateur avec le cable de programmation, voir la vidéo ci-dessous.

Bien faire attention à connecter GND avec GND, VCC avec VCC, RX sur TX et inversement.

Ensuite dans le menu “Outils”, choisir le type de carte Arduino Pro / Pro Mini.

Convertir un visuel

Un large choix de visuels est disponible sur ce site : https://visualpoi.zone/

Pour utiliser l’un de ces visuels, il faut utiliser le logiciel PatternPaint : https://blinkinlabs.com/patternpaint

à l’ouverture du logiciel dans la fenêtre qui s’ouvre, choisir “BlinkyTape”.

Ensuite, dans le menu “Tools”, cliquer sur “Scene configuration” et indiquez le nombre de LEDs sur vos bolas.

Sauf indications contraires : 30LEDs).

Cliquez sur Ok pour valider la configuration.

Sur l’écran principal, ouvrez le menu “File” -> “Open” -> “Scrolling Pattern”

Ouvrez le fichier image choisi :

Cliquez à nouveau sur “File” -> “Export Pattern for Arduino” et enregistrer le fichier avec un nom et l’extension “.h” : ici par exemple “fire.h”.

De retour dans le logiciel Arduino, menu “Croquis” -> “Ajouter un fichier”

Sélectionnez dans l’explorateur de fichier votre fichier “.h” fait avec PatternPaint.

Dans le sketch principal (1er onglet), modifier “celtictriangles.h” par le nom de votre “.h” (dans mon exemple précedant, “fire.h”).

Avec la carte de contrôle des LEDs branchée au PC via le cable de programmation, cliquez sur la deuxième icône en partant de la gauche (forme de flèche dirigée vers la droite) pour charger votre programme dans la carte de contrôle.

Vous devriez voir une LED bleu clignoter sur le câble de programmation.

Sinon, essayez d’alimenter votre bolas avec la pile, l’alimentation par le port USB peut être trop faible pour programmer la carte.

Après quelques secondes vous devriez voir les LEDs se figer puis clignoter selon votre nouveau motif 🙂

Bonne jongle!