/* * Ejemplo de lectura de luminosidad con un sensor LDR y control de zumbador para la placa Neofan. * Este programa lee el valor del LDR conectado al pin 39, convierte el valor a un porcentaje, * y hace sonar un zumbador conectado al pin 12 si la luminosidad es menor al 75%. */ #define LDR 39 // Definimos el Pin del sensor LDR, en este caso es el 39. #define BUZZER 14 // Definimos el Pin del zumbador, en este caso es el 12. /* * La función setup() se ejecuta una vez al encender o resetear la placa. */ void setup() { // Inicializamos la comunicación serial a 115200 bits por segundo. Serial.begin(115200); // Inicializamos el pin digital del zumbador como salida. pinMode(BUZZER, OUTPUT); } /* * La función loop() se ejecuta continuamente en un ciclo. */ void loop() { // Leemos el valor del LDR y lo convertimos de 0-4095 a un porcentaje de 0-100 int luminosidad = map(analogRead(LDR), 4095, 0, 100, 0); // Evaluamos la variable "luminosidad", si es menor a 75% if (luminosidad < 75) { digitalWrite(BUZZER, HIGH); // escribe un hugh en el buzzer } else { digitalWrite(BUZZER, LOW); // Detiene el sonido del zumbador } // Imprimimos el porcentaje de luz ambiental en el monitor serial Serial.print("Luz ambiental: "); // Imprime el texto "Luz ambiental:" Serial.print(luminosidad); // Imprime la variable 'luminosidad' Serial.println("%"); // Imprime el símbolo de porcentaje y hace un salto de línea // Esperamos 500 milisegundos antes de la próxima lectura delay(500); }