Utilizamos cookies propias y de terceros para mejorar su experiencia y nuestros servicios, analizando la navegación en nuestro Sitio Web. Si continúa navegando, usted está aceptando su uso. Puede obtener más información en nuestra Política de Cookies. | Aceptar

3.6. Sensor LDR

Esquema de conexión del sensor LDR

Esquema de cableado del sensor LDR

Ejercicios

  1. Compila y carga el siguiente programa en Arduino. Observa cómo cambian los valores medidos según se ilumine más o menos el sensor LDR.

     1
     2
     3
     4
     5
     6
     7
     8
     9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    //
    // Sensor LDR
    //
    #include <Wire.h>
    #include <PC42.h>
    
    // Inicia Arduino
    void setup() {
       pc.begin();           // Inicializar el módulo PC42
       Serial.begin(19200);  // Inicializar el puerto serie
    }
    
    // Bucle principal
    void loop() {
       // Lee la señal producida por el sensor LDR
       int ldr = analogRead(A1);
    
       // Muestra la señal por pantalla
       pc.dispWrite(ldr);
       Serial.print("LDR = ");
       Serial.println(ldr);
    
       // Espera medio segundo
       delay(500);
    }
    
  2. Realiza un programa que emita diferentes notas dependiendo del la luz que reciba el sensor LDR. Sustituye en el programa anterior la espera de tiempo por las siguientes lineas de código.

    1
    2
    3
    4
    5
    // Theremin con sensor LDR
    pc.buzzTone(500 + ldr*2);
    delay(64);
    pc.buzzTone(0);
    delay(128);