Descripción
-Es: un sensor que emite ondas de luz por debajo de la luz visible por el ser humano.-Tiene un emisor y un receptor.
-En bitbloq hay un bloque de componentes para leer el infrarrojo.
-Tiene estas 3 conexiones:
OUT GND Vcc
Out: pin digital
Vcc: voltaje de corriente continua, no se controla(5v)
Gnd: toma de tierra
-Ejemplos de uso: robot de limpieza, puertas del ascensor, mando de televisión...
Propuesta de código infrarrojo:
- propuesta código: detectar zona blanca u oscura. Si está sobre zona blanca se apaga un led, si está sobre zona oscura se enciende el led.
Bloques:
Explicación:
Para empezar, he declarado una variable llamada infra. En la sección de bucle he declarado la variable igual a el valor del sensor infrarrojo. He puesto una espera de 200 ms y a continuación he indicado que si la variable es igual a cero (no le llegan valores) se enciende el led. Después he colocado más bloques que hacen que si la variable es igual a 1(recibe los infrarrojos), el led si apaga.
Todo esto hace que cuando no le llegan valores, en superficie negra, se enciende el led y cuando le llegan, en superficie blanca, se apaga el led.
/*** Included libraries ***/
/*** Global variables and function definition ***/
const int sensor_infrarrojo = 12;
const int led = 13;
/*
Héctor
*/
float Infra = 1;
/*** Setup ***/void setup(){
pinMode(sensor_infrarrojo, INPUT);
pinMode(led, OUTPUT);
}
/*** Loop ***/void loop(){Infra = digitalRead(sensor_infrarrojo);
delay(200);
if(Infra == 1){digitalWrite(led,HIGH);
}
else {digitalWrite(led,LOW);
}
}
No hay comentarios:
Publicar un comentario