/*
Project: Laser Sensor Module
Author: Hay Chhuy
Last Updated: 20240917
Version: 1.0 (initial verrsion)
*/
#define pinLaser 2
#define pinReceiver 3
#define pinLED 4 // red
// use to trigger Web Server
#define pinWSTrigger 5
void setup() {
Serial.begin(9600);
pinMode(pinLaser, OUTPUT);
pinMode(pinReceiver, INPUT);
digitalWrite(pinLaser, HIGH);
pinMode(pinLED, OUTPUT);
digitalWrite(pinLED, LOW);
pinMode(pinWSTrigger, OUTPUT);
digitalWrite(pinWSTrigger, LOW);
}
void loop() {
bool value = digitalRead(pinReceiver);
/* Simulation Only: setting value to 0 or 1
where 1-> red LED ON, Default value is 0 */
value = 1;
/* end simulation */
Serial.print("receiver value: ");
Serial.println(value);
// 1: broken laser line
// 0: no broken line
// highlight LED when broken laser line
digitalWrite(pinLED, value);
// refresh trigger pin value
digitalWrite(pinWSTrigger, value);
delay(500);
}