Hey op het moment zit ik in 5 havo en dus mijn laatste jaar. Voor mijn PWS (bij wiskunde) heb ik gekozen om Tetris te maken met een arduino. Ik probeer het beetje bij beetje te doen en ik weet nog niet veel van coderen dus dat moet ik helemaal autodidact doen. voor nu heb ik een klein led matrix gemaakt van 2x8 leds die ik aan een shift register heb gezet. Het lukt me om er voor te zorgen dat de leds van boven naar beneden gaan. de volgende stap is om er voor te zorgen dat de leds stoppen als ze bij de onderste led zijn en dat als daar een led weer van boven naar beneden gaat en er tegen aan komt dat die ook aan blijft zodat ze opstapelen net zoals bij tetris. Kan iemand mij helpen? dit is mijn code tot nu toe.
//Zeggen welke pin bij wat hoort.
int Data = 2;
int Store = 3;
int clockShift = 4;
int Links = 5;
int Rechts = 6;
byte Leds = 0;
void updateShiftRegister() {
digitalWrite(Store, LOW);
shiftOut(Data, clockShift, LSBFIRST, Leds);
digitalWrite(Store, HIGH);
}
void setup() {
//zeggen wat een input en wat een output is.
pinMode(Data, OUTPUT);
pinMode(Store, OUTPUT);
pinMode(clockShift, OUTPUT);
pinMode(Links, OUTPUT);
pinMode(Rechts, OUTPUT);
}
// de loop om er voor te zorgen dat alle leds van boven naar beneden gaan.
void loop() {
digitalWrite(Rechts, HIGH);
digitalWrite(Links, LOW);
for (int i = 0; i < 8; i++) {
Leds = 1 << i;
if (i = 8) {
digitalWrite(Leds, HIGH);
}
updateShiftRegister();
delay(1000);
}
}