Blokje om - Introductie
De basis van dit project is de 8x8 LED Matrix uit het vorige project.
Daar liepen de LEDs in mooie lijntjes over het scherm. Hier gaan we het iets intelligenter maken en laten we de LEDjes een vierkantje lopen.
Breadboard
Zie introductie van de LED matrix in het vorig project.
LED Matrix introductieSource code
/*
8x8 segment LED Matrix, blokje om
(C) copyright www.punthooft.nl 2019-2025
*/
const int DELAY = 10;
// Setup function runs once when powerup the board and on reset
void setup() { for(int i=2;i<=17;i++) {pinMode(i,INPUT);
}
}
// The loop function runs over and over again forever
void loop() { for(int k=1;k<=8;k++) {setLed(k,1);
delay(DELAY);
resetLed(k,1);
}
for(int k=1;k<=8;k++) {setLed(8,k);
delay(DELAY);
resetLed(8,k);
}
for(int k=8;k>=1;k--) {setLed(k,8);
delay(DELAY);
resetLed(k,8);
}
for(int k=8;k>=1;k--) {setLed(1,k);
delay(DELAY);
resetLed(1,k);
}
}
void setLed(int r, int c) {pinMode(r+1,OUTPUT);
pinMode(c+9,OUTPUT);
digitalWrite(r+1, HIGH);
digitalWrite(c+9, LOW); // Not really needed
}
void resetLed(int r,int c) {pinMode(r+1,INPUT);
pinMode(c+9,INPUT);
}
