so nun zum testen des codes .
Denke das ich da eine big problem bekomme .Denn irgenwo muss ich doch sagen das der arduino dei beiden tlc ansprechen soll das es drei sind das ist mir noch unklaar Aber nun gelööst .
//RGB-TLC Tester
#include <Tlc5940.h>
TLC5940 leds(1, 8);
static void setEye(uint8_t eyeid, uint8_t r, uint8_t g, uint8_t b)
{
leds.setLED(eyeid*3, r);
leds.setLED(eyeid*3+1, g);
leds.setLED(eyeid*3+2, b);
}
static void setEye(uint8_t eyeid, uint32_t rgb)
{
leds.setLED(eyeid*3, (rgb >> 16) & 0xff);
leds.setLED(eyeid*3+1, (rgb >> 8) & 0xff);
leds.setLED(eyeid*3+2, rgb & 0xff);
}
void setup()
{
Serial.begin(115200);
leds.init();
leds.setGlobalDC(63);
leds.clear();
leds.display();
Serial.println("TLC5940 Hallo Welt");
}
uint8_t eyecounter = 0;
uint8_t r = 0;
uint8_t g = 0;
uint8_t b = 0;
void setEYE1(int r, int g, int b)
{
leds.setLED(15, r);
leds.setLED(14, g);
leds.setLED(13, b);
}
void setEYE2(int r, int g, int b)
{
leds.setLED(12, r);
leds.setLED(11, g);
leds.setLED(10, b);
}
void loop()
{
setEYE1(255, 0, 0);
setEYE2(0, 255, 0);
leds.display();
delay(400);
setEYE1(0, 255, 0);
setEYE2(0, 0, 255);
leds.display();
delay(400);
setEYE1(0, 0, 255);
setEYE2(255, 0, 0);
leds.display();
delay(400);
setEYE1(255, 0, 255);
setEYE2(255, 255, 0);
leds.display();
delay(400);
setEYE1(255, 255, 0);
setEYE2(0, 255, 255);
leds.display();
delay(400);
setEYE1(0, 255, 255);
setEYE2(255, 0, 255);
leds.display();
delay(400);
setEYE1(0, 0, 0);
setEYE2(0, 0, 0);
leds.display();
delay(500);
setEYE1(255, 255, 255);
setEYE2(255, 255, 255);
leds.display();
delay(100);
setEYE1(0, 0, 0);
setEYE2(0, 0, 0);
leds.display();
delay(200);
setEYE1(255, 255, 255);
setEYE2(255, 255, 255);
leds.display();
delay(100);
setEYE1(0, 0, 0);
setEYE2(0, 0, 0);
leds.display();
delay(500);
}