int DS_pin = 8;
int STCP_pin = 9;
int SHCP_pin = 10;
void setup()
{
pinMode(DS_pin,OUTPUT);
pinMode(STCP_pin,OUTPUT);
pinMode(SHCP_pin,OUTPUT);
writereg();
}
boolean registers[8];
void writereg()
{
digitalWrite(SHCP_pin,LOW);
for (int i = 7; i>=0; i--)
{
digitalWrite(STCP_pin,LOW);
digitalWrite(DS_pin,registers[i]);
digitalWrite(STCP_pin, HIGH);
}
digitalWrite(SHCP_pin,HIGH);
}
void loop()
{
for (int i = 0; i<9; i++)
{
registers[i]=HIGH;
delay(1000);
writereg();
}
for (int i = 8; i>0; i++)
{
registers[i]=LOW;
delay(1000);
writereg();
}
}
It does for me, even if colour difference is hardly visible from black text on a TN screen.
for (int i = 8; i>0; i++)
Hardly right?