[Programmation] aide programmation led adressable
Répondre à la discussion
Page 1 sur 2 1 DernièreDernière
Affichage des résultats 1 à 30 sur 32

aide programmation led adressable



  1. #1
    c4madmig

    aide programmation led adressable


    ------

    bonjour a tous
    J'aimerais si possible quelque lumieres pour un projet que j'ai.
    Le projet en lui même est la réalisation d'une barre de LED que je pourrais programmer a volonté et qui soit portable pour mes séance de photos en lightpainting
    (https://500px.com/photo/117952377/la...use-by-mikael-). Jusqu'as maintenant je n'avais qu'une simple barre de LED RVB en 12v mais voila, j'aimerais pouvoir étoffé un peu plus mon panel de rendu de lumiere.
    Je me suis donc documenter sur les montage arduino et les led programmable.
    aillant fait un peu de programmation dans mes "folles" année de lycée/BTS, je doit m'y remettre pour tout retrouver (ou du moins en grande partie).
    J'ai donc acheter un carte arduino UNO et ai fait quelque essai avec de simple LED RVB. bon j'ai mis du temps a y arriver car le vendeur m'avais vendu des LED avec GND de commun et non l'alim de commun (oui je sais c'est bête de ne pas avoir spécifier ma recherche ni même tester dés mon premier essai).
    Maintenant que j'ai pu faire quelque essai de programmation, j'aimerais passer au stade supérieur et faire des essai de programme avec des LED adressable. j'ai donc acheter une petite barette, mais le HIC je ne trouve nullepars de schema de codage pour que je puisse le décortiqué et faire mes propres essai, et en plus de ca, les montage que je voit sont a 4 fils et ma barrette n'ai qu'as trois fils.
    du coup si une âme charitable aurais un lien a me proposé au mieux un petit coup de main en m'envoyant un programme basique que je puisse disséquer, ca me serais grandement utile.
    Je sais que l'on peux trouver le montage que je veux faire déja tout fait, mais je suis un brin bricoleur et j'aime faire les choses moi même.
    Pour de ce qui ai de la petite barette que j'ai, voila le lien du site ou je l'ai acheter:
    http://www.amazon.fr/gp/product/B00O...ilpage_o00_s01

    Je tiens a remercier d'avance tout ceux qui pourront m'aider.
    bonne journée

    -----

  2. #2
    katmai

    Re : aide programmation led adressable

    Salut et bienvenu sur le forum,

    Il te faut trouver la datasheet de ta barette ici.

    Ça va te donner quelque info supplémentaire .

    A+

  3. #3
    mag1

    Re : aide programmation led adressable

    Bonjour,

    Il y a le MAX7219, qui permet d’adresser jusqu'à 64 leds :

    http://electromag1.wifeo.com/matrice...r-max7219-.php

    MM
    Si il y a des erreurs ci dessus, c'est que je n'ai pas eu le temps de les corriger...

  4. #4
    katmai

    Re : aide programmation led adressable

    Aller encore une pour la route ici.

    A+

    EDIT:

    Salut mag1,

    Il y a le MAX7219, qui permet d’adresser jusqu'à 64 leds :

    http://electromag1.wifeo.com/matrice...r-max7219-.php
    Il semblerait que c4madmig ait déjà investi dans la barette du second lien.

    A+
    Dernière modification par katmai ; 24/08/2015 à 10h53.

  5. A voir en vidéo sur Futura
  6. #5
    c4madmig

    Re : aide programmation led adressable

    oui, la petite barette je l'ai deja acheter.
    Je file manger et a mon retour je prend le temps de bien regarder tout vos lien.
    Mais petite question, c'est quoi le datasheet?

  7. #6
    katmai

    Re : aide programmation led adressable

    C'est la doc technique... que tu aurais du regarder avant d'investir .
    Tu as fais le boulot à l'envers.
    Mais c'est pas grave tu as tout ce qu'il faut maintenant.

    A+

  8. #7
    c4madmig

    Re : aide programmation led adressable

    l'un de vous pourrais faire un petit exemple de codage a faire pour par exemple allumé en rouge la seconde LED et en vert la sixieme?
    histoire que j'ai une idée de ce que ca donnerais?
    (j'espere que c'est pas trop en demander)
    J'ai vu que l'on pouvais télécharger un fichier d'exemple, mais étant a mon boulot je ne pourrais pas tester avec demain soir avec ma carte.

    et du coup cette différence de trois ou quatre broche, ca correspond a quoi? au format du contrôleur intégrer?

  9. #8
    freepicbasic

    Re : aide programmation led adressable

    ça ressemble vraiment au LEDs ADAFRUIT ce sont des registre à décale en série , les 3 valeurs des couleurs en série.
    rien de bien mystérieux ou difficile.

    Il y a des exemples tout fait chez Adafruit.

    https://learn.adafruit.com/the-picsellator
    Dernière modification par freepicbasic ; 24/08/2015 à 12h23.
    A+, pat

  10. #9
    Gérard

    Re : aide programmation led adressable

    Le lien de c4 renvoie vers une barette de LED (qui ne sont pas des LED mais des LED avec pilote intégré).
    Regarde la doc ici : https://www.adafruit.com/datasheets/WS2812.pdf
    Ca demande un pilotage dans le temps en largeur d'impulsion avec 24 bit pour chaque LED.

  11. #10
    c4madmig

    Re : aide programmation led adressable

    oui mais ADAFRUIT utilise leur interface. j'aurais voulut faire sans justement.
    J'ai franchement du mal a comprendre le programme visible dans le lien FREEPICBASIC. En fait c'est le départ qu'il me faudrais, un truc basique, juste pour comprendre comment le commencer et déclarer les LED pour les sélectionner. De la j'arriver a me débrouiller a faire un programme par la suite.

  12. #11
    c4madmig

    Re : aide programmation led adressable

    donc si je comprend bien GERARD, ca veux dire que chaque commande ce fait en ordre de 24bits, avec un BIT par couleur et par LED.
    donc si je fait
    0,0,0,0,0,0,0,0 ,0,0,0,0,0,0,0,0 ,0,0,0,0,0,0,0,0 ca correspond a tout éteins
    et je veux varier l'intensité, je doit mettre 1 en face de la couleur et de la led que je désire plus son intensité (255 pour du full allumé et 127 pour a moitié allumé)

  13. #12
    freepicbasic

    Re : aide programmation led adressable

    le Monsieur a dit 24 bits par Led, il y a 3 couleurs par led et 8 bits par couleur.
    24 bits * Nombre de leds
    A+, pat

  14. #13
    c4madmig

    Re : aide programmation led adressable

    Ok donc 8 bit donne la valeur d'intensité de couleur.
    ok la j'ai compris.
    Et pour la partie adressage des LED, comment je doit faire du coup?

  15. #14
    Gérard

    Re : aide programmation led adressable

    https://www.adafruit.com/datasheets/WS2811.pdf
    Ci-dessus, le circuit qui est intégré à chaque LED. Les bit se suivent, entrent et sortent pour le prochain circuit.

  16. #15
    Gérard

    Re : aide programmation led adressable

    Citation Envoyé par freepicbasic Voir le message
    le Monsieur a dit 24 bits par Led, il y a 3 couleurs par led et 8 bits par couleur.
    24 bits * Nombre de leds
    HS ON

    Pat, tu peux m'appeler par mon petit nom ...

    HS OFF

  17. #16
    c4madmig

    Re : aide programmation led adressable

    Citation Envoyé par Gérard Voir le message
    https://www.adafruit.com/datasheets/WS2811.pdf
    Ci-dessus, le circuit qui est intégré à chaque LED. Les bit se suivent, entrent et sortent pour le prochain circuit.
    donc je mets simplement a la suite les 72bit fois le nombre de LED avec une micro coupure de 50us pour passer a une autre phase d'illumination?
    et je doit mettre quelque choses entre chaque LED, genre une "," ou quelque choses du genre?
    Dernière modification par c4madmig ; 24/08/2015 à 16h56.

  18. #17
    Gérard

    Re : aide programmation led adressable

    Je n'ai fait que lire la doc, jamais essayé ces circuits.

  19. #18
    freepicbasic

    Re : aide programmation led adressable

    Il faut tout envoyer d'un coup !
    Après une pause de 50µs ,S'il a reçu ses 24 bits il les affiche, sinon il remet son compteur de 24 bits à zéro
    400khz à 800khz
    A+, pat

  20. #19
    c4madmig

    Re : aide programmation led adressable

    Citation Envoyé par freepicbasic Voir le message
    Il faut tout envoyer d'un coup !
    Après une pause de 50µs ,S'il a reçu ses 24 bits il les affiche, sinon il remet son compteur de 24 bits à zéro
    400khz à 800khz
    Je fairais un essai ce soir
    Merci beaucoup

  21. #20
    c4madmig

    Re : aide programmation led adressable

    bonjour a tous
    Alors voila, j'ai pu essayer un programme. celui présent sur le site ADAFRUIT
    celui la même:
    https://learn.adafruit.com/neopixel-...neopixel-strip

    il marche trés bien. rien a redire la dessus.
    Par contre je n'arrive pas a comprendre la programmation. Il fait appel a une librairie (pas de soucis je l'ai bien compris), mais dans cette librairie j'arrive pas a comprendre le fonctionnement du dialogue avec les LED.

  22. #21
    freepicbasic

    Re : aide programmation led adressable

    Affiche le code , pas trop long si possible la partie que tu ne comprend pas.
    A+, pat

  23. #22
    c4madmig

    Re : aide programmation led adressable

    Citation Envoyé par freepicbasic Voir le message
    Affiche le code , pas trop long si possible la partie que tu ne comprend pas.
    sur les deux fichier script, il y en as un que j'ai commencer a traduire (les description sont en anglais) voila ce que j'arrive pas a comprendre:
    Code:
    #ifdef NEO_KHZ400
    typedef uint8_t  neoPixelType;
    #else
    typedef uint16_t neoPixelType;
    #endif
    
    class Adafruit_NeoPixel {
    
     public:
    
      // Constructor: number of LEDs, pin number, LED type
      Adafruit_NeoPixel(uint16_t n, uint8_t p=6, neoPixelType t=NEO_GRB + NEO_KHZ800);
      
    Adafruit_NeoPixel(void);
      ~Adafruit_NeoPixel();
    
      
    void
        begin(void),
        show(void),
        setPin(uint8_t p),
        setPixelColor(uint16_t n, uint8_t r, uint8_t g, uint8_t b),
        setPixelColor(uint16_t n, uint8_t r, uint8_t g, uint8_t b, uint8_t w),
        setPixelColor(uint16_t n, uint32_t c),
        setBrightness(uint8_t),
        clear(),
        updateLength(uint16_t n),
        updateType(neoPixelType t);
      
    uint8_t
       *getPixels(void) const,
        getBrightness(void) const;
      
    uint16_t
        numPixels(void) const;
      static uint32_t
        Color(uint8_t r, uint8_t g, uint8_t b),
        Color(uint8_t r, uint8_t g, uint8_t b, uint8_t w);
      uint32_t
        getPixelColor(uint16_t n) const;
      inline bool
        canShow(void) { return (micros() - endTime) >= 50L; }
    
     private:
    
      boolean
    #ifdef NEO_KHZ400
    J'ai beaux cherche sur un bouquin traitant de l'arduino, il ne semble pas assez complet puor ce genre de programmation. Mais cette fonction "uint8_t", je pense que c'est ca qui doit gerer les bit pour les couleurs. Mais le mystere est de savoir comment faire varier les bit qu'il gere.
    Dernière modification par Antoane ; 27/08/2015 à 18h37. Motif: Remplacement des balises quote par code

  24. #23
    katmai

    Re : aide programmation led adressable

    Salut,

    Ça ressemble vaguement a du C++
    Tu sais coder en C++?

    Pour changer les couleurs je dirais à vue d'oeil setPixelColor..
    Pour envoyer la trame peut-être begin ou show?

    A+

  25. #24
    c4madmig

    Re : aide programmation led adressable

    Citation Envoyé par katmai Voir le message
    Salut,

    Ça ressemble vaguement a du C++
    Tu sais coder en C++?

    Pour changer les couleurs je dirais à vue d'oeil setPixelColor..
    Pour envoyer la trame peut-être begin ou show?

    A+
    euhhhhh
    non je sais pas coder en C++ :/
    je pense que la fonction SET PIXEL envoi vers la barette et que la fonction UINT quand as elle sert aux donné en 8bits

  26. #25
    katmai

    Re : aide programmation led adressable

    euhhhhh
    non je sais pas coder en C++ :/
    Ok, tu es sur que ce truc là peut marcher avec ta barette?

    En gros si j'en crois ce que je vois sans regarder aucune doc (si tu pouvais donner un liens..)
    Tu crées un Ada_Fruit_NeoPixel en lui donnant le numéro de la PIN ou est branchée ton truc le nombre de led et le type de led...
    Tu choisies quelle leds tu veux allumer et la couleur avec la fonction setPixel..
    Tu envois la trame sans doute begin() ou show()..

    Il doit y avoir des exemples..
    Au pire recode le c'est pas franchement compliqué et ça t'entrainera.

    je pense que la fonction SET PIXEL envoi vers la barette et que la fonction UINT quand as elle sert aux donné en 8bits
    Hmmm peut être.. ça voudrait dire que ça réenvoit la trame à chaque led changée..
    Qu'est ce que tu veux dire par la fonction UINT?

    EDIT:

    J'avais pas vu le programme d'exemple au dessus.. Ça comfirme ce que je t'ai dis..
    Tu change la couleur avec setPixelColor() et tu rafraichis avec show().

    A+
    Dernière modification par katmai ; 27/08/2015 à 13h11.

  27. #26
    freepicbasic

    Re : aide programmation led adressable

    Il faut apprendre le C si on veut modifier un prog...

    UINT8 et UINT16 sont des types
    U signifie unsigned
    INT8 signifie un entier de 8 bits (char est identique)
    INT16 signifie un entier de 16 bits

    en C++ on peut faire des objets , lesquels contiennent des fonctions.
    déclarées dans le .H listé ci dessus.



    Prenons l'exemple livré avec la lib "simple.ino"
    combien de pixels dans notre montage?
    ici 16
    #define NUMPIXELS 16
    Pin qui envoie les data
    #define PIN 6


    declarons notre objet;
    Pin la pin qui va nous servir
    GRB green Red Blue , les 3 couleurs Vert Rouge Bleu, il y a 3 bytes par pixel
    KHZ800 vitesse de balayage

    Adafruit_NeoPixel pixels = Adafruit_NeoPixel(NUMPIXELS, PIN, NEO_GRB + NEO_KHZ800);

    initialisation
    pixels.begin(); // This initializes the NeoPixel library.



    for(int i=0;i<NUMPIXELS;i++){

    // pixels.Color takes RGB values, from 0,0,0 up to 255,255,255
    // mettre la couleur d'une pixel en RVB donc ici 150 c est vert !
    pixels.setPixelColor(i, pixels.Color(0,150,0)); // Moderately bright green color.

    //afiche la pixel
    pixels.show(); // This sends the updated pixel color to the hardware.

    //attente déterminé au début
    delay(delayval); // Delay for a period of time (in milliseconds).

    }

    Si les pixels sont éteintes au début
    elles devraient se mettre en vert à la cadence delayval
    int delayval = 500; // delay for half a second 1/2 seconde dans cette exemple
    Dernière modification par freepicbasic ; 27/08/2015 à 13h15.
    A+, pat

  28. #27
    c4madmig

    Re : aide programmation led adressable

    via le programme simple j'ai réussit a bien avancé (Merci freepicbasic, j'avais pas pensé a tester ce programme la).
    Bon maintenant j'arrive a maîtriser le choix des LED et leur intensité.
    Prochaine étape réussir l'allumage progressif en cascade.

  29. #28
    c4madmig

    Re : aide programmation led adressable

    voila, j'ai pas mal avancé dans la compréhension de la programmation, sauf que sur un de mes essai, j'arrive pas a boucler le programme. Il reste en attente a la fin sans repartir depuis le début. Il sert a incrémenter de +2 la valeur d'une couleur puis une fois atteinte il repart sur une seconde led et ainsi de suite une seconde fois. Je me suis dit qu'en envoyant l'info de zéro pour les couleurs et les LED utiliser permettrer de les étteindres mais non. les trois LED (car trois boucle d'incrémentation) reste désespérement allumé. quelqu'un aurait il une idée?
    voila ce qu'il donne:
    Code:
    void loop()
     {
      while (b < 150)
    {  
    b=b+10 ;
    pixels.setPixelColor(i, pixels.Color(r,0,b));
    delay (100);
    pixels.show(); 
    // This sends the updated pixel color to the hardware.
    
    }
    i=i+2;
    while (r<150)
    {
    r=r+10;
    pixels.setPixelColor(i, pixels.Color(r,0,0));
    delay (100);
    pixels.show(); 
    }
    i=i+2;
    while (r1<150)
    {
    r1=r1+10;
    pixels.setPixelColor(i, pixels.Color(r1,0,0));
    delay (100);
    pixels.show();
    }
    i=0;
    while (i<4)
    {i=i+2;
     pixels.setPixelColor(i, pixels.Color(0,0,0));
     }
     }

  30. #29
    freepicbasic

    Re : aide programmation led adressable

    remet b et r à zéro et un show pour terminer
    A+, pat

  31. #30
    gedonet

    Re : aide programmation led adressable

    Bonjour

    Si cela peut te servir, j'ai ecrit un programme pour tester les differentes fonctions de la librairy. Cest le fichiers test8.zip.
    La programmation n'est peut être pas très orthodoxe, je ne suis pas doué en "Arduino", mais on doit comprendre le mécanisme.

    C'est leds sont formidables on les trouve pour pas cher et dans differrents formats, j'en utilise un anneau pour simuler la post-combustion sur une turbine électrique d'un avion RC.

    Gilles
    Fichiers attachés Fichiers attachés

Page 1 sur 2 1 DernièreDernière

Discussions similaires

  1. Arduino led RGB adressable
    Par bypbop dans le forum Électronique
    Réponses: 4
    Dernier message: 01/11/2013, 17h44
  2. Aide PIC et programmation
    Par RipX dans le forum Électronique
    Réponses: 16
    Dernier message: 15/02/2013, 16h31
  3. Aide programmation
    Par mhamon dans le forum Programmation et langages, Algorithmique
    Réponses: 1
    Dernier message: 10/02/2013, 11h37
  4. aide programmation
    Par invite28559ad9 dans le forum Électronique
    Réponses: 1
    Dernier message: 01/12/2008, 21h11
  5. aide programmation en C (16f)
    Par invite82c9cf21 dans le forum Électronique
    Réponses: 6
    Dernier message: 03/06/2008, 19h04
Découvrez nos comparatifs produits sur l'informatique et les technologies.