Entrada e saída analógica
Anderson M. Amaral
Agosto - 2017
Abram o exemplo em Arquivo/Exemplos/01. Basics/AnalogReadSerial
.
void setup() {
Serial.begin(9600); //Inicializa a comunicacao
}
void loop() {
// Le sinal analogico no pino 0:
int sensorValue = analogRead(A0);
Serial.println(sensorValue);
}
int sensorValue = analogRead(A0);
lê o sinal na porta analógica A0
e armazena na variável sensorValue
sensorValue
, quando a posição do potenciômetro muda.O que acontece quando o potenciômetro está parado?
sensorValue
para tensão.analogWrite
implementada no arduino permite gerar tensões analógicas com uma resolução de 8 bits (28 = 256 valores de tensão entre 0 e 5V).Abram o exemplo Exemplos\01.Basics\Fade
int led = 9;
int brightness = 0;
int fadeAmount = 5;
void setup() {
pinMode(led, OUTPUT);
}
void loop() {
analogWrite(led, brightness);
brightness = brightness + fadeAmount;
if (brightness <= 0 || brightness >= 255) {
fadeAmount = -fadeAmount;
}
delay(30);
}
Vejam o que acontece com a intensidade do LED. a função analogWrite
varia o brilho do LED a cada iteração do loop. Após modificar o brilho, varia o valor. brightness
é mantido sempre entre 0 e 255, já que a resolução do analogWrite
é de 8 bits.