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.