El sensor tiene 2 diodos LED, el de color blanco emite esa luz infrarroja que al momento de chocar con una superficie es recibida por el diodo de color negro enviando un 0 (se enciende el led verde de señalización de obstáculo y según el útilizado manda un 0, zona oscura) hacia la placa. Entonces, en pocas palabras el sensor infrarrojo en arduino sirve para la detección de alguna superficie próxima cómo un obstáculo.
https://www.luisllamas.es/arduino-detector-lineas-tcrt5000l/
const int sensorPin = 9;
void setup() {
Serial.begin(9600); //iniciar puerto serie
pinMode(sensorPin, INPUT); //definir pin como entrada
}
void loop(){
int value = 0;
value = digitalRead(sensorPin ); //lectura digital de pin
if (value == LOW) {
Serial.println("TCRT5000L activado"); //zona oscura
}
delay(1000);
}
Caso práctico de clase para 2:
int VERDE = 7; // SENSOR2
int LED = 13;
int marron=8; // SENSOR1
int value1 = 0;
int value2 = 0;
void setup() {
Serial.begin(9600);
pinMode (VERDE, INPUT); // input
pinMode (LED, OUTPUT); // LED as OUTPUT
pinMode(marron,INPUT); //
}
void loop() {
value1 = digitalRead(marron);
value2 = digitalRead(VERDE);
if (value1 == LOW && value2 == HIGH){
Serial.println ("Detectado MARRON");digitalWrite(LED,LOW);
}
if (value1 == HIGH && value2 == HIGH){
Serial.println ("fuera");digitalWrite(LED,LOW);
}
if (value2 == LOW && value1 == HIGH){
Serial.println ("Detectado VERDE");digitalWrite(LED,LOW);
}
if (value2 == LOW && value1 == LOW){
Serial.println ("dentro"); digitalWrite(LED,HIGH);
}
delay (100);
No hay comentarios:
Publicar un comentario
Nota: solo los miembros de este blog pueden publicar comentarios.