From 5a60f79ad486ea3f95e6fea9c16e23d2f6d5802f Mon Sep 17 00:00:00 2001 From: Alexander Richter Date: Sun, 17 Sep 2023 15:41:10 +0200 Subject: [PATCH] update 2D Matrix direction for multiplexed LEDs --- LinuxCNC_ArduinoConnector.ino | 12 ++++++------ 1 file changed, 6 insertions(+), 6 deletions(-) diff --git a/LinuxCNC_ArduinoConnector.ino b/LinuxCNC_ArduinoConnector.ino index 3eeabe1..20f17de 100644 --- a/LinuxCNC_ArduinoConnector.ino +++ b/LinuxCNC_ArduinoConnector.ino @@ -937,17 +937,17 @@ void multiplexLeds() { for(currentLED = 0; currentLED < numVccPins*numGndPins ;currentLED ++){ if(ledStates[currentLED] == 1){ //only handle turned on LEDs - digitalWrite(LedVccPins[currentLED%numVccPins],HIGH); //turn current LED on - digitalWrite(LedGndPins[currentLED/numVccPins],LOW); + digitalWrite(LedVccPins[currentLED/numVccPins],HIGH); //turn current LED on + digitalWrite(LedGndPins[currentLED%numVccPins],LOW); Serial.print("VCC: "); - Serial.print(LedVccPins[currentLED%numVccPins]); + Serial.print(LedVccPins[currentLED/numVccPins]); Serial.print(" GND: "); - Serial.println(LedGndPins[currentLED/numVccPins]); + Serial.println(LedGndPins[currentLED%numVccPins]); delayMicroseconds(interval); //wait couple ms - digitalWrite(LedVccPins[currentLED%numVccPins],LOW); //turn off and go to next one - digitalWrite(LedGndPins[currentLED/numVccPins],HIGH); + digitalWrite(LedVccPins[currentLED/numVccPins],LOW); //turn off and go to next one + digitalWrite(LedGndPins[currentLED%numVccPins],HIGH); } } /*