well, i have no clue how it works, but it works!!!
last but ont least the void loop...
current code:
#include <Servo.h>
int val1;
int val2;
int potPin = 0;
Servo servoPin;
const byte LED[36] = {54, 53, 52, 51, 50, 49, 48, 47, 46, 45, 44, 43, 42, 41, 40, 39, 38, 37, 36, 35, 34, 33, 32, 31, 30, 29, 28, 27, 26, 25, 24, 23, 22, 21, 20, 19};
void setup()
{
servoPin.attach(13);
for (int i = 0; i < sizeof(LED) / sizeof(LED[0]); ++i) {
pinMode (LED[i], OUTPUT);
}
}
void loop()
{
val1 = analogRead(potPin);
val2 = analogRead(potPin);
val1 = map(val1, 0, 1023, 0, 180);
val2 = map(val2, 0, 1023, 0, 36);
servoPin.write(val1);
if (val2 >= 1){
digitalWrite(LED[0], HIGH);
}
else{
digitalWrite(LED[0], LOW);
}
if (val2 >= 2){
digitalWrite(LED[1], HIGH);
}
else{
digitalWrite(LED[1], LOW);
}
if (val2 >= 3){
digitalWrite(LED[2], HIGH);
}
else{
digitalWrite(LED[2], LOW);
}
if (val2 >= 4){
digitalWrite(LED[3], HIGH);
}
else{
digitalWrite(LED[3], LOW);
}
if (val2 >= 5){
digitalWrite(LED[4], HIGH);
}
else{
digitalWrite(LED[4], LOW);
}
if (val2 >= 6){
digitalWrite(LED[5], HIGH);
}
else{
digitalWrite(LED[5], LOW);
}
if (val2 >= 7){
digitalWrite(LED[6], HIGH);
}
else{
digitalWrite(LED[6], LOW);
}
if (val2 >= 8){
digitalWrite(LED[7], HIGH);
}
else{
digitalWrite(LED[7], LOW);
}
if (val2 >= 9){
digitalWrite(LED[8], HIGH);
}
else{
digitalWrite(LED[8], LOW);
}
if (val2 >= 10){
digitalWrite(LED[9], HIGH);
}
else{
digitalWrite(LED[9], LOW);
}
if (val2 >= 11){
digitalWrite(LED[10], HIGH);
}
else{
digitalWrite(LED[10], LOW);
}
if (val2 >= 12){
digitalWrite(LED[11], HIGH);
}
else{
digitalWrite(LED[11], LOW);
}
if (val2 >= 1){
digitalWrite(LED[12], HIGH);
}
else{
digitalWrite(LED[12], LOW);
}
if (val2 >= 14){
digitalWrite(LED[13], HIGH);
}
else{
digitalWrite(LED[13], LOW);
}
if (val2 >= 15){
digitalWrite(LED[14], HIGH);
}
else{
digitalWrite(LED[14], LOW);
}
if (val2 >= 16){
digitalWrite(LED[15], HIGH);
}
else{
digitalWrite(LED[15], LOW);
}
if (val2 >= 17){
digitalWrite(LED[16], HIGH);
}
else{
digitalWrite(LED[16], LOW);
}
if (val2 >= 18){
digitalWrite(LED[17], HIGH);
}
else{
digitalWrite(LED[17], LOW);
}
if (val2 >= 19){
digitalWrite(LED[18], HIGH);
}
else{
digitalWrite(LED[18], LOW);
}
if (val2 >= 20){
digitalWrite(LED[19], HIGH);
}
else{
digitalWrite(LED[19], LOW);
}
if (val2 >= 21){
digitalWrite(LED[20], HIGH);
}
else{
digitalWrite(LED[20], LOW);
}
if (val2 >= 22){
digitalWrite(LED[21], HIGH);
}
else{
digitalWrite(LED[21], LOW);
}
if (val2 >= 23){
digitalWrite(LED[22], HIGH);
}
else{
digitalWrite(LED[22], LOW);
}
if (val2 >= 24){
digitalWrite(LED[23], HIGH);
}
else{
digitalWrite(LED[23], LOW);
}
if (val2 >= 25){
digitalWrite(LED[24], HIGH);
}
else{
digitalWrite(LED[24], LOW);
}
if (val2 >= 26){
digitalWrite(LED[25], HIGH);
}
else{
digitalWrite(LED[25], LOW);
}
if (val2 >= 27){
digitalWrite(LED[26], HIGH);
}
else{
digitalWrite(LED[26], LOW);
}
if (val2 >= 28){
digitalWrite(LED[27], HIGH);
}
else{
digitalWrite(LED[27], LOW);
}
if (val2 >= 29){
digitalWrite(LED[28], HIGH);
}
else{
digitalWrite(LED[28], LOW);
}
if (val2 >= 30){
digitalWrite(LED[29], HIGH);
}
else{
digitalWrite(LED[29], LOW);
}
if (val2 >= 31){
digitalWrite(LED[30], HIGH);
}
else{
digitalWrite(LED[30], LOW);
}
if (val2 >= 32){
digitalWrite(LED[31], HIGH);
}
else{
digitalWrite(LED[31], LOW);
}
if (val2 >= 33){
digitalWrite(LED[32], HIGH);
}
else{
digitalWrite(LED[32], LOW);
}
if (val2 >= 34){
digitalWrite(LED[33], HIGH);
}
else{
digitalWrite(LED[33], LOW);
}
if (val2 >= 35){
digitalWrite(LED[34], HIGH);
}
else{
digitalWrite(LED[34], LOW);
}
if (val2 >= 36){
digitalWrite(LED[35], HIGH);
}
else{
digitalWrite(LED[35], LOW);
}
}