const int sensorPin = 2; // Pin donde está conectado el sensor IR-08H
int objectCount = 0;
int sensorState = LOW;
int lastSensorState = LOW;
void setup() {
pinMode(sensorPin, INPUT);
Serial.begin(9600);
}
void loop() {
sensorState = digitalRead(sensorPin);
if (sensorState == HIGH && lastSensorState == LOW) {
objectCount++;
Serial.print("Objeto detectado. Total de objetos: ");
Serial.println(objectCount);
}
lastSensorState = sensorState;
}
Este código configura el pin 2 (puedes cambiarlo si conectas el sensor a otro pin) como entrada para el sensor IR-08H. Luego, verifique si el sensor detecta una perturbación en el haz de luz. Cuando detecta un cambio de LOW a HIGH, incrementa el contador de objetos y muestra el total actual en la serie del monitor.
Recuerde conectar el sensor IR-08H de acuerdo con su hoja de datos, lo que generalmente implica proporcionar una fuente de alimentación adecuada y conectar la salida del sensor al pin especificado en el código.
Este es un código básico y puedes adaptarlo según tus necesidades, por ejemplo, para ajustar los umbrales de detección, agregar funciones de reinicio del contador, o incluso enviar los datos a una plataforma en línea si es necesario.
¿Es útil esta conversación hasta ahora?