lunes, 2 de marzo de 2020

P2 2º trim. Sensor infrarrojo

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. 

Código:

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