LDR Y Buzzer

Da tu primer paso en el mundo de la programación con nuestras placas KITMAKER 1.0 y KITMAKER 2.0 
En esta actividad, la lectura de luz con un sensor LDR y control de zumbador. Si la luz es menor al 75%, activa el zumbador.

El código proporcionado es totalmente funcional para ambas placas, ofreciéndote una experiencia sencilla y accesible para comenzar a crear tus propias ideas.


¡Empecemos!

​       ​Ide Arduino


  • Este código está escrito en C++ y está diseñado para ejecutarse en nuestra placa KITMAKER 1.0 y KITMAKER 2.0



/*
 * 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 14 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 14.

void setup() {
    Serial.begin(115200);
    pinMode(BUZZER, OUTPUT);
}

void loop() {
    int luminosidad = map(analogRead(LDR), 4095, 0, 100, 0);
    if (luminosidad < 75) {
        digitalWrite(BUZZER, HIGH);
    } else {
        digitalWrite(BUZZER, LOW);
    }
    Serial.print("Luz ambiental: ");
    Serial.print(luminosidad);
    Serial.println("%");
    delay(500);
}
    

/*
 * 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 12 // Definimos el Pin del zumbador, en este caso es el 12.

void setup() {
    Serial.begin(115200);
    pinMode(BUZZER, OUTPUT);
}

void loop() {
    int luminosidad = map(analogRead(LDR), 4095, 0, 100, 0);
    if (luminosidad < 75) {
        tone(BUZZER, 1000);
    } else {
        noTone(BUZZER);
    }
    Serial.print("Luz ambiental: ");
    Serial.print(luminosidad);
    Serial.println("%");
    delay(500);
}
    



​         ​  ​ArduinoBlocks

  • Este código está escrito en un lenguaje visual basado en bloques, utilizado comúnmente en plataformas como ArduinoBlocks o similares. Está diseñado para facilitar la programación en placas Arduino mediante una interfaz gráfica.


Coltrol de Buzzer con LDR para KITMAKER 1.0