Luz noturna automática
Parte da seção Entradas do Journey de Arduino da Coddy. Lição 13 de 22.
Um fotorresistor é um resistor cujo valor muda com a luz: quanto mais luz incide sobre ele, menor é sua resistência. Este fica em um pequeno módulo com quatro pinos: VCC e GND para alimentação, AO (saída analógica) e DO (saída digital).
AO fornece uma tensão que você lê com analogRead(). Neste módulo, ela diminui à medida que a luz aumenta: cerca de 1023 no escuro, perto de 0 sob luz intensa. Portanto, uma leitura alta significa escuridão.
int reading = analogRead(A0);
if (reading > 600) {
// escuro
}Na placa, o controle deslizante do sensor ajusta quanta luz incide sobre ele.
Desafio
FácilO AO do módulo de luz está em A0 e um LED no pino 13. Faça uma luz noturna:
- leia A0 e imprima a leitura; depois, aguarde 100 ms
- acenda o LED quando a leitura estiver acima de 600 (escuro); caso contrário, apague-o
Pressione Run, mova o controle deslizante de luz e, em seguida, Check.
Experimente você mesmo
const int ledPin = 13;
void setup() {
pinMode(ledPin, OUTPUT);
Serial.begin(9600);
}
void loop() {
// leia o módulo de luz em A0 e imprima a leitura
// acenda o LED quando estiver escuro (leitura acima de 600)
}
Esta lição inclui um quiz rápido. Comece a lição para respondê-lo e acompanhar seu progresso.
Todas as lições de Entradas
Pratique por conta própria: Playground de Arduino