/**********************************************************************
Filename : LED Bar Graph
Description : Using ledbar to demonstrate flowing lamp.
Auther : www.freenove.com
Modification: 2020/07/11
**********************************************************************/
int ledPins[] = {2,3,4,5,6,7,8,9,10,11};
int ledCounts;
#define Analog_Input 0 // resolution 0 to 1024
#include<stdio.h>;
#include<string.h>;
void setup() {
ledCounts = sizeof(ledPins);
for (int i = 0; i < ledCounts; i++) {
pinMode(ledPins[i], OUTPUT);
}
Serial.begin(115200);
}
void loop() {
/*for (int i = 0; i < ledCounts; i++) {
digitalWrite(ledPins[i], HIGH);
delay(100);
digitalWrite(ledPins[i], LOW);
}
for (int i = ledCounts - 1; i > -1; i--) {
digitalWrite(ledPins[i], HIGH);
delay(100);
digitalWrite(ledPins[i], LOW);
}*/
int PotValue = 0;
PotValue = analogRead(Analog_Input);
printf(PotValue);
for (int i = 0; i<9 ;i++){digitalWrite(ledPins[i], LOW);}
if (PotValue >= 102){digitalWrite(ledPins[0],HIGH);}
else if (PotValue < 102){digitalWrite(ledPins[0],LOW);}
if (PotValue >= 204){digitalWrite(ledPins[1],HIGH);}
else if (PotValue < 204){digitalWrite(ledPins[1],LOW);}
if (PotValue >= 307){digitalWrite(ledPins[2],HIGH);}
else if (PotValue < 307){digitalWrite(ledPins[2],LOW);}
if (PotValue >= 409){digitalWrite(ledPins[3],HIGH);}
else if (PotValue < 409){digitalWrite(ledPins[3],LOW);}
if (PotValue >= 512){digitalWrite(ledPins[4],HIGH);}
else if (PotValue < 512){digitalWrite(ledPins[4],LOW);}
if (PotValue >= 614){digitalWrite(ledPins[5],HIGH);}
else if (PotValue < 614){digitalWrite(ledPins[5],LOW);}
if (PotValue >= 716){digitalWrite(ledPins[6],HIGH);}
else if (PotValue < 716){digitalWrite(ledPins[6],LOW);}
if (PotValue >= 819){digitalWrite(ledPins[7],HIGH);}
else if (PotValue < 819){digitalWrite(ledPins[7],LOW);}
if (PotValue >= 921){digitalWrite(ledPins[8],HIGH);}
else if (PotValue < 921){digitalWrite(ledPins[8],LOW);}
if (PotValue >= 1023){digitalWrite(ledPins[9],HIGH);}
else if (PotValue < 1023){digitalWrite(ledPins[9],LOW);}
}