Go Down

Topic: Usar potenciomaetro para variar a sensibilidade (Read 481 times) previous topic - next topic

Copiei esse código da internet
http://robomaniac123.zxq.net/Robomaniac123/Arduino_Tutorials/Entries/2011/2/24_Arduino_Led_VU_Meter.html

int led[10] = { 3, 4, 5, 6, 7, 8, 9, 10, 11, 12}; // Assign the pins for the leds
int leftChannel = 0;  // left channel input
int left, i;

void setup()
{
for (i = 0; i < 10; i++)  // Tell the arduino that the leds are digital outputs
  pinMode(led, OUTPUT);
//  Serial.begin(9600); // Uncomment to enable troubleshooting over serial.
}

void loop()
{
left = analogRead(leftChannel);  // read the left channel
// Serial.println(left);  // uncomment to check the raw input.
left = left / 50;    // adjusts the sensitivity 
//  Serial.println(left);  // uncomment to check the modified input.
// left = 1500;  // uncomment to test all leds light.
// left = 0;    // uncomment to check the leds are not lit when the input is 0.

  if (left == 0)  // if the volume is 0 then turn off all leds
   {
   for(i = 0; i < 10; i++)
     {
     digitalWrite(led, LOW);
     }
  }
 
  else
  {
   for (i = 0; i < left; i++) // turn on the leds up to the volume level
    {
     digitalWrite(led, HIGH);
    }
   
    for(i = i; i < 10; i++)  // turn off the leds above the voltage level
     {
      digitalWrite(led, LOW);
     }
  }
}

e gostaria de adicionar um potenciometro para poder variar a sensibilidade do meu VU Meter, é preciso que ele varie left = left / 50, aumentando e diminuindo o valor left = left / X à medida que eu giro.

como eu faço isso, alguem pode me ajudar??
e me enviem, se possivel o esquema de ligaçao!!

Lago

Aqui tem um exemplo simples de como usar um potenciometro:
http://renatoaloi.blogspot.com.br/2012_02_01_archive.html

Go Up
 


Please enter a valid email to subscribe

Confirm your email address

We need to confirm your email address.
To complete the subscription, please click the link in the email we just sent you.

Thank you for subscribing!

Arduino
via Egeo 16
Torino, 10131
Italy