Hola a todos y a todas, en la práctica de hoy vamos a hacer un sensor, que al detectar una superficie oscura, un LED se encienda, y que al detectar una superficie clara,el LED se apague.
Como ya sabréis, un sensor infrarrojo emite una onda de luz que está por debajo del rojo, y, por lo tanto, no es visible por el ojo humano.
Tiene tres conexiones:
OUT: pin digital
GND: toma de tierra
Vcc :energía: 5V
La onda que emite su parte "emisora" rebota en una superficie y le vuelve a llegar a la parte "receptora", cuanto mas clara y lisa sea la superficie, mejor llega de vuelta.
Estos son los elementos necesarios que se conectan a la placa de Arduino UNO.
-LED
-Sensor infrarrojo
Para empezar, he creado una variable a la que he llamado "A".
Posteriormente, en "Instrucciones iniciales (Setup)" he colocado el código "Serial.begin(9600); " que ya expliqué anteriormente para que sirve.
En la sección de " Bucle principal (Loop) ", he declarado la variable el valor que reciva el sebsor infrarrojo (0-1). Tras el bloque de "Serial.println(A);" , he ordenado que si el valor de la variable es 0 (el sensor está sobre una superficie negra), se encienda el LED. Si por el contrario, el sensor está sobre una superficie clara, el valor que recivirá dicho sensor será igual a 1. De este modo el LED estará apagado.
Para terminar, aquí os dejo el código de este programa.
const int sensor_infrarrojos = 7;
const int led = 13;
float A = 0;
void setup() {
pinMode(sensor_infrarrojos, INPUT);
pinMode(led, OUTPUT);
Serial.begin(9600);
}
void loop() {
A = digitalRead(sensor_infrarrojos);
Serial.println(A);
if (A == 0) {
digitalWrite(led, HIGH);
} else {
digitalWrite(led, LOW);
}
}
Muchas gracias, y adiós. 😁