so im trying to write some code to turn on and off 12 LEDS as the potentiometer turns. I have it slightly working i just need the final push any help would be greatly appreciated thanks. ill paste my code below.
int ledArray[] = {13, 12, 11, 10, 9, 8, 7, 6, 5, 4, 3, 2};
int potent = A5;
int potentNum = 0;
void setup() {
for (int i = 0; i < 20; i++)
pinMode(ledArray*, OUTPUT);*
- Serial.begin(9600);*
- pinMode(potent, INPUT);*
}
void loop() { - // put your main code here, to run repeatedly:*
- potentNum = analogRead(potent);*
- int num = map(potentNum, 0, 1023, 0, 16);*
- Serial.println(potentNum);*
- switch (num)*
- {*
- case 0:*
- digitalWrite(ledArray[2], HIGH);*
- digitalWrite(ledArray[3], LOW);*
- digitalWrite(ledArray[4], LOW);*
- digitalWrite(ledArray[5], LOW);*
- digitalWrite(ledArray[6], LOW);*
- digitalWrite(ledArray[7], LOW);*
- digitalWrite(ledArray[8], LOW);*
- digitalWrite(ledArray[9], LOW);*
- digitalWrite(ledArray[10], LOW);*
- digitalWrite(ledArray[11], LOW);*
- digitalWrite(ledArray[12], LOW);*
- digitalWrite(ledArray[13], LOW);*
- break;*
- case 1:*
- digitalWrite(ledArray[3], HIGH);*
- digitalWrite(ledArray[2], LOW);*
- digitalWrite(ledArray[4], LOW);*
- digitalWrite(ledArray[5], LOW);*
- digitalWrite(ledArray[6], LOW);*
- digitalWrite(ledArray[7], LOW);*
- digitalWrite(ledArray[8], LOW);*
- digitalWrite(ledArray[9], LOW);*
- digitalWrite(ledArray[10], LOW);*
- digitalWrite(ledArray[11], LOW);*
- digitalWrite(ledArray[12], LOW);*
- digitalWrite(ledArray[13], LOW);*
- break;*
- case 2:*
- digitalWrite(ledArray[4], HIGH);*
- digitalWrite(ledArray[2], LOW);*
- digitalWrite(ledArray[3], LOW);*
- digitalWrite(ledArray[5], LOW);*
- digitalWrite(ledArray[6], LOW);*
- digitalWrite(ledArray[7], LOW);*
- digitalWrite(ledArray[8], LOW);*
- digitalWrite(ledArray[9], LOW);*
- digitalWrite(ledArray[10], LOW);*
- digitalWrite(ledArray[11], LOW);*
- digitalWrite(ledArray[12], LOW);*
- digitalWrite(ledArray[13], LOW);*
- break;*
- case 3:*
- digitalWrite(ledArray[5], HIGH);*
- digitalWrite(ledArray[2], LOW);*
- digitalWrite(ledArray[3], LOW);*
- digitalWrite(ledArray[4], LOW);*
- digitalWrite(ledArray[6], LOW);*
- digitalWrite(ledArray[7], LOW);*
- digitalWrite(ledArray[8], LOW);*
- digitalWrite(ledArray[9], LOW);*
- digitalWrite(ledArray[10], LOW);*
- digitalWrite(ledArray[11], LOW);*
- digitalWrite(ledArray[12], LOW);*
- digitalWrite(ledArray[13], LOW);*
- break;*
- case 4:*
- digitalWrite(ledArray[6], HIGH);*
- digitalWrite(ledArray[2], LOW);*
- digitalWrite(ledArray[3], LOW);*
- digitalWrite(ledArray[4], LOW);*
- digitalWrite(ledArray[5], LOW);*
- digitalWrite(ledArray[7], LOW);*
- digitalWrite(ledArray[8], LOW);*
- digitalWrite(ledArray[9], LOW);*
- digitalWrite(ledArray[10], LOW);*
- digitalWrite(ledArray[11], LOW);*
- digitalWrite(ledArray[12], LOW);*
- digitalWrite(ledArray[13], LOW);*
- break;*
- case 5:*
- digitalWrite(ledArray[7], HIGH);*
- digitalWrite(ledArray[2], LOW);*
- digitalWrite(ledArray[3], LOW);*
- digitalWrite(ledArray[4], LOW);*
- digitalWrite(ledArray[5], LOW);*
- digitalWrite(ledArray[6], LOW);*
- digitalWrite(ledArray[8], LOW);*
- digitalWrite(ledArray[9], LOW);*
- digitalWrite(ledArray[10], LOW);*
- digitalWrite(ledArray[11], LOW);*
- digitalWrite(ledArray[12], LOW);*
- digitalWrite(ledArray[13], LOW);*
- case 6:*
- digitalWrite(ledArray[8], HIGH);*
- digitalWrite(ledArray[2], LOW);*
- digitalWrite(ledArray[3], LOW);*
- digitalWrite(ledArray[4], LOW);*
- digitalWrite(ledArray[5], LOW);*
- digitalWrite(ledArray[6], LOW);*
- digitalWrite(ledArray[7], LOW);*
- digitalWrite(ledArray[9], LOW);*
- digitalWrite(ledArray[10], LOW);*
- digitalWrite(ledArray[11], LOW);*
- digitalWrite(ledArray[12], LOW);*
- digitalWrite(ledArray[13], LOW);*
- case 7:*
- digitalWrite(ledArray[9], HIGH);*
- digitalWrite(ledArray[2], LOW);*
- digitalWrite(ledArray[3], LOW);*
- digitalWrite(ledArray[4], LOW);*
- digitalWrite(ledArray[5], LOW);*
- digitalWrite(ledArray[6], LOW);*
- digitalWrite(ledArray[7], LOW);*
- digitalWrite(ledArray[8], LOW);*
- digitalWrite(ledArray[10], LOW);*
- digitalWrite(ledArray[11], LOW);*
- digitalWrite(ledArray[12], LOW);*
- digitalWrite(ledArray[13], LOW);*
- case 8:*
- digitalWrite(ledArray[10], HIGH);*
- digitalWrite(ledArray[2], LOW);*
- digitalWrite(ledArray[3], LOW);*
- digitalWrite(ledArray[4], LOW);*
- digitalWrite(ledArray[5], LOW);*
- digitalWrite(ledArray[6], LOW);*
- digitalWrite(ledArray[7], LOW);*
- digitalWrite(ledArray[8], LOW);*
- digitalWrite(ledArray[9], LOW);*
- digitalWrite(ledArray[11], LOW);*
- digitalWrite(ledArray[12], LOW);*
- digitalWrite(ledArray[13], LOW);*
- case 9:*
- digitalWrite(ledArray[11], HIGH);*
- digitalWrite(ledArray[2], LOW);*
- digitalWrite(ledArray[3], LOW);*
- digitalWrite(ledArray[4], LOW);*
- digitalWrite(ledArray[5], LOW);*
- digitalWrite(ledArray[6], LOW);*
- digitalWrite(ledArray[7], LOW);*
- digitalWrite(ledArray[8], LOW);*
- digitalWrite(ledArray[9], LOW);*
- digitalWrite(ledArray[10], LOW);*
- digitalWrite(ledArray[12], LOW);*
- digitalWrite(ledArray[13], LOW);*
- case 10:*
- digitalWrite(ledArray[12], HIGH);*
- digitalWrite(ledArray[2], LOW);*
- digitalWrite(ledArray[3], LOW);*
- digitalWrite(ledArray[4], LOW);*
- digitalWrite(ledArray[5], LOW);*
- digitalWrite(ledArray[6], LOW);*
- digitalWrite(ledArray[7], LOW);*
- digitalWrite(ledArray[8], LOW);*
- digitalWrite(ledArray[9], LOW);*
- digitalWrite(ledArray[10], LOW);*
- digitalWrite(ledArray[11], LOW);*
- digitalWrite(ledArray[13], LOW);*
- case 11:*
- digitalWrite(ledArray[13], HIGH);*
- digitalWrite(ledArray[2], LOW);*
- digitalWrite(ledArray[3], LOW);*
- digitalWrite(ledArray[4], LOW);*
- digitalWrite(ledArray[5], LOW);*
- digitalWrite(ledArray[6], LOW);*
- digitalWrite(ledArray[7], LOW);*
- digitalWrite(ledArray[8], LOW);*
- digitalWrite(ledArray[9], LOW);*
- digitalWrite(ledArray[10], LOW);*
- digitalWrite(ledArray[11], LOW);*
- digitalWrite(ledArray[12], LOW); *
- }*
- delay(300);*
}