Salut tout le monde.
Voilà quelque temps que je bosse sur un projet de sabre laser open source et ça a été assez galère.l idée de base était de multiplexer plusieurs led rgb en changent de valeur pwm a chaque commutation mais vous l aurez deviné ca ne marchait pas.j ai continué mon programme comme si de rien n était en attendant de recevoir une bande led adressable.
le code est assez long car il y a un menu (3 skin,reglage volume, reglage sensibilité,prochainement mode ECO).
les dit led adressable recu je m'étais mis en route pour nettoyer mon code en séparant les fonctions dans plusieurs onglets et optimisant mon code car j'était au bout de la memoire dispo de mon arduino mini.
/*Je peux vous montrer le code de base si vous le souhaitez mais il risque de vous faire peur*/
Cependant malheur je viens appein de finir "au propre" la partie allumage et durant l ajour de la fonction d extinction plus de mémoire (gourmande cette librairie neopixel)j ai fais quelque recherche et je suis tombe sur ce poste qui confirme ma crainte
https://openclassrooms.com/forum/suj...no-et-neopixel
Cependant le message de lorrio me redonne un peu d'espoirs
<<Mais rien ne t'empêche de gérer toi même le ruban sans la lib >>
en général je privilégie la recherche a la demande au vue de mes problème d orthographe mais la je n ai pas vraiment le choix cela me semble une montagne.j ai donc plusieurs questions
-est il possible de gérer les led adressable sans faire appel a la ram et comment (style gérer des bloc de donné 10 led par 10 led)
- est que optimiser le code serais un solution (en sachant que le code de base prenais 76% de mémoire)
- une mémoire ram supplémentaire en hardware(je souhaiterais éviter çà si possible)
- avez vous de meilleurs solution
le projet est la
https://github.com/OgmaDragno/Sabre-Lazer
et le code en coure de facture est
Sabre-LazerV1_alpha.ino
et mon code de base
Code de base.ino
-----