# define data 2
# define clock 3
# define latch 4
unsigned long m[] = { 0b11100000000011111111,
0b11010000000011111111,
0b10110000000011111111,
0b11101111111100000000,
0b01110000000011111111
};
//---------------------------------------------------------------
void setup() {
Serial.begin(115200);
pinMode(data, OUTPUT);
pinMode(clock, OUTPUT);
pinMode(latch, OUTPUT);
for (int i = 0; i < 5; i++)
{
Serial.println(m[i], HEX);
}
}
//---------------------------------------------------------------
void loop() {
for (int i = 0; i < 5; i++)
{
digitalWrite(latch, LOW);
flash(m[i]);
digitalWrite(latch, HIGH);
delay(500);
}
Serial.println("");
}
//---------------------------------------------------------------
void flash(long myArray)
{
for (int i = 19; i > -1; i--) {
digitalWrite(clock, LOW);
digitalWrite(data, bitRead(myArray, i));
digitalWrite(clock, HIGH);
Serial.print(bitRead(myArray, i));
}
Serial.println("");
}