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
    invite805ff73c

    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
    invite1d577638

    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

Discussions similaires

  1. Arduino usb
    Par Janosch dans le forum Électronique
    Réponses: 1
    Dernier message: 21/05/2012, 08h07
  2. arduino
    Par invitead1af344 dans le forum Électronique
    Réponses: 6
    Dernier message: 03/01/2011, 21h22
  3. Arduino
    Par invite15e51044 dans le forum Électronique
    Réponses: 18
    Dernier message: 18/11/2010, 20h07
  4. Arduino
    Par invite85ff08e6 dans le forum Électronique
    Réponses: 8
    Dernier message: 17/03/2010, 12h49
  5. Arduino
    Par invitefc1671e3 dans le forum Électronique
    Réponses: 3
    Dernier message: 29/10/2007, 21h42
Dans la rubrique Tech de Futura, découvrez nos comparatifs produits sur l'informatique et les technologies : imprimantes laser couleur, casques audio, chaises gamer...