domingo, 23 de abril de 2023

Dos infrarrojos

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.