/*
Pinos de entrada analógica
(A0 a A5)
Arduino UNO (ATMEGA328P)
Analog-To-Digital Converter (ADC)
ADC ----> resolução de 10 bits
2 bits ---> 2 ^ 2 = 4 ----> 0 a 3
00 01 10 11
3 bits ---> 2 ^ 3 = 8 ----> 0 a 7
000 a 111
4 bits ---> 2 ^ 4 = 16 ----> 0 a 15
0000 a 1111
10 bits ----> 2 ^ 10 = 1.024 ---> 0 a 1.023
0.00V a 5.00V
*/
#define LED_AZ 3
// Variável que recebe o valor analógico
int valorAnalog;
void setup() {
// Habilitar comunicação serial
Serial.begin(9600);
pinMode(LED_AZ, OUTPUT);
// Entradas analógicas
// não necessitam de pinMode() !!
}
void loop() {
valorAnalog = analogRead(A0);
delay(10); // 0.01 s
Serial.println("Valor convertido pelo ADC: " + String(valorAnalog));
if(valorAnalog > 700){
Serial.println("Limite atingido!!!");
digitalWrite(LED_AZ, HIGH);
}
else digitalWrite(LED_AZ, LOW);
delay(500); // 0.5 s
}