Initiation Arduino Neopixels
Présentation / Exemples : https://github.com/maditnerd/Initiation-Arduino-Neopixels
L'objectif était d'apprendre la programmation avec le logiciel Arduino dans une application concrète : Une lampe décorative.
L'atelier a autant attiré des membres qui débutent sur Arduino que des membres qui voulaient apprendre à utiliser des WS2812b (neopixels).
A faire:
- Ajouter une présentation des différentes cartes les plus populaires (ESP8266 / ESP32) en majorité les novices utilisent encore beaucoup d'Arduino Uno et ne savent pas que pour le même prix, ils peuvent avoir une carte avec le wifi et/ou bluetooth.
- Je n'avais pas mis d'explications sur les breadboards / les broches des microcontrôleurs, le branchement a pris plus de temps que prévu.
- Après 2h de cours, l'attention retombe, j'aurais dût consacré la troisième heure à faire un récapitulatif et expliquer comment installer McLighting.
- Plus de visuels pour bien faire comprendre les boucles FOR et assimiler les bases des animations
- En 3h, je suis arrivé à la partie "Respiration", en zappant les exercices (malheureusement), ce serait peut être mieux de fournir les leds branchés en avance afin de pouvoir gagner du temps.
J'ai acheté plusieurs M5stick-c, qui pourrait être intéressant pour faire de l'apprentissage sur l'électronique, on peut à la fois apprendre à utiliser les leds, avec du scratch :http://flow.m5stack.com/ , micropython et arduino (afin de s'adapter aux niveaux)
Au final ça reste un ESP32 dans le boitier, donc on peut appliquer les connaissances acquises sur d'autres ESP32 (et à l'exception du code pour le WiFi , esp8266 / arduino)
Leçon 1 - Débugger un programme
Exemple - Salut le monde
Exercice 1 - Afficher les secondes écoulés
Exercice 2 - Afficher les secondes écoules (la première seconde sans s)
Leçon 2 - Statique
Exemple - Une Led bleu
Exercice 1 - Drapeau français (3leds)
Exercice 2 - Drapeau italien (6leds)
Leçon 3 - Clignotement
Example : Clignotement (toutes les leds)
Exercice 1 : Clignotement (couleur pour chaque moitié des leds)
Example 2 : Clignotement (à l'aide de fonctions)
Exercice 2 : Lumière de la police (rouge x 2 à gauche | bleu x2 à droite)
Leçon 4 - Respiration
Example : Respiration (incomplète)
Exercice 1 : Respiration (complète)
Leçon 5 - Arc-en-ciel
Example 1 : Arc-en-ciel (1 led buggé)
Example 2 : Arc-en-ciel (1 led correcte)
Exercice 1 : Arc-en-ciel (6 leds)
Leçon 6 : Scanner
Exercice 1 : Scanner rouge
Exercice 2 : Scanner arc-en-ciel