Luz de led en función de la luz. (Programa 3 de 5)

Se trata de un dispositivo que haga lucir un led más o menos en función de la luz externa. Para ello conectaremos una ldr a la entrada analógica 0 y un led al pin 9. Cuando la luz se encuentre entre 0 y 512 el led debe colocarse en el nivel de potencia máxima (255), si la luz se encuentra entre valores 512 y 1024 el debe lucir al nivel de potencia 64. Además se deberá visionar el valor de voltaje en la entrada analógica (valor entre 0 y 1024) en una consola en el PC.

Objetivos:
• Repaso conexión de entrada analógica a arduino (ldr).
• Conexionado de salidas analógicas.
• Órdenes como: analogWrite.
• Repaso de visualizar datos en consola de puerto serie, con órdenes como: Serial.begin, Serial.print.
• Repaso de órdenes de control de programa como: If else.

Solución:

// Detector de luz con LDR

#define pinLED 12

void setup() {

  pinMode(pinLED, OUTPUT);
  Serial.begin(9600);
}

void loop() {

  int v = analogRead(A0);
  // El valor 600 (siguiente línea) se debe de ajustar dependiendo de la luz en el local
  // y del valor de la resistencia pull-down
  // poca luz -> v pequeño, mucha luz -> v grande.
  if (v < 600) digitalWrite(pinLED, HIGH);
  else digitalWrite(pinLED, LOW);
  Serial.println(v);
}




Comentarios

Entradas populares de este blog

2.12 Instrucciones lógicas.

2.9 Instrucciones aritméticas.

2.10 Manipulación de la pila.