i have posted a bit on my situation here http://arduino.cc/forum/index.php/topic,132154.0.html but havnt recieved much help in the codeing department if any one can help it is appreciated. i am making a giant 7 segment display and am having truobles with the code i do not have my rtc yet but i am trying to get the led control sorted out. i am using 9 tlc5940's the first 3 for red the second 3 for green and the last three for blue. the code i wrote so far will display the first time i set properly but when i want to change it it wont clear the old data. i have tried putting Tlc.clear(); in a number of spots but it makes it so the display does not display the whole time. here is the code so far thanks for any help
#include "Tlc5940.h"
int dim;
void setup()
{
/* Call Tlc.init() to setup the tlc.
You can optionally pass an initial PWM value (0 - 4095-dim) for all channels.*/
Tlc.init();
Tlc.clear();
Tlc.update();
}
void loop(){
dim=0;
time(1,22,1);
delay(500);
}
int time(int hh, int mm, int ss){
uint8_t fh,lh,fm,lm,fs,ls;
fh = hh/10;
lh = hh-fh*10;
fm = mm/10;
lm = mm-fm*10;
fs = ss/10;
ls = ss-fs*10;
switch (fh){
case 0:
Tlc.set(0+0+48, 4095-dim);
Tlc.set(1+0+48, 4095-dim);
Tlc.set(2+0+48, 4095-dim);
Tlc.set(3+0+48, 4095-dim);
Tlc.set(4+0+48, 4095-dim);
Tlc.set(5+0+48, 4095-dim);
Tlc.update();
break;
case 1:
Tlc.set(1+0+48, 4095-dim);
Tlc.set(2+0+48, 4095-dim);
Tlc.update();
break;
case 2:
Tlc.set(0+0+48, 4095-dim);
Tlc.set(1+0+48, 4095-dim);
Tlc.set(3+0+48, 4095-dim);
Tlc.set(4+0+48, 4095-dim);
Tlc.set(6+0+48, 4095-dim);
Tlc.update();
break;
case 3:
Tlc.set(0+0+48, 4095-dim);
Tlc.set(1+0+48, 4095-dim);
Tlc.set(2+0+48, 4095-dim);
Tlc.set(3+0+48, 4095-dim);
Tlc.set(6+0+48, 4095-dim);
Tlc.update();
break;
case 4:
Tlc.set(1+0+48, 4095-dim);
Tlc.set(2+0+48, 4095-dim);
Tlc.set(5+0+48, 4095-dim);
Tlc.set(6+0+48, 4095-dim);
Tlc.update();
break;
case 5:
Tlc.set(0+0+48, 4095-dim);
Tlc.set(2+0+48, 4095-dim);
Tlc.set(3+0+48, 4095-dim);
Tlc.set(5+0+48, 4095-dim);
Tlc.set(6+0+48, 4095-dim);
Tlc.update();
break;
case 6:
Tlc.set(0+0+48, 4095-dim);
Tlc.set(2+0+48, 4095-dim);
Tlc.set(3+0+48, 4095-dim);
Tlc.set(4+0+48, 4095-dim);
Tlc.set(5+0+48, 4095-dim);
Tlc.set(6+0+48, 4095-dim);
Tlc.update();
break;
case 7:
Tlc.set(0+0+48, 4095-dim);
Tlc.set(1+0+48, 4095-dim);
Tlc.set(2+0+48, 4095-dim);
Tlc.update();
break;
case 8:
Tlc.set(0+0+48, 4095-dim);
Tlc.set(1+0+48, 4095-dim);
Tlc.set(2+0+48, 4095-dim);
Tlc.set(3+0+48, 4095-dim);
Tlc.set(4+0+48, 4095-dim);
Tlc.set(5+0+48, 4095-dim);
Tlc.set(6+0+48, 4095-dim);
Tlc.update();
break;
case 9:
Tlc.set(0+0+48, 4095-dim);
Tlc.set(1+0+48, 4095-dim);
Tlc.set(2+0+48, 4095-dim);
Tlc.set(3+0+48, 4095-dim);
Tlc.set(5+0+48, 4095-dim);
Tlc.set(6+0+48, 4095-dim);
Tlc.update();
break;
}
switch (lh){
case 0:
Tlc.set(0+7+48, 4095-dim);
Tlc.set(1+7+48, 4095-dim);
Tlc.set(2+7+48, 4095-dim);
Tlc.set(3+7+48, 4095-dim);
Tlc.set(4+7+48, 4095-dim);
Tlc.set(5+7+48, 4095-dim);
Tlc.update();
break;
case 1:
Tlc.set(1+7+48, 4095-dim);
Tlc.set(2+7+48, 4095-dim);
Tlc.update();
break;
case 2:
Tlc.set(0+7+48, 4095-dim);
Tlc.set(1+7+48, 4095-dim);
Tlc.set(3+7+48, 4095-dim);
Tlc.set(4+7+48, 4095-dim);
Tlc.set(6+7+48, 4095-dim);
Tlc.update();
break;
case 3:
Tlc.set(0+7+48, 4095-dim);
Tlc.set(1+7+48, 4095-dim);
Tlc.set(2+7+48, 4095-dim);
Tlc.set(3+7+48, 4095-dim);
Tlc.set(6+7+48, 4095-dim);
Tlc.update();
break;
case 4:
Tlc.set(1+7+48, 4095-dim);
Tlc.set(2+7+48, 4095-dim);
Tlc.set(5+7+48, 4095-dim);
Tlc.set(6+7+48, 4095-dim);
Tlc.update();
break;
case 5:
Tlc.set(0+7+48, 4095-dim);
Tlc.set(2+7+48, 4095-dim);
Tlc.set(3+7+48, 4095-dim);
Tlc.set(5+7+48, 4095-dim);
Tlc.set(6+7+48, 4095-dim);
Tlc.update();
break;
case 6:
Tlc.set(0+7+48, 4095-dim);
Tlc.set(2+7+48, 4095-dim);
Tlc.set(3+7+48, 4095-dim);
Tlc.set(4+7+48, 4095-dim);
Tlc.set(5+7+48, 4095-dim);
Tlc.set(6+7+48, 4095-dim);
Tlc.update();
break;
case 7:
Tlc.set(0+7+48, 4095-dim);
Tlc.set(1+7+48, 4095-dim);
Tlc.set(2+7+48, 4095-dim);
Tlc.update();
break;
case 8:
Tlc.set(0+7+48, 4095-dim);
Tlc.set(1+7+48, 4095-dim);
Tlc.set(2+7+48, 4095-dim);
Tlc.set(3+7+48, 4095-dim);
Tlc.set(4+7+48, 4095-dim);
Tlc.set(5+7+48, 4095-dim);
Tlc.set(6+7+48, 4095-dim);
Tlc.update();
break;
case 9:
Tlc.set(0+7+48, 4095-dim);
Tlc.set(1+7+48, 4095-dim);
Tlc.set(2+7+48, 4095-dim);
Tlc.set(3+7+48, 4095-dim);
Tlc.set(5+7+48, 4095-dim);
Tlc.set(6+7+48, 4095-dim);
Tlc.update();
break;
}