Pin del interruptor del sensor de luz
Parte de la sección Entradas del Journey de Arduino de Coddy. Lección 14 de 22.
El módulo de luz tiene su propio chip pequeño, un comparador, que se encarga del umbral por ti. Compara la luz con un nivel establecido por el pequeño tornillo de un módulo real y controla el pin DO: LOW cuando hay mucha luz, HIGH cuando está oscuro. En esta placa, el nivel es la mitad de la luz.
DO es una señal digital, así que la lees como un botón, con digitalRead(). El módulo controla el pin por sí mismo, así que no necesita una resistencia pull-up: basta con INPUT.
pinMode(7, INPUT);
if (digitalRead(7) == HIGH) {
// oscuro
}Para imprimir un mensaje solo cuando cambia la luz, usa la idea del flanco de las lecciones sobre botones: compara la lectura con la de la vez anterior.
Desafío
FácilEl DO del módulo está en el pin 7 y el LED en el pin 13:
- configura el pin 7 como
INPUT - enciende el LED mientras
DOesté enHIGH(oscuro); de lo contrario, apágalo - cuando cambie la lectura, imprime
DarkoBright
Pulsa Run, mueve el control deslizante de luz hacia ambos lados, más allá de la mitad, y después pulsa Check.
Pruébalo tú mismo
const int sensorPin = 7;
const int ledPin = 13;
int lastDark = LOW;
void setup() {
pinMode(ledPin, OUTPUT);
Serial.begin(9600);
// configura el pin del sensor como INPUT
}
void loop() {
// lee DO y enciende el LED en la oscuridad
// imprime Dark o Bright cuando cambie la lectura
}
Esta lección incluye un breve cuestionario. Empieza la lección para responderlo y registrar tu progreso.
Todas las lecciones de Entradas
2Entradas analógicas
Leer un potenciómetroConvertir la lectura del potenciómetro a voltiosConvertir a porcentajeMantener los valores dentro del rangoUmbral del potenciómetroLuz nocturna automáticaPin del interruptor del sensor de luzPractica por tu cuenta: Playground de Arduino