Echo/echo-main-controller/echo-main-movement.ino
2020-07-06 23:41:26 +02:00

35 lines
932 B
C++

#define MovementSensorPin 5
int motionDetected = LOW; // Default no motion Detected
int motionDetectedAmount = 0; // Amount of motion detected count
int motionValue = 0;
void initMovementSensor() {
pinMode(MovementSensorPin, INPUT);
}
void handleMotionSensor() {
char deviceUUID[10] = "a328-4229";
motionValue = digitalRead(MovementSensorPin);
// Detected Movement
if (motionValue == HIGH) {
if (motionDetected == LOW) {
motionDetected = HIGH;
char command[20] = "movement_data";
char dataBuffer[40] = "detected_movement";
sendSerialCommand(deviceUUID, command, dataBuffer);
}
} else {
if(motionDetected == HIGH) {
motionDetected = LOW;
char command[20] = "movement_data";
char dataBuffer[40] = "no_movement";
sendSerialCommand(deviceUUID, command, dataBuffer);
}
}
}