Arduino led RGB adressable
Répondre à la discussion
Affichage des résultats 1 à 5 sur 5

Arduino led RGB adressable



  1. #1
    bypbop

    Arduino led RGB adressable


    ------

    Bonjour à tous je travaille avec une led strip de 8 led RGB j'essaye de faire et surtt de comprendre mes premiers arc en ciel

    Voila je but un peu sur ce code :

    Code:
    #include "FastSPI_LED2.h"
    
    
    
    #define NUM_LEDS 8
    
    struct CRGB { byte g; byte r; byte b; };
    
    struct CRGB leds[NUM_LEDS];
    
    WS2811Controller800Mhz<4> LED;
    
    
    void setup() {
    
    
    	LED.init();
    
    }
    
    void loop() { 
    
    	for(int i = 0; i < 3; i++) {
    		for(int iLed = 0; iLed < NUM_LEDS; iLed++) {
    			memset(leds, 0,  NUM_LEDS * sizeof(struct CRGB));
    			switch(i) { 
    			 	case 0: leds[iLed].r = 128; break;
    			 	case 1: leds[iLed].g = 128; break;
    			 	case 2: leds[iLed].b = 128; break;
    			 }
    
    			LED.showRGB((byte*)leds, NUM_LEDS);;
    		
    			delay(20);
    		}
    	}
    delay(1000);
    }

    Le code fonctionne j'essaye juste de le comprendre mieux.

    Alors j'ai compris que l'on fait une boucle avec le i de 0 à 2 soit 3 fois > ensuite on boucle sur ttes les leds et ensuite je comprends plus y a un switch case en fonctionde la boucle principale.

    Code:
                           memset(leds, 0,  NUM_LEDS * sizeof(struct CRGB));
    			switch(i) { 
    			 	case 0: leds[iLed].r = 128; break;
    			 	case 1: leds[iLed].g = 128; break;
    			 	case 2: leds[iLed].b = 128; break;
    			 }
    j'ai du mal avec le :

    struct CRGB { byte g; byte r; byte b; };

    struct CRGB leds[NUM_LEDS];

    et le memset ...

    en ralentissant la boucle j'ai vu que cela fait un tour en rouge ensuite en vert enfin en bleu donc je suppose que l'effet arc en ciel est du à la vitesse ...

    Cordialement,
    bypbop

    -----

  2. #2
    bypbop

    Re : Arduino led RGB adressable

    Ps :

    Le
    Code:
    struct CRGB { byte g; byte r; byte b; };
    
    struct CRGB leds[NUM_LEDS];
    C'est un tableau ?

    Cordialement,
    bypbop

  3. #3
    grosmatou75001

    Re : Arduino led RGB adressable

    Simple curiosité, c'est quoi le prototype de LED.showRGB()?

    Pour le reste: Désolé, mais pour utiliser l'Arduino il faut maîtriser un minimum le C(++) (ce code c'est presque entierement du C) et c'est là ton problème. On ne te fera pas un cours complet sur le forum. Le C(++) ne s'apprends pas en 2h avec un tutoriel sur internet, il faut un bouquin qu'on lit entièrement (ou du moins les premiers 2/3) et ça demande un minimum d'efforts...

  4. #4
    bypbop

    Re : Arduino led RGB adressable

    Bonjour je ne veux pas de cours sur le C ou le C++ mais juste une explication sur le code sur la logique pour le reste je peux faire une recherche ou poser une question plus spécifique.

    J'ai juste pris le code example j'essaye de le comprendre mieux ds le but de faire un arc en ciel perso

    Dans la librairie :

    Code:
    showRGB(uint8_t *data, int nLeds)
    Cordialement,
    bypbop

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

    Re : Arduino led RGB adressable

    Citation Envoyé par bypbop Voir le message
    j'ai du mal avec le :

    struct CRGB { byte g; byte r; byte b; };

    struct CRGB leds[NUM_LEDS];
    Il s'agit d'une structure, c'est à dire un type de variable personnalisé réalisé à partir d'un type existant : http://playground.arduino.cc/Code/Struct
    La robotique, c'est fantastique !

Discussions similaires

  1. Arduino usb
    Par Janosch dans le forum Électronique
    Réponses: 1
    Dernier message: 21/05/2012, 07h07
  2. arduino
    Par invitead1af344 dans le forum Électronique
    Réponses: 6
    Dernier message: 03/01/2011, 20h22
  3. Arduino
    Par qwintine dans le forum Électronique
    Réponses: 18
    Dernier message: 18/11/2010, 19h07
  4. Arduino
    Par invite85ff08e6 dans le forum Électronique
    Réponses: 8
    Dernier message: 17/03/2010, 11h49
  5. Arduino
    Par sdow dans le forum Électronique
    Réponses: 3
    Dernier message: 29/10/2007, 20h42
Découvrez nos comparatifs produits sur l'informatique et les technologies.