Dieser Artikel hätte ganz schlicht auch “LED Matrix Teil 2“ heißen können. Arduino Dancing Light hört sich doch aber besser an, oder?….
Programmierung:
#define DATA 6
#define LATCH 8
#define CLOCK 10
void setup()
{
pinMode (LATCH, OUTPUT);
pinMode (CLOCK, OUTPUT);
pinMode (DATA, OUTPUT);
randomSeed(analogRead(0));
}
int binary[] = {1, 2, 4, 8, 16, 32, 64, 128};
int r, c=0;
void setLED(int row, int column, int del)
{
digitalWrite(LATCH, LOW);
shiftOut(DATA, CLOCK, MSBFIRST, binary[row]);
shiftOut(DATA, CLOCK, MSBFIRST, ~binary[column]);
digitalWrite(LATCH, HIGH);
delay(del);
}
void loop()
{
r = random(8);
c = random(8);
setLED(r, c, 40);
}