-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy patharduinoMain.ino
71 lines (67 loc) · 1.74 KB
/
arduinoMain.ino
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
#include "my_config.h"
#include "my_keypad.h"
#include "my_rfid.h"
#include "my_servo.h"
#include "my_xbee.h"
#include "my_input_output.h"
#include "my_fingerPrint.h"
bool alarmState = false;
void setup()
{
pinMode(BUUZZER_PIN, OUTPUT);
pinMode(OPEN_ZONES_BUTTON_PIN, INPUT_PULLUP);
pinMode(GAZ_SENSOR_PIN, INPUT_PULLUP);alarm(false);
startRFID();
startFingerPrint();
startXbee();
startservos();
closeAllServo();
startLcd();
Serial.begin(9600);
}
void loop()
{
//--------------------------------------------------------
String _pin = getPIN();
if(_pin.length())
{
sendXbee("z1;" + _pin);
}
//--------------------------------------------------------
String _tag = TestRFID();
if(_tag.length())
{
sendXbee("z2;" + _tag);
}
//--------------------------------------------------------
int _fingerID = getFingerprintID();
if(_fingerID > 0)
{
sendXbee("z3;" + String(_fingerID));
}
//--------------------------------------------------------
bool _SensorsGazState = getSensorsGazState();
if(_SensorsGazState)
{
alarm(true);
delay(5000);
alarm(false);
}
//--------------------------------------------------------
bool _ButtonOpenZoneState = getButtonOpenZoneState();
if(_ButtonOpenZoneState)
{
alarmState = (!alarmState);
if(alarmState){openAllServo();}
else{ closeAllServo();}
delay(500);
}
//--------------------------------------------------------
String _receivedData = receiveXbee();
if(_receivedData.charAt(0) == 's')
{
uint8_t _servo = _receivedData.charAt(1) - 48;
Serial.println(_servo);
openServo(_servo);
}
}