Arduino code Noob Need help

Thread Starter

Turkish

Joined May 16, 2010
24
I used the code in this link http://www.instructables.com/files/orig/F9G/B4OS/G8AS45XZ/F9GB4OSG8AS45XZ.tmp and modified it to control pins 0-21 (not using pin 13) on my arduino mega for my led table now i have 2 sets of 16 led's that need to be controled separatly by potentiometers. I'm trying to get the led's to light up sequentialy and have the speed increase as the resistance is changed with the potentiometer. But I'm failing at that and I'm failing even more at merging the codes together to work at the same time.

So basically I need pins 0-21 excluding 13 to be my VU meter and pins 22-37 to be potentiometer controlled sequential leds and pins 38-53 to be potentiometer controlled sequential leds.

Could someone please help me, I'm kinda in a bind I need to get it done for my party this weekend.
 

Thread Starter

Turkish

Joined May 16, 2010
24
Rich (BB code):
// these constants describe the pins. They won't change:
const int soundpin = 8; //reads the power from the light sensor
const int LED1= 0; //LED's 1-6 numbered accordingly
const int LED2= 1;
const int LED3= 2;
const int LED4= 3;
const int LED5= 4; 
const int LED6= 5; //LED's 1-6 numbered accordingly
const int LED7= 6;
const int LED8= 7;
const int LED9= 8;
const int LED10= 9; 
const int LED11= 10; //LED's 1-6 numbered accordingly
const int LED12= 11;
const int LED13= 12;
const int LED14= 21;
const int LED15= 14; 
const int LED16= 15; //LED's 1-6 numbered accordingly
const int LED17= 16;
const int LED18= 17;
const int LED19= 18;
const int LED20= 19; 
const int LED21= 20; 
int sound[4];
int soundav;
 
void setup()
{
// initialize the serial communications:
Serial.begin(9600);
 
// Provide ground and power by using the analog inputs as normal
// digital pins. This makes it possible to directly connect the
// breakout board to the Arduino. If you use the normal 5V and
// GND pins on the Arduino, you can remove these lines.
pinMode(soundpin, INPUT);
pinMode(LED1, OUTPUT);
pinMode(LED2, OUTPUT);
pinMode(LED3, OUTPUT);
pinMode(LED4, OUTPUT);
pinMode(LED5, OUTPUT);
pinMode(LED6, OUTPUT);
pinMode(LED7, OUTPUT);
pinMode(LED8, OUTPUT);
pinMode(LED9, OUTPUT);
pinMode(LED10, OUTPUT);
pinMode(LED11, OUTPUT);
pinMode(LED12, OUTPUT);
pinMode(LED13, OUTPUT);
pinMode(LED14, OUTPUT);
pinMode(LED15, OUTPUT);
pinMode(LED16, OUTPUT);
pinMode(LED17, OUTPUT);
pinMode(LED18, OUTPUT);
pinMode(LED19, OUTPUT);
pinMode(LED20, OUTPUT);
pinMode(LED21, OUTPUT);
}
void loop() 
{
for(int num=0;num<4;num++)
{
sound[num]=analogRead(soundpin);
if(num==2)
{
soundav=(sound[0]+sound[1]+sound[2]+sound[3])/4;
if((soundav)>210)
{
digitalWrite(LED1,HIGH);
digitalWrite(LED2, HIGH); // set the LED on
digitalWrite(LED3,HIGH);
digitalWrite(LED4, HIGH); // set the LED on
digitalWrite(LED5,HIGH);
digitalWrite(LED6,HIGH);
digitalWrite(LED7, HIGH); // set the LED on
digitalWrite(LED8,HIGH);
digitalWrite(LED9, HIGH); // set the LED on
digitalWrite(LED10,HIGH);
digitalWrite(LED11,HIGH);
digitalWrite(LED12, HIGH); // set the LED on
digitalWrite(LED13,HIGH);
digitalWrite(LED14, HIGH); // set the LED on
digitalWrite(LED15,HIGH);
digitalWrite(LED16,HIGH);
digitalWrite(LED17, HIGH); // set the LED on
digitalWrite(LED18,HIGH);
digitalWrite(LED19, HIGH); // set the LED on
digitalWrite(LED20,HIGH); 
digitalWrite(LED21,HIGH); 
} 
else if((soundav)>200)
{
digitalWrite(LED1,HIGH);
digitalWrite(LED2, HIGH); // set the LED on
digitalWrite(LED3,HIGH);
digitalWrite(LED4, HIGH); // set the LED on
digitalWrite(LED5,HIGH);
digitalWrite(LED6,HIGH);
digitalWrite(LED7, HIGH); // set the LED on
digitalWrite(LED8,HIGH);
digitalWrite(LED9, HIGH); // set the LED on
digitalWrite(LED10,HIGH);
digitalWrite(LED11,HIGH);
digitalWrite(LED12, HIGH); // set the LED on
digitalWrite(LED13,HIGH);
digitalWrite(LED14, HIGH); // set the LED on
digitalWrite(LED15,HIGH);
digitalWrite(LED16,HIGH);
digitalWrite(LED17, HIGH); // set the LED on
digitalWrite(LED18,HIGH);
digitalWrite(LED19, HIGH); // set the LED on
digitalWrite(LED20,HIGH);
digitalWrite(LED21,LOW);
} 
else if((soundav)>190)
{
digitalWrite(LED1,HIGH);
digitalWrite(LED2, HIGH); // set the LED on
digitalWrite(LED3,HIGH);
digitalWrite(LED4, HIGH); // set the LED on
digitalWrite(LED5,HIGH);
digitalWrite(LED6,HIGH);
digitalWrite(LED7, HIGH); // set the LED on
digitalWrite(LED8,HIGH);
digitalWrite(LED9, HIGH); // set the LED on
digitalWrite(LED10,HIGH);
digitalWrite(LED11,HIGH);
digitalWrite(LED12, HIGH); // set the LED on
digitalWrite(LED13,HIGH);
digitalWrite(LED14, HIGH); // set the LED on
digitalWrite(LED15,HIGH);
digitalWrite(LED16,HIGH);
digitalWrite(LED17, HIGH); // set the LED on
digitalWrite(LED18,HIGH);
digitalWrite(LED19, HIGH); // set the LED on
digitalWrite(LED20,LOW);
digitalWrite(LED21,LOW);
}
else if(soundav>180)
{
digitalWrite(LED1,HIGH);
digitalWrite(LED2, HIGH); // set the LED on
digitalWrite(LED3,HIGH);
digitalWrite(LED4, HIGH); // set the LED on
digitalWrite(LED5,HIGH);
digitalWrite(LED6,HIGH);
digitalWrite(LED7, HIGH); // set the LED on
digitalWrite(LED8,HIGH);
digitalWrite(LED9, HIGH); // set the LED on
digitalWrite(LED10,HIGH);
digitalWrite(LED11,HIGH);
digitalWrite(LED12, HIGH); // set the LED on
digitalWrite(LED13,HIGH);
digitalWrite(LED14, HIGH); // set the LED on
digitalWrite(LED15,HIGH);
digitalWrite(LED16,HIGH);
digitalWrite(LED17, HIGH); // set the LED on
digitalWrite(LED18,HIGH);
digitalWrite(LED19, LOW); // set the LED on
digitalWrite(LED20,LOW);
digitalWrite(LED21,LOW);
}
else if(soundav>170)
{
digitalWrite(LED1,HIGH);
digitalWrite(LED2, HIGH); // set the LED on
digitalWrite(LED3,HIGH);
digitalWrite(LED4, HIGH); // set the LED on
digitalWrite(LED5,HIGH);
digitalWrite(LED6,HIGH);
digitalWrite(LED7, HIGH); // set the LED on
digitalWrite(LED8,HIGH);
digitalWrite(LED9, HIGH); // set the LED on
digitalWrite(LED10,HIGH);
digitalWrite(LED11,HIGH);
digitalWrite(LED12, HIGH); // set the LED on
digitalWrite(LED13,HIGH);
digitalWrite(LED14, HIGH); // set the LED on
digitalWrite(LED15,HIGH);
digitalWrite(LED16,HIGH);
digitalWrite(LED17, HIGH); // set the LED on
digitalWrite(LED18,LOW);
digitalWrite(LED19, LOW); // set the LED on
digitalWrite(LED20,LOW);
digitalWrite(LED21,LOW);
}
else if(soundav>160)
{
digitalWrite(LED1,HIGH);
digitalWrite(LED2, HIGH); // set the LED on
digitalWrite(LED3,HIGH);
digitalWrite(LED4, HIGH); // set the LED on
digitalWrite(LED5,HIGH);
digitalWrite(LED6,HIGH);
digitalWrite(LED7, HIGH); // set the LED on
digitalWrite(LED8,HIGH);
digitalWrite(LED9, HIGH); // set the LED on
digitalWrite(LED10,HIGH);
digitalWrite(LED11,HIGH);
digitalWrite(LED12, HIGH); // set the LED on
digitalWrite(LED13,HIGH);
digitalWrite(LED14, HIGH); // set the LED on
digitalWrite(LED15,HIGH);
digitalWrite(LED16,HIGH);
digitalWrite(LED17, LOW); // set the LED on
digitalWrite(LED18,LOW);
digitalWrite(LED19, LOW); // set the LED on
digitalWrite(LED20,LOW);
digitalWrite(LED21,LOW);
}
else if(soundav>150)
{
digitalWrite(LED1,HIGH);
digitalWrite(LED2, HIGH); // set the LED on
digitalWrite(LED3,HIGH);
digitalWrite(LED4, HIGH); // set the LED on
digitalWrite(LED5,HIGH);
digitalWrite(LED6,HIGH);
digitalWrite(LED7, HIGH); // set the LED on
digitalWrite(LED8,HIGH);
digitalWrite(LED9, HIGH); // set the LED on
digitalWrite(LED10,HIGH);
digitalWrite(LED11,HIGH);
digitalWrite(LED12, HIGH); // set the LED on
digitalWrite(LED13,HIGH);
digitalWrite(LED14, HIGH); // set the LED on
digitalWrite(LED15,HIGH);
digitalWrite(LED16,LOW);
digitalWrite(LED17, LOW); // set the LED on
digitalWrite(LED18,LOW);
digitalWrite(LED19, LOW); // set the LED on
digitalWrite(LED20,LOW);
digitalWrite(LED21,LOW);
}
else if(soundav>140)
{
digitalWrite(LED1,HIGH);
digitalWrite(LED2, HIGH); // set the LED on
digitalWrite(LED3,HIGH);
digitalWrite(LED4, HIGH); // set the LED on
digitalWrite(LED5,HIGH);
digitalWrite(LED6,HIGH);
digitalWrite(LED7, HIGH); // set the LED on
digitalWrite(LED8,HIGH);
digitalWrite(LED9, HIGH); // set the LED on
digitalWrite(LED10,HIGH);
digitalWrite(LED11,HIGH);
digitalWrite(LED12, HIGH); // set the LED on
digitalWrite(LED13,HIGH);
digitalWrite(LED14, HIGH); // set the LED on
digitalWrite(LED15,LOW);
digitalWrite(LED16,LOW);
digitalWrite(LED17, LOW); // set the LED on
digitalWrite(LED18,LOW);
digitalWrite(LED19, LOW); // set the LED on
digitalWrite(LED20,LOW);
digitalWrite(LED21,LOW);
}
else if(soundav>130)
{
digitalWrite(LED1,HIGH);
digitalWrite(LED2, HIGH); // set the LED on
digitalWrite(LED3,HIGH);
digitalWrite(LED4, HIGH); // set the LED on
digitalWrite(LED5,HIGH);
digitalWrite(LED6,HIGH);
digitalWrite(LED7, HIGH); // set the LED on
digitalWrite(LED8,HIGH);
digitalWrite(LED9, HIGH); // set the LED on
digitalWrite(LED10,HIGH);
digitalWrite(LED11,HIGH);
digitalWrite(LED12, HIGH); // set the LED on
digitalWrite(LED13,HIGH);
digitalWrite(LED14, LOW); // set the LED on
digitalWrite(LED15,LOW);
digitalWrite(LED16,LOW);
digitalWrite(LED17, LOW); // set the LED on
digitalWrite(LED18,LOW);
digitalWrite(LED19, LOW); // set the LED on
digitalWrite(LED20,LOW);
digitalWrite(LED21,LOW);
}
else if(soundav>120)
{
digitalWrite(LED1,HIGH);
digitalWrite(LED2, HIGH); // set the LED on
digitalWrite(LED3,HIGH);
digitalWrite(LED4, HIGH); // set the LED on
digitalWrite(LED5,HIGH);
digitalWrite(LED6,HIGH);
digitalWrite(LED7, HIGH); // set the LED on
digitalWrite(LED8,HIGH);
digitalWrite(LED9, HIGH); // set the LED on
digitalWrite(LED10,HIGH);
digitalWrite(LED11,HIGH);
digitalWrite(LED12, HIGH); // set the LED on
digitalWrite(LED13,LOW);
digitalWrite(LED14, LOW); // set the LED on
digitalWrite(LED15,LOW);
digitalWrite(LED16,LOW);
digitalWrite(LED17, LOW); // set the LED on
digitalWrite(LED18,LOW);
digitalWrite(LED19, LOW); // set the LED on
digitalWrite(LED20,LOW);
digitalWrite(LED21,LOW);
}
 

Thread Starter

Turkish

Joined May 16, 2010
24
Rich (BB code):
else if(soundav>110)
{
digitalWrite(LED1,HIGH);
digitalWrite(LED2, HIGH); // set the LED on
digitalWrite(LED3,HIGH);
digitalWrite(LED4, HIGH); // set the LED on
digitalWrite(LED5,HIGH);
digitalWrite(LED6,HIGH);
digitalWrite(LED7, HIGH); // set the LED on
digitalWrite(LED8,HIGH);
digitalWrite(LED9, HIGH); // set the LED on
digitalWrite(LED10,HIGH);
digitalWrite(LED11,HIGH);
digitalWrite(LED12, LOW); // set the LED on
digitalWrite(LED13,LOW);
digitalWrite(LED14, LOW); // set the LED on
digitalWrite(LED15,LOW);
digitalWrite(LED16,LOW);
digitalWrite(LED17, LOW); // set the LED on
digitalWrite(LED18,LOW);
digitalWrite(LED19, LOW); // set the LED on
digitalWrite(LED20,LOW);
digitalWrite(LED21,LOW);
}
else if(soundav>100)
{
digitalWrite(LED1,HIGH);
digitalWrite(LED2, HIGH); // set the LED on
digitalWrite(LED3,HIGH);
digitalWrite(LED4, HIGH); // set the LED on
digitalWrite(LED5,HIGH);
digitalWrite(LED6,HIGH);
digitalWrite(LED7, HIGH); // set the LED on
digitalWrite(LED8,HIGH);
digitalWrite(LED9, HIGH); // set the LED on
digitalWrite(LED10,HIGH);
digitalWrite(LED11,LOW);
digitalWrite(LED12, LOW); // set the LED on
digitalWrite(LED13,LOW);
digitalWrite(LED14, LOW); // set the LED on
digitalWrite(LED15,LOW);
digitalWrite(LED16,LOW);
digitalWrite(LED17, LOW); // set the LED on
digitalWrite(LED18,LOW);
digitalWrite(LED19, LOW); // set the LED on
digitalWrite(LED20,LOW);
digitalWrite(LED21,LOW);
}
else if(soundav>90)
{
digitalWrite(LED1,HIGH);
digitalWrite(LED2, HIGH); // set the LED on
digitalWrite(LED3,HIGH);
digitalWrite(LED4, HIGH); // set the LED on
digitalWrite(LED5,HIGH);
digitalWrite(LED6,HIGH);
digitalWrite(LED7, HIGH); // set the LED on
digitalWrite(LED8,HIGH);
digitalWrite(LED9, HIGH); // set the LED on
digitalWrite(LED10,LOW);
digitalWrite(LED11,LOW);
digitalWrite(LED12, LOW); // set the LED on
digitalWrite(LED13,LOW);
digitalWrite(LED14, LOW); // set the LED on
digitalWrite(LED15,LOW);
digitalWrite(LED16,LOW);
digitalWrite(LED17, LOW); // set the LED on
digitalWrite(LED18,LOW);
digitalWrite(LED19, LOW); // set the LED on
digitalWrite(LED20,LOW);
digitalWrite(LED21,LOW);
}
else if(soundav>80)
{
digitalWrite(LED1,HIGH);
digitalWrite(LED2, HIGH); // set the LED on
digitalWrite(LED3,HIGH);
digitalWrite(LED4, HIGH); // set the LED on
digitalWrite(LED5,HIGH);
digitalWrite(LED6,HIGH);
digitalWrite(LED7, HIGH); // set the LED on
digitalWrite(LED8,HIGH);
digitalWrite(LED9, LOW); // set the LED on
digitalWrite(LED10,LOW);
digitalWrite(LED11,LOW);
digitalWrite(LED12, LOW); // set the LED on
digitalWrite(LED13,LOW);
digitalWrite(LED14, LOW); // set the LED on
digitalWrite(LED15,LOW);
digitalWrite(LED16,LOW);
digitalWrite(LED17, LOW); // set the LED on
digitalWrite(LED18,LOW);
digitalWrite(LED19, LOW); // set the LED on
digitalWrite(LED20,LOW);
digitalWrite(LED21,LOW);
}
else if(soundav>70)
{
digitalWrite(LED1,HIGH);
digitalWrite(LED2, HIGH); // set the LED on
digitalWrite(LED3,HIGH);
digitalWrite(LED4, HIGH); // set the LED on
digitalWrite(LED5,HIGH);
digitalWrite(LED6,HIGH);
digitalWrite(LED7, HIGH); // set the LED on
digitalWrite(LED8,LOW);
digitalWrite(LED9, LOW); // set the LED on
digitalWrite(LED10,LOW);
digitalWrite(LED11,LOW);
digitalWrite(LED12, LOW); // set the LED on
digitalWrite(LED13,LOW);
digitalWrite(LED14, LOW); // set the LED on
digitalWrite(LED15,LOW);
digitalWrite(LED16,LOW);
digitalWrite(LED17, LOW); // set the LED on
digitalWrite(LED18,LOW);
digitalWrite(LED19, LOW); // set the LED on
digitalWrite(LED20,LOW);
digitalWrite(LED21,LOW);
}
else if(soundav>60)
{
digitalWrite(LED1,HIGH);
digitalWrite(LED2, HIGH); // set the LED on
digitalWrite(LED3,HIGH);
digitalWrite(LED4, HIGH); // set the LED on
digitalWrite(LED5,HIGH);
digitalWrite(LED6,HIGH);
digitalWrite(LED7, LOW); // set the LED on
digitalWrite(LED8,LOW);
digitalWrite(LED9, LOW); // set the LED on
digitalWrite(LED10,LOW);
digitalWrite(LED11,LOW);
digitalWrite(LED12, LOW); // set the LED on
digitalWrite(LED13,LOW);
digitalWrite(LED14, LOW); // set the LED on
digitalWrite(LED15,LOW);
digitalWrite(LED16,LOW);
digitalWrite(LED17, LOW); // set the LED on
digitalWrite(LED18,LOW);
digitalWrite(LED19, LOW); // set the LED on
digitalWrite(LED20,LOW);
digitalWrite(LED21,LOW);
}
else if(soundav>50)
{
digitalWrite(LED1,HIGH);
digitalWrite(LED2, HIGH); // set the LED on
digitalWrite(LED3,HIGH);
digitalWrite(LED4, HIGH); // set the LED on
digitalWrite(LED5,HIGH);
digitalWrite(LED6,LOW);
digitalWrite(LED7, LOW); // set the LED on
digitalWrite(LED8,LOW);
digitalWrite(LED9, LOW); // set the LED on
digitalWrite(LED10,LOW);
digitalWrite(LED11,LOW);
digitalWrite(LED12, LOW); // set the LED on
digitalWrite(LED13,LOW);
digitalWrite(LED14, LOW); // set the LED on
digitalWrite(LED15,LOW);
digitalWrite(LED16,LOW);
digitalWrite(LED17, LOW); // set the LED on
digitalWrite(LED18,LOW);
digitalWrite(LED19, LOW); // set the LED on
digitalWrite(LED20,LOW);
digitalWrite(LED21,LOW);
}
else if(soundav>40)
{
digitalWrite(LED1,HIGH);
digitalWrite(LED2, HIGH); // set the LED on
digitalWrite(LED3,HIGH);
digitalWrite(LED4, HIGH); // set the LED on
digitalWrite(LED5,LOW);
digitalWrite(LED6,LOW);
digitalWrite(LED7, LOW); // set the LED on
digitalWrite(LED8,LOW);
digitalWrite(LED9, LOW); // set the LED on
digitalWrite(LED10,LOW);
digitalWrite(LED11,LOW);
digitalWrite(LED12, LOW); // set the LED on
digitalWrite(LED13,LOW);
digitalWrite(LED14, LOW); // set the LED on
digitalWrite(LED15,LOW);
digitalWrite(LED16,LOW);
digitalWrite(LED17, LOW); // set the LED on
digitalWrite(LED18,LOW);
digitalWrite(LED19, LOW); // set the LED on
digitalWrite(LED20,LOW);
digitalWrite(LED21,LOW);
}
else if(soundav>30)
{
digitalWrite(LED1,HIGH);
digitalWrite(LED2, HIGH); // set the LED on
digitalWrite(LED3,HIGH);
digitalWrite(LED4, LOW); // set the LED on
digitalWrite(LED5,LOW);
digitalWrite(LED6,LOW);
digitalWrite(LED7, LOW); // set the LED on
digitalWrite(LED8,LOW);
digitalWrite(LED9, LOW); // set the LED on
digitalWrite(LED10,LOW);
digitalWrite(LED11,LOW);
digitalWrite(LED12, LOW); // set the LED on
digitalWrite(LED13,LOW);
digitalWrite(LED14, LOW); // set the LED on
digitalWrite(LED15,LOW);
digitalWrite(LED16,LOW);
digitalWrite(LED17, LOW); // set the LED on
digitalWrite(LED18,LOW);
digitalWrite(LED19, LOW); // set the LED on
digitalWrite(LED20,LOW);
digitalWrite(LED21,LOW);
}
else if(soundav>20)
{
digitalWrite(LED1,HIGH);
digitalWrite(LED2, HIGH); // set the LED on
digitalWrite(LED3,LOW);
digitalWrite(LED4, LOW); // set the LED on
digitalWrite(LED5,LOW);
digitalWrite(LED6,LOW);
digitalWrite(LED7, LOW); // set the LED on
digitalWrite(LED8,LOW);
digitalWrite(LED9, LOW); // set the LED on
digitalWrite(LED10,LOW);
digitalWrite(LED11,LOW);
digitalWrite(LED12, LOW); // set the LED on
digitalWrite(LED13,LOW);
digitalWrite(LED14, LOW); // set the LED on
digitalWrite(LED15,LOW);
digitalWrite(LED16,LOW);
digitalWrite(LED17, LOW); // set the LED on
digitalWrite(LED18,LOW);
digitalWrite(LED19, LOW); // set the LED on
digitalWrite(LED20,LOW);
digitalWrite(LED21,LOW);
}
else if(soundav>10)
{
digitalWrite(LED1,HIGH);
digitalWrite(LED2, LOW); // set the LED on
digitalWrite(LED3,LOW);
digitalWrite(LED4, LOW); // set the LED on
digitalWrite(LED5,LOW);
digitalWrite(LED6,LOW);
digitalWrite(LED7, LOW); // set the LED on
digitalWrite(LED8,LOW);
digitalWrite(LED9, LOW); // set the LED on
digitalWrite(LED10,LOW);
digitalWrite(LED11,LOW);
digitalWrite(LED12, LOW); // set the LED on
digitalWrite(LED13,LOW);
digitalWrite(LED14, LOW); // set the LED on
digitalWrite(LED15,LOW);
digitalWrite(LED16,LOW);
digitalWrite(LED17, LOW); // set the LED on
digitalWrite(LED18,LOW);
digitalWrite(LED19, LOW); // set the LED on
digitalWrite(LED20,LOW);
digitalWrite(LED21,LOW);
}
else
{
digitalWrite(LED1,LOW);
digitalWrite(LED2, LOW); // set the LED on
digitalWrite(LED3,LOW);
digitalWrite(LED4, LOW); // set the LED on
digitalWrite(LED5,LOW);
digitalWrite(LED6,LOW);
digitalWrite(LED7, LOW); // set the LED on
digitalWrite(LED8,LOW);
digitalWrite(LED9, LOW); // set the LED on
digitalWrite(LED10,LOW);
digitalWrite(LED11,LOW);
digitalWrite(LED12, LOW); // set the LED on
digitalWrite(LED13,LOW);
digitalWrite(LED14, LOW); // set the LED on
digitalWrite(LED15,LOW);
digitalWrite(LED16,LOW);
digitalWrite(LED17, LOW); // set the LED on
digitalWrite(LED18,LOW);
digitalWrite(LED19, LOW); // set the LED on
digitalWrite(LED20,LOW);
digitalWrite(LED21,LOW);
 
} 
 
}
} 
Serial.print(analogRead(soundpin)); //output for serial monitor
 
Serial.println(" ");
delay(5);
}
 

Bosparra

Joined Feb 17, 2010
79
That is allot of code.:eek:
First of all, lets start by simplifying to logic a bit. I am not sure I understand exactly what you are trying to do, so stay with me, we will get there eventually. Lets start with just lighting the led's in sequence first.

I do not have access to my Arduino environment right now, so I cannot test it, but this should get you started:
Rich (BB code):
loop()
{
  int val, i;
  val = analogRead(analog_pin);

  val = map(val, 0, 1023, 1, 21);

  for(i=1; i<=21; i++)
  {
    if(i == 13)
     continue;

   if(i<=val)
     digitalWrite(i, HIGH);
   else
     digitalWrite(i, LOW);
  }
}
Let me know what you see.
 

Thread Starter

Turkish

Joined May 16, 2010
24

Bosparra

Joined Feb 17, 2010
79
The 'void' was omitted by mistake, like I said, I was unable to compile at the time. I figured it should be straight forward since you already have the loop statement in your previous code. You have to use the reference manual, seriously, its all in there on the first page! Click on Help->Reference.

For clarity sake, the code I gave, should replace the code in your existing loop statement. Leave the setup code as is for now. Just replace whatever you have INSIDE your loop function, with is INSIDE my loop function. Also check the variable name passed in my the analogRead() statement, I just made something up that is meant to be replaced by whatever name you are using. If you get any compile errors, by all means, the reference manual is your friend.;)

Also consider a slight delay, of say 15ms at the end of the loop, in order to give the ADC time to stabilize before the next reading.
 
Top