Menu
CoddyTech

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.

challenge icon

Desafio

Fácil

O 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)
}
quiz iconTeste seus conhecimentos

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