Pesquisar

terça-feira, 24 de janeiro de 2012

Ligar LED com valor do potenciômetro


Analógico, Saída Serial

Este exemplo mostra como ler um pino de entrada analógica, mapa o resultado para um intervalo de 0 a 255, e depois usar esse resultado para definir a modulação de largura de pulso (PWM) de um pino de saída para escurecer ou clarear um LED.

Hardware necessário

  • Arduino Board
  • Potenciômetro
  • LED
  • 220 ohm resistor

Circuito

imagem desenvolvido utilizando Fritzing . Para mais exemplos de circuito, consulte a página do projeto Fritzing


Código




//  Essas constantes não vai mudar. Eles são usados ​​para dar nomes 
//  para os pinos utilizados:
const int analogInPin = A0;  //  pino de entrada analógica que o potenciômetro é ligado a attached to
const int analogOutPin = 9; //  pino de saída analógica que o LED está ligado à 


int sensorValue = 0;        //  valor  ler o potenciometro
int outputValue = 0;        //  valor  saída para o PWM (saída analógica)


void setup() {
  //  inicializa a comunicação serial a 9600 bps: 
  Serial.begin(9600); 
}


void loop() {
  //  ler o analógico em valor:
  sensorValue = analogRead(analogInPin);            
  //  mapeá-lo para o alcance da saída analógica:
  outputValue = map(sensorValue, 0, 1023, 0, 255);  
  //  mudar o analógico fora valor: 
  analogWrite(analogOutPin, outputValue);           


  //  imprimir os resultados para o monitor serial:
  Serial.print("sensor = " );                       
  Serial.print(sensorValue);      
  Serial.print("\t output = ");      
  Serial.println(outputValue);   


   // espera 10 milissegundos antes do próximo ciclo 
  // para o conversor analógico-digital para resolver 
  // após a última leitura: 
  delay(10);                     
}




Fonte: Arduino.cc

Nenhum comentário:

Postar um comentário

Observação: somente um membro deste blog pode postar um comentário.