update 2D Matrix direction for multiplexed LEDs

This commit is contained in:
Alexander Richter 2023-09-17 15:41:10 +02:00
parent ec99d21093
commit 5a60f79ad4

View File

@ -937,17 +937,17 @@ void multiplexLeds() {
for(currentLED = 0; currentLED < numVccPins*numGndPins ;currentLED ++){ for(currentLED = 0; currentLED < numVccPins*numGndPins ;currentLED ++){
if(ledStates[currentLED] == 1){ //only handle turned on LEDs if(ledStates[currentLED] == 1){ //only handle turned on LEDs
digitalWrite(LedVccPins[currentLED%numVccPins],HIGH); //turn current LED on digitalWrite(LedVccPins[currentLED/numVccPins],HIGH); //turn current LED on
digitalWrite(LedGndPins[currentLED/numVccPins],LOW); digitalWrite(LedGndPins[currentLED%numVccPins],LOW);
Serial.print("VCC: "); Serial.print("VCC: ");
Serial.print(LedVccPins[currentLED%numVccPins]); Serial.print(LedVccPins[currentLED/numVccPins]);
Serial.print(" GND: "); Serial.print(" GND: ");
Serial.println(LedGndPins[currentLED/numVccPins]); Serial.println(LedGndPins[currentLED%numVccPins]);
delayMicroseconds(interval); //wait couple ms delayMicroseconds(interval); //wait couple ms
digitalWrite(LedVccPins[currentLED%numVccPins],LOW); //turn off and go to next one digitalWrite(LedVccPins[currentLED/numVccPins],LOW); //turn off and go to next one
digitalWrite(LedGndPins[currentLED/numVccPins],HIGH); digitalWrite(LedGndPins[currentLED%numVccPins],HIGH);
} }
} }
/* /*