I bough a Luminator flip dot panel and try to drive it.
Here is a shematic with the panel wiring
example:
A, B, C, D are 4 dots of the panel. The diodes are FDK400
To put the "A" dot "on" you must drive c1 at 5V, and r2a at 0V
To put the "A" dot "off" you must drive r2B at 5V and c1 at 0V
and here is my drive for one dot. Transistors are BD138 NPN
It works, but I would like to know if this is a good way for the 30 columns and 7 rows or if another better way exist. Because I will need 2 transistors for each column (60) and 2 for each row (14)!!!!
The code is very simple, just for one dot :
int T1= 0;
int T2 = 1;
int T3= 2;
int T4 = 3;
void setup() {
pinMode(T1,INPUT_PULLUP);
pinMode(T2,INPUT_PULLUP);
pinMode(T3,INPUT_PULLUP);
pinMode(T4,INPUT_PULLUP);
pinMode(T1, OUTPUT);
pinMode(T2, OUTPUT);
pinMode(T3, OUTPUT);
pinMode(T4, OUTPUT);
}
void loop(){
// raz
digitalWrite(T1, HIGH);
digitalWrite(T2, HIGH);
digitalWrite(T3, HIGH);
digitalWrite(T4, HIGH);
// on
digitalWrite(T1, HIGH);
digitalWrite(T2, LOW);
digitalWrite(T3, HIGH);
digitalWrite(T4, LOW);
delay(50);
// raz
digitalWrite(T1, HIGH);
digitalWrite(T2, HIGH);
digitalWrite(T3, HIGH);
digitalWrite(T4, HIGH);
// pause ON
delay(700);
// OFF
digitalWrite(T1, LOW);
digitalWrite(T2, HIGH);
digitalWrite(T3, LOW);
digitalWrite(T4, HIGH);
delay(50);
// raz
digitalWrite(T1, HIGH);
digitalWrite(T2, HIGH);
digitalWrite(T3, HIGH);
digitalWrite(T4, HIGH);
// PAUSE off
delay(700);
}