Pages: [1]   Go Down
Author Topic: tlc 5940 e leds  (Read 308 times)
0 Members and 1 Guest are viewing this topic.
Offline Offline
Newbie
*
Karma: 0
Posts: 42
View Profile
 Bigger Bigger  Smaller Smaller  Reset Reset

Ciao a tutti,
utilizzando un TLC5040 sto tentando di far scorrere su 16 led una sequenza circolare con 3 led sempre accesi, ho fatto un piccolo filmato che spiega meglio:
http://youtu.be/t_ePDOPOhhE

Dal filmato avrete subito notato che c'è qualcosa che non va, infatti la sequenza circolare viene "rovinata" nel finale, per poi  iniziare nuovamente un altro giro.
Vi posto il codice nel caso qualche buon'anima mi volesse aiutare spiegandomi dove sbaglio!

Code:
#include "Tlc5940.h"
void setup()
{

  Tlc.init();
}

void loop()
{

  for (int channel = 0; channel < NUM_TLCS * 16; channel ++) {

    Tlc.clear();

    Tlc.set(channel, 50);
    Tlc.set(channel +1, 50);
    Tlc.set(channel +2, 50);

    Tlc.update();

    delay(500);
  }

}
Logged

0
Offline Offline
Sr. Member
****
Karma: 3
Posts: 448
Arduino rocks
View Profile
 Bigger Bigger  Smaller Smaller  Reset Reset

Nel tuo ciclo il problema credo succeda appena channel arriva a 15, poiché channel+2 fa 17 e invece dovrebbe essere il primo led cioè1.

Credo dovresti cambiare il channel+1 con (channel+1)%16, e channel+2 con (channel+2)%16
« Last Edit: May 19, 2013, 06:19:17 am by UweFederer » Logged

Offline Offline
Newbie
*
Karma: 0
Posts: 42
View Profile
 Bigger Bigger  Smaller Smaller  Reset Reset

Ciao Zoomx
come dici tu funziona.
 
Code:

#include "Tlc5940.h"

void setup()
{

  Tlc.init();
}

void loop()
{

  for (int channel = 0; channel < NUM_TLCS * 16; channel ++) {

 
    Tlc.clear();


    Tlc.set(channel, 50);
    Tlc.set((channel +1)%16, 50);
    Tlc.set((channel +2)%16, 50);



    Tlc.update();

    delay(100);
  }

}



Grazie!
Logged

BZ (I)
Offline Offline
Brattain Member
*****
Karma: 251
Posts: 21255
+39 349 2158303
View Profile
 Bigger Bigger  Smaller Smaller  Reset Reset

Visto che piloti i LED con un valore molto basso ( 50 contro i 4096 possibili) é meglio che abbassi la corrnete dei LED.
Ciao Uwe
Logged

Offline Offline
Newbie
*
Karma: 0
Posts: 42
View Profile
 Bigger Bigger  Smaller Smaller  Reset Reset

Ok, grazie del consiglio.
Logged

Pages: [1]   Go Up
Jump to: