HI guys, I hope you doing well
(sorry for my bad English, but i will do my best)
I have TM1640 LED driver here is the
datasheet ==>(https://cdn.solarbotics.com/products/datasheets/tm1640.pdf)
-TM1640 has got library on gitHub and it working fine,but i wand to run it with simple code using shiftout function (I worked before now with TM1639 usnig shiftout function it working well, it use 3 pins for communication (DIN, SCLK,STB), but TM1640 only use (DIN, SCLK) for communication )
I try to dig in to the TM1640 library, but i failed since it uses other libraries inside it.
-
According to datasheet pin 7 and 8 used for communication (DIN, SCLK)
-
by reading the instruction of datasheet I wrote this code,unfortunately it is not working
int clock = 8;
int data = 7;
void setup()
{
pinMode(clock, OUTPUT);
pinMode(data, OUTPUT);
digitalWrite(clock, HIGH);
digitalWrite(data, HIGH);
digitalWrite(data, LOW);
shiftOut(data, clock, LSBFIRST, 0x8F);
digitalWrite(clock, LOW);
digitalWrite(data, LOW);
digitalWrite(clock, HIGH);
digitalWrite(data, HIGH);
}
void loop()
{
digitalWrite(clock, HIGH);
digitalWrite(data, HIGH);
digitalWrite(data, LOW);
shiftOut(data, clock, LSBFIRST, 0x44);
digitalWrite(clock, LOW);
digitalWrite(data, LOW);
digitalWrite(clock, HIGH);
digitalWrite(data, HIGH);
digitalWrite(clock, HIGH);
digitalWrite(data, HIGH);
delayMicroseconds(50);
digitalWrite(data, LOW);
shiftOut(data, clock, LSBFIRST, 0xc1 ); // 1st digit
shiftOut(data, clock, LSBFIRST,0b10111111 );
digitalWrite(clock, LOW);
digitalWrite(data, LOW);
digitalWrite(clock, HIGH);
digitalWrite(data, HIGH);
}
any one can tell where is the problem ?
thank you