LED RGB WS2812B 15M HELP ME PLZ

Bonjour lesept, retour du novice qui avance doucement... Je crois avoir résolu mon souci d'alimentation pour mon "Arduino/Genuino Uno". Sur les 3 ruban de 5M pour un total de 865 Leds (oui en fait j'ai couper). J'arrive a gérer 600 Leds soit 2 ruban au total mais impossible de mettre le dernier en fonction car quand je veux TELEVERSER dans la bibliothèque des exemples il me dit :

Le croquis utilise 3928 octets (12%) de l'espace de stockage de programmes. Le maximum est de 32256 octets. Les variables globales utilisent 3559 octets (173%) de mémoire dynamique, ce qui laisse -1511 octets pour les variables locales. Le maximum est de 2048 octets. Mémoire insuffisante ; consulter la page http://www.arduino.cc/en/Guide/Troubleshooting#size pour obtenir des astuces sur comment le réduire.

Donc problème de mémoire. Alors j'ai acheter "Module Carte Micro SD - Lecteur Carte mémoire - Compatible avec Cartes Arduino" mais malgré le code et la bonne reconnaissance de la carte SD. Le croquis ne se téléverse pas directement sur cette carte donc...

MERCI.

Le compilo te dit que tu utilises plus de mémoire que disponible pour tes variables. Tu dois avoir de gros tableaux et ça dépasse la limite de 2 ko de la SRAM du Uno. Plusieurs solutions :

  • Prendre un modèle avec plus de mémoire : le Mega a 8ko
  • Remanier le code pour voir si tu peux utiliser moins de mémoire
  • Stocker certains tableaux (pas ceux nécessaires à ta bibli de gestion des Leds - FastLED ?) autre part : SD, Flash (tu as de la place : tu utilises 12%), EEPROM La première est celle du fainéant : je te laisse juge par toi-même ;) La seconde demande de se plonger dans le code et chercher comment réduire l'empreinte mémoire : utiliser des variables locales, diminuer les types (utiliser des bytes au lieu de int si possible). C'est plus technique, mais plus satisfaisant : on apprend beaucoup comme ça, par contre il n'est pas sûr que tu puisses descendre de 173% à moins de 100%... La dernière est encore plus technique et n'offre aucune garantie.

Voilà, voilà !

Il vaudrait mieux passer à un mega2560. De mémoire, la librairie FastLED alloue un triplet d'octet par LED. Multiplie ça par le nombre de LEDs que tu utilises et tu vois rapidement qu'il y a un problème. Après si tu veux absolument continuer avec une UNO, il y a la solution de mettre les bandeaux en parallèle. Tu utiliseras 3 fois moins de mémoire mais tu perds en fonctionnalités.

Re, d'abord merci de vos réponses rapides et précises. Mr Lesept en ce qui concerne les 3 solutions proposées. J'ai acheter un lecteur Carte SD compatible mais je ne comprend pas comment il faut faire pour qu'il puisse prendre en priorité les EXAMPLES sans toucher à la mémoire de l'ARDUINO.

La 1ère solution et effectivement "[u]LA FACILITE FAINEANTISSIME[/u]" mais mon plafond reste ouvert depuis maintenant un petit moment et je crois que ma femme commence à péter les plombs LOL. Donc si tu me confirme qu'en prenant le "Mega a 8ko" ou comme le précise Mr fdufnews plutôt le "mega2560" je n'aurais plus le problème pour gérer mes [u]865 Leds[/u].

J'achète!!! 15€ ou 20€ seront toujours moins chère qu'un divorce.

Merci je retourne peindre la seconde couche (OUI OUI je fait trainer le chantier exprès).

HELP ME PLZ !!!

Moi je confirme rien, n'ayant pas de Mega. Je ne suis pas conseiller matrimonial non plus...

Je constate juste que le compilateur indique que tu utilises 3500 octets ce qui dépasse les quelques 2000 de ton Uno. Le lien que je t'ai indiqué doit que le Mega dispose de 8 ko donc ça devrait rentrer...

Bonjour lesept,

Voila ce week-end j'ai reçu mon Arduino méga de 8 ko et effectivement il prend de suite mes croquis plus volumineux pour mes 865 Leds. Le résultat et vraiment sympa je voulais tout d'abord te remercier pour le temps et les renseignements que tu m'a consacré. J'ai voulu t'envoyer une photo du résultat mais il me dit que le fichier est trop gros ?!? dernière solution :)

Sinon encore merci :)

Essaye de diminuer la taille de l'image... Il y a plein de freewares qui font ça, xnconvert par exemple

https://photos.google.com/photo/AF1QipOpMO6njmayp9o1MBNEi18SVTJJfDYSRDnpQdoa

  1. Il s'agit d'une erreur. L'URL demandée est introuvable sur ce serveur. C'est tout ce que nous savons.

L'image est introuvable selon Google

Cyber_IgloO: J'ai acheter un lecteur Carte SD compatible mais je ne comprend pas comment il faut faire pour qu'il puisse prendre en priorité les EXAMPLES sans toucher à la mémoire de l'ARDUINO.

Cet achat n'est pas une perte, même s'il faut prendre le temps de réflechir. Si vous souhaitez faire évoluer votre montage (et si vous avez un accès facile à l'ensemble mega+carte Sd) vous pouvez stocker differents motifs sur une carte SD. Un exemple, qui me vient à l'esprit (mais il doir y en avoir plein d'autres) le 14 juillet, vous cherchez le motif correspondant à un ruban rouge, un blanc et un bleu, qui va écraser le motif existant . le 20 janvier (anniversaire de l'élection de l'Agent Orange en 2017) et le 25 octobre (révolution d'octobre), vous mettez tous les rubans au rouge le 25 novembre (anniversaire de la création d'une organisation de libération au Bakur), et le 4 avril (anniversaire du fondateur de ladite organisation -il fait l'objet d'un culte de lapersonnalité-), vous mettez un ruban blanc, un rouge et un vert. le 17 décembre (journée nationale du drapeau kurde au Bashur) et le 21 mars (pour ne pas faire de jaloux, je donne l'équinoxe à un proto état officiel ), vous mettez un ruban jaune, un rouge et un vert..

Vous pouvez ceratinement faire des animations encore plus variées... (et tester avec le uno qui vous reste)