# Initiation Arduino Neopixels

Présentation / Exemples : [https://github.com/maditnerd/Initiation-Arduino-Neopixels](https://github.com/maditnerd/Initiation-Arduino-Neopixels)

L'objectif était d'apprendre la programmation avec le logiciel Arduino tout en apprenant à utiliser des strips de leds RGB(W)

L'atelier a autant attiré des membres qui débutent sur Arduino que des membres qui voulaient apprendre à utiliser des WS2812b (neopixels).

<span style="text-decoration: underline;">Alternative envisageable : Fabriquer une lampe décorative  
</span>Fabrication d'une lampe (alimenté en USB) à partir d'un esp8266 / ws2812b

Partie 1: Explications sur l'usage de Cura / Lancement impression  
Partie 2: Soudure des composants  
Partie 3: Configuration / Téléversement de McLighting  
Partie 4: Rapide tour de fusion 360 et de comment la lampe a été fabriqué (en attendant la fin des impressions)  
[https://github.com/toblum/McLighting](https://github.com/toblum/McLighting)

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](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)

[![m5stickc_02_1200x1200.png](https://doc.labsud.org/uploads/images/gallery/2019-08/scaled-840-/m5stickc_02_1200x1200.png)](https://doc.labsud.org/uploads/images/gallery/2019-08/m5stickc_02_1200x1200.png)

<span style="color: #ff9900; font-family: Whitney, 'Helvetica Neue', Helvetica, Arial, sans-serif; font-size: 15px; font-style: normal; font-variant-ligatures: normal; font-variant-caps: normal; font-weight: 400; letter-spacing: normal; text-align: start; text-indent: 0px; text-transform: none; white-space: pre-wrap; word-spacing: 0px; -webkit-text-stroke-width: 0px; display: inline !important; float: none;"><span style="text-decoration: underline;">Leçon 1 - Débugger un programme</span>   
</span><span style="color: #000000; font-family: Whitney, 'Helvetica Neue', Helvetica, Arial, sans-serif; font-size: 15px; font-style: normal; font-variant-ligatures: normal; font-variant-caps: normal; font-weight: 400; letter-spacing: normal; text-align: start; text-indent: 0px; text-transform: none; white-space: pre-wrap; word-spacing: 0px; -webkit-text-stroke-width: 0px; display: inline !important; float: none;"><span style="color: #ff9900;">Exemple - Salut le monde</span>   
Exercice 1 - Afficher les secondes écoulés   
Exercice 2 - Afficher les secondes écoules (la première seconde sans s)   
  
<span style="text-decoration: underline; color: #ff9900;">Leçon 2 - Statique </span>  
<span style="color: #ff9900;">Exemple - Une Led bleu</span>   
<span style="color: #ff9900;">Exercice 1 - Drapeau français (3leds)</span>   
Exercice 2 - Drapeau italien (6leds)   
  
<span style="text-decoration: underline; color: #ff9900;">Leçon 3 - Clignotement </span>  
<span style="color: #ff9900;">Example : Clignotement (toutes les leds)</span>   
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)   
  
<span style="text-decoration: underline; color: #ff9900;">Leçon 4 - Respiration </span>  
<span style="color: #ff9900;">Example : Respiration (incomplète) </span>  
<span style="color: #ff9900;">Exercice 1 : Respiration (complète)</span>   
  
<span style="text-decoration: underline;">Leçon 5 - Arc-en-ciel</span>   
Example 1 : Arc-en-ciel (1 led buggé)   
Example 2 : Arc-en-ciel (1 led correcte)   
Exercice 1 : Arc-en-ciel (6 leds)   
  
<span style="text-decoration: underline;">Leçon 6 : Scanner</span>   
Exercice 1 : Scanner rouge   
Exercice 2 : Scanner arc-en-ciel</span>