Add function on/off light support camera
This commit is contained in:
parent
d702b4018a
commit
732bd382ce
257
Lock/Lock.ino
257
Lock/Lock.ino
|
@ -46,6 +46,27 @@
|
||||||
// #include <Servo.h>
|
// #include <Servo.h>
|
||||||
|
|
||||||
//#define COMMON_ANODE
|
//#define COMMON_ANODE
|
||||||
|
// Ver 1
|
||||||
|
//#ifdef COMMON_ANODE
|
||||||
|
//#define LED_ON LOW
|
||||||
|
//#define LED_OFF HIGH
|
||||||
|
//#else
|
||||||
|
//#define LED_ON HIGH
|
||||||
|
//#define LED_OFF LOW
|
||||||
|
//#endif
|
||||||
|
//
|
||||||
|
//#define Light 7
|
||||||
|
//#define ledView 13
|
||||||
|
//
|
||||||
|
//#define redLed 3 // Set Led Pins
|
||||||
|
//#define greenLed 6
|
||||||
|
//#define blueLed 5
|
||||||
|
//
|
||||||
|
//#define relay A2 //8 // Set Relay Pin
|
||||||
|
//#define wipeB 2 // Button pin for WipeMode
|
||||||
|
//#define button 7 // button exit
|
||||||
|
/ --------------------------------------------
|
||||||
|
//Ver 2
|
||||||
|
|
||||||
#ifdef COMMON_ANODE
|
#ifdef COMMON_ANODE
|
||||||
#define LED_ON LOW
|
#define LED_ON LOW
|
||||||
|
@ -55,15 +76,19 @@
|
||||||
#define LED_OFF LOW
|
#define LED_OFF LOW
|
||||||
#endif
|
#endif
|
||||||
|
|
||||||
#define ledView 13
|
#define redLed 4 // Set Led Pins
|
||||||
|
#define greenLed 2
|
||||||
|
#define blueLed 3
|
||||||
|
|
||||||
#define redLed 3 // Set Led Pins
|
#define relay 5 //6 // Set Relay Pin
|
||||||
#define greenLed 6
|
#define wipeB A0 // Button pin for WipeMode
|
||||||
#define blueLed 5
|
#define button A1 // button exit
|
||||||
|
#define Light 7 // Led tro sang camera
|
||||||
|
|
||||||
#define relay A2 //8 // Set Relay Pin
|
|
||||||
#define wipeB 2 // Button pin for WipeMode
|
|
||||||
#define button 7 // button exit
|
|
||||||
|
bool Light_stt = false;
|
||||||
bool relay_stt = false;
|
bool relay_stt = false;
|
||||||
bool sttRun = false;
|
bool sttRun = false;
|
||||||
bool programMode = false; // initialize programming mode to false
|
bool programMode = false; // initialize programming mode to false
|
||||||
|
@ -85,6 +110,7 @@ bool Debug = false;
|
||||||
void setup()
|
void setup()
|
||||||
{
|
{
|
||||||
pinMode(13, OUTPUT);
|
pinMode(13, OUTPUT);
|
||||||
|
pinMode(Light, OUTPUT);
|
||||||
digitalWrite(13, LOW);
|
digitalWrite(13, LOW);
|
||||||
//Arduino Pin Configuration
|
//Arduino Pin Configuration
|
||||||
pinMode(ledView, OUTPUT);
|
pinMode(ledView, OUTPUT);
|
||||||
|
@ -108,7 +134,7 @@ void setup()
|
||||||
//Protocol Configuration
|
//Protocol Configuration
|
||||||
Serial.begin(9600); // Initialize serial communications with PC
|
Serial.begin(9600); // Initialize serial communications with PC
|
||||||
|
|
||||||
/*
|
|
||||||
SPI.begin(); // MFRC522 Hardware uses SPI protocol
|
SPI.begin(); // MFRC522 Hardware uses SPI protocol
|
||||||
mfrc522.PCD_Init(); // Initialize MFRC522 Hardware
|
mfrc522.PCD_Init(); // Initialize MFRC522 Hardware
|
||||||
if (Debug == true)
|
if (Debug == true)
|
||||||
|
@ -217,9 +243,10 @@ void setup()
|
||||||
cycleLeds(); // Everything ready lets give user some feedback by cycling leds
|
cycleLeds(); // Everything ready lets give user some feedback by cycling leds
|
||||||
// }
|
// }
|
||||||
// wdt_enable(WDTO_500MS);
|
// wdt_enable(WDTO_500MS);
|
||||||
*/
|
|
||||||
}
|
|
||||||
|
|
||||||
|
}
|
||||||
|
//void SerialRead();
|
||||||
|
//void ReadButton();
|
||||||
///////////////////////////////////////// Main Loop ///////////////////////////////////
|
///////////////////////////////////////// Main Loop ///////////////////////////////////
|
||||||
void loop()
|
void loop()
|
||||||
{
|
{
|
||||||
|
@ -227,7 +254,7 @@ void loop()
|
||||||
{
|
{
|
||||||
ReadButton();
|
ReadButton();
|
||||||
SerialRead();
|
SerialRead();
|
||||||
/*
|
|
||||||
successRead = getID(); // sets successRead to 1 when we get read from reader otherwise 0
|
successRead = getID(); // sets successRead to 1 when we get read from reader otherwise 0
|
||||||
// When device is in use if wipe button pressed for 10 seconds initialize Master Card wiping
|
// When device is in use if wipe button pressed for 10 seconds initialize Master Card wiping
|
||||||
if (digitalRead(wipeB) == LOW)
|
if (digitalRead(wipeB) == LOW)
|
||||||
|
@ -327,14 +354,24 @@ void loop()
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
*/
|
|
||||||
}
|
|
||||||
// wdt_reset();
|
|
||||||
//}
|
|
||||||
|
|
||||||
///////////////////////////////////////// Access Granted ///////////////////////////////////
|
}
|
||||||
void granted(uint16_t setDelay)
|
// wdt_reset();
|
||||||
{
|
//}
|
||||||
|
|
||||||
|
///////////////////////////////////////// Access Granted ///////////////////////////////////
|
||||||
|
// Turn on Light camera
|
||||||
|
void TurnOn_Light() {
|
||||||
|
digitalWrite(Light, LOW);
|
||||||
|
Light_stt = true;
|
||||||
|
}
|
||||||
|
void TurnOff_Light() {
|
||||||
|
digitalWrite(Light, HIGH);
|
||||||
|
Light_stt = false;
|
||||||
|
}
|
||||||
|
|
||||||
|
void granted(uint16_t setDelay)
|
||||||
|
{
|
||||||
digitalWrite(blueLed, LED_OFF); // Turn off blue LED
|
digitalWrite(blueLed, LED_OFF); // Turn off blue LED
|
||||||
digitalWrite(redLed, LED_OFF); // Turn off red LED
|
digitalWrite(redLed, LED_OFF); // Turn off red LED
|
||||||
digitalWrite(greenLed, LED_ON); // Turn on green LED
|
digitalWrite(greenLed, LED_ON); // Turn on green LED
|
||||||
|
@ -344,20 +381,20 @@ void loop()
|
||||||
digitalWrite(relay, HIGH); // Relock door
|
digitalWrite(relay, HIGH); // Relock door
|
||||||
digitalWrite(ledView, HIGH);
|
digitalWrite(ledView, HIGH);
|
||||||
delay(200); // Hold green LED on for a second
|
delay(200); // Hold green LED on for a second
|
||||||
}
|
}
|
||||||
|
|
||||||
///////////////////////////////////////// Access Denied ///////////////////////////////////
|
///////////////////////////////////////// Access Denied ///////////////////////////////////
|
||||||
void denied()
|
void denied()
|
||||||
{
|
{
|
||||||
digitalWrite(greenLed, LED_OFF); // Make sure green LED is off
|
digitalWrite(greenLed, LED_OFF); // Make sure green LED is off
|
||||||
digitalWrite(blueLed, LED_OFF); // Make sure blue LED is off
|
digitalWrite(blueLed, LED_OFF); // Make sure blue LED is off
|
||||||
digitalWrite(redLed, LED_ON); // Turn on red LED
|
digitalWrite(redLed, LED_ON); // Turn on red LED
|
||||||
delay(1000);
|
delay(1000);
|
||||||
}
|
}
|
||||||
|
|
||||||
///////////////////////////////////////// Get PICC's UID ///////////////////////////////////
|
///////////////////////////////////////// Get PICC's UID ///////////////////////////////////
|
||||||
uint8_t getID()
|
uint8_t getID()
|
||||||
{
|
{
|
||||||
// Getting ready for Reading PICCs
|
// Getting ready for Reading PICCs
|
||||||
if (!mfrc522.PICC_IsNewCardPresent())
|
if (!mfrc522.PICC_IsNewCardPresent())
|
||||||
{ //If a new PICC placed to RFID reader continue
|
{ //If a new PICC placed to RFID reader continue
|
||||||
|
@ -379,10 +416,10 @@ void loop()
|
||||||
// Serial.println("");
|
// Serial.println("");
|
||||||
mfrc522.PICC_HaltA(); // Stop reading
|
mfrc522.PICC_HaltA(); // Stop reading
|
||||||
return 1;
|
return 1;
|
||||||
}
|
}
|
||||||
int k;
|
int k;
|
||||||
void ShowReaderDetails()
|
void ShowReaderDetails()
|
||||||
{
|
{
|
||||||
// Get the MFRC522 software version
|
// Get the MFRC522 software version
|
||||||
byte v = mfrc522.PCD_ReadRegister(mfrc522.VersionReg);
|
byte v = mfrc522.PCD_ReadRegister(mfrc522.VersionReg);
|
||||||
// Serial.print(F("MFRC522 Software Version: 0x"));
|
// Serial.print(F("MFRC522 Software Version: 0x"));
|
||||||
|
@ -408,11 +445,11 @@ void loop()
|
||||||
while (true)
|
while (true)
|
||||||
; // do not go further
|
; // do not go further
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
///////////////////////////////////////// Cycle Leds (Program Mode) ///////////////////////////////////
|
///////////////////////////////////////// Cycle Leds (Program Mode) ///////////////////////////////////
|
||||||
void cycleLeds()
|
void cycleLeds()
|
||||||
{
|
{
|
||||||
digitalWrite(redLed, LED_OFF); // Make sure red LED is off
|
digitalWrite(redLed, LED_OFF); // Make sure red LED is off
|
||||||
digitalWrite(greenLed, LED_ON); // Make sure green LED is on
|
digitalWrite(greenLed, LED_ON); // Make sure green LED is on
|
||||||
digitalWrite(blueLed, LED_OFF); // Make sure blue LED is off
|
digitalWrite(blueLed, LED_OFF); // Make sure blue LED is off
|
||||||
|
@ -425,31 +462,31 @@ void loop()
|
||||||
digitalWrite(greenLed, LED_OFF); // Make sure green LED is off
|
digitalWrite(greenLed, LED_OFF); // Make sure green LED is off
|
||||||
digitalWrite(blueLed, LED_OFF); // Make sure blue LED is off
|
digitalWrite(blueLed, LED_OFF); // Make sure blue LED is off
|
||||||
delay(200);
|
delay(200);
|
||||||
}
|
}
|
||||||
|
|
||||||
//////////////////////////////////////// Normal Mode Led ///////////////////////////////////
|
//////////////////////////////////////// Normal Mode Led ///////////////////////////////////
|
||||||
void normalModeOn()
|
void normalModeOn()
|
||||||
{
|
{
|
||||||
digitalWrite(blueLed, LED_ON); // Blue LED ON and ready to read card
|
digitalWrite(blueLed, LED_ON); // Blue LED ON and ready to read card
|
||||||
digitalWrite(redLed, LED_OFF); // Make sure Red LED is off
|
digitalWrite(redLed, LED_OFF); // Make sure Red LED is off
|
||||||
digitalWrite(greenLed, LED_OFF); // Make sure Green LED is off
|
digitalWrite(greenLed, LED_OFF); // Make sure Green LED is off
|
||||||
digitalWrite(relay, HIGH); // Make sure Door is Locked
|
digitalWrite(relay, HIGH); // Make sure Door is Locked
|
||||||
digitalWrite(ledView, HIGH);
|
digitalWrite(ledView, HIGH);
|
||||||
}
|
}
|
||||||
|
|
||||||
//////////////////////////////////////// Read an ID from EEPROM //////////////////////////////
|
//////////////////////////////////////// Read an ID from EEPROM //////////////////////////////
|
||||||
void readID(uint8_t number)
|
void readID(uint8_t number)
|
||||||
{
|
{
|
||||||
uint8_t start = (number * 4) + 2; // Figure out starting position
|
uint8_t start = (number * 4) + 2; // Figure out starting position
|
||||||
for (uint8_t i = 0; i < 4; i++)
|
for (uint8_t i = 0; i < 4; i++)
|
||||||
{ // Loop 4 times to get the 4 Bytes
|
{ // Loop 4 times to get the 4 Bytes
|
||||||
storedCard[i] = EEPROM.read(start + i); // Assign values read from EEPROM to array
|
storedCard[i] = EEPROM.read(start + i); // Assign values read from EEPROM to array
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
///////////////////////////////////////// Add ID to EEPROM ///////////////////////////////////
|
///////////////////////////////////////// Add ID to EEPROM ///////////////////////////////////
|
||||||
void writeID(byte a[])
|
void writeID(byte a[])
|
||||||
{
|
{
|
||||||
if (!findID(a))
|
if (!findID(a))
|
||||||
{ // Before we write to the EEPROM, check to see if we have seen this card before!
|
{ // Before we write to the EEPROM, check to see if we have seen this card before!
|
||||||
uint8_t num = EEPROM.read(0); // Get the numer of used spaces, position 0 stores the number of ID cards
|
uint8_t num = EEPROM.read(0); // Get the numer of used spaces, position 0 stores the number of ID cards
|
||||||
|
@ -468,11 +505,11 @@ void loop()
|
||||||
failedWrite();
|
failedWrite();
|
||||||
// Serial.println(F("Failed! There is something wrong with ID or bad EEPROM"));
|
// Serial.println(F("Failed! There is something wrong with ID or bad EEPROM"));
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
///////////////////////////////////////// Remove ID from EEPROM ///////////////////////////////////
|
///////////////////////////////////////// Remove ID from EEPROM ///////////////////////////////////
|
||||||
void deleteID(byte a[])
|
void deleteID(byte a[])
|
||||||
{
|
{
|
||||||
if (!findID(a))
|
if (!findID(a))
|
||||||
{ // Before we delete from the EEPROM, check to see if we have this card!
|
{ // Before we delete from the EEPROM, check to see if we have this card!
|
||||||
failedWrite(); // If not
|
failedWrite(); // If not
|
||||||
|
@ -502,11 +539,11 @@ void loop()
|
||||||
successDelete();
|
successDelete();
|
||||||
// Serial.println(F("Succesfully removed ID record from EEPROM"));
|
// Serial.println(F("Succesfully removed ID record from EEPROM"));
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
///////////////////////////////////////// Check Bytes ///////////////////////////////////
|
///////////////////////////////////////// Check Bytes ///////////////////////////////////
|
||||||
bool checkTwo(byte a[], byte b[])
|
bool checkTwo(byte a[], byte b[])
|
||||||
{
|
{
|
||||||
for (uint8_t k = 0; k < 4; k++)
|
for (uint8_t k = 0; k < 4; k++)
|
||||||
{ // Loop 4 times
|
{ // Loop 4 times
|
||||||
if (a[k] != b[k])
|
if (a[k] != b[k])
|
||||||
|
@ -515,11 +552,11 @@ void loop()
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
return true;
|
return true;
|
||||||
}
|
}
|
||||||
|
|
||||||
///////////////////////////////////////// Find Slot ///////////////////////////////////
|
///////////////////////////////////////// Find Slot ///////////////////////////////////
|
||||||
uint8_t findIDSLOT(byte find[])
|
uint8_t findIDSLOT(byte find[])
|
||||||
{
|
{
|
||||||
uint8_t count = EEPROM.read(0); // Read the first Byte of EEPROM that
|
uint8_t count = EEPROM.read(0); // Read the first Byte of EEPROM that
|
||||||
for (uint8_t i = 1; i <= count; i++)
|
for (uint8_t i = 1; i <= count; i++)
|
||||||
{ // Loop once for each EEPROM entry
|
{ // Loop once for each EEPROM entry
|
||||||
|
@ -530,11 +567,11 @@ void loop()
|
||||||
return i; // The slot number of the card
|
return i; // The slot number of the card
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
///////////////////////////////////////// Find ID From EEPROM ///////////////////////////////////
|
///////////////////////////////////////// Find ID From EEPROM ///////////////////////////////////
|
||||||
bool findID(byte find[])
|
bool findID(byte find[])
|
||||||
{
|
{
|
||||||
uint8_t count = EEPROM.read(0); // Read the first Byte of EEPROM that
|
uint8_t count = EEPROM.read(0); // Read the first Byte of EEPROM that
|
||||||
for (uint8_t i = 1; i < count; i++)
|
for (uint8_t i = 1; i < count; i++)
|
||||||
{ // Loop once for each EEPROM entry
|
{ // Loop once for each EEPROM entry
|
||||||
|
@ -548,12 +585,12 @@ void loop()
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
return false;
|
return false;
|
||||||
}
|
}
|
||||||
|
|
||||||
///////////////////////////////////////// Write Success to EEPROM ///////////////////////////////////
|
///////////////////////////////////////// Write Success to EEPROM ///////////////////////////////////
|
||||||
// Flashes the green LED 3 times to indicate a successful write to EEPROM
|
// Flashes the green LED 3 times to indicate a successful write to EEPROM
|
||||||
void successWrite()
|
void successWrite()
|
||||||
{
|
{
|
||||||
digitalWrite(blueLed, LED_OFF); // Make sure blue LED is off
|
digitalWrite(blueLed, LED_OFF); // Make sure blue LED is off
|
||||||
digitalWrite(redLed, LED_OFF); // Make sure red LED is off
|
digitalWrite(redLed, LED_OFF); // Make sure red LED is off
|
||||||
digitalWrite(greenLed, LED_OFF); // Make sure green LED is on
|
digitalWrite(greenLed, LED_OFF); // Make sure green LED is on
|
||||||
|
@ -568,12 +605,12 @@ void loop()
|
||||||
delay(200);
|
delay(200);
|
||||||
digitalWrite(greenLed, LED_ON); // Make sure green LED is on
|
digitalWrite(greenLed, LED_ON); // Make sure green LED is on
|
||||||
delay(200);
|
delay(200);
|
||||||
}
|
}
|
||||||
|
|
||||||
///////////////////////////////////////// Write Failed to EEPROM ///////////////////////////////////
|
///////////////////////////////////////// Write Failed to EEPROM ///////////////////////////////////
|
||||||
// Flashes the red LED 3 times to indicate a failed write to EEPROM
|
// Flashes the red LED 3 times to indicate a failed write to EEPROM
|
||||||
void failedWrite()
|
void failedWrite()
|
||||||
{
|
{
|
||||||
digitalWrite(blueLed, LED_OFF); // Make sure blue LED is off
|
digitalWrite(blueLed, LED_OFF); // Make sure blue LED is off
|
||||||
digitalWrite(redLed, LED_OFF); // Make sure red LED is off
|
digitalWrite(redLed, LED_OFF); // Make sure red LED is off
|
||||||
digitalWrite(greenLed, LED_OFF); // Make sure green LED is off
|
digitalWrite(greenLed, LED_OFF); // Make sure green LED is off
|
||||||
|
@ -588,12 +625,12 @@ void loop()
|
||||||
delay(200);
|
delay(200);
|
||||||
digitalWrite(redLed, LED_ON); // Make sure red LED is on
|
digitalWrite(redLed, LED_ON); // Make sure red LED is on
|
||||||
delay(200);
|
delay(200);
|
||||||
}
|
}
|
||||||
|
|
||||||
///////////////////////////////////////// Success Remove UID From EEPROM ///////////////////////////////////
|
///////////////////////////////////////// Success Remove UID From EEPROM ///////////////////////////////////
|
||||||
// Flashes the blue LED 3 times to indicate a success delete to EEPROM
|
// Flashes the blue LED 3 times to indicate a success delete to EEPROM
|
||||||
void successDelete()
|
void successDelete()
|
||||||
{
|
{
|
||||||
digitalWrite(blueLed, LED_OFF); // Make sure blue LED is off
|
digitalWrite(blueLed, LED_OFF); // Make sure blue LED is off
|
||||||
digitalWrite(redLed, LED_OFF); // Make sure red LED is off
|
digitalWrite(redLed, LED_OFF); // Make sure red LED is off
|
||||||
digitalWrite(greenLed, LED_OFF); // Make sure green LED is off
|
digitalWrite(greenLed, LED_OFF); // Make sure green LED is off
|
||||||
|
@ -608,17 +645,17 @@ void loop()
|
||||||
delay(200);
|
delay(200);
|
||||||
digitalWrite(blueLed, LED_ON); // Make sure blue LED is on
|
digitalWrite(blueLed, LED_ON); // Make sure blue LED is on
|
||||||
delay(200);
|
delay(200);
|
||||||
}
|
}
|
||||||
|
|
||||||
////////////////////// Check readCard IF is masterCard ///////////////////////////////////
|
////////////////////// Check readCard IF is masterCard ///////////////////////////////////
|
||||||
// Check to see if the ID passed is the master programing card
|
// Check to see if the ID passed is the master programing card
|
||||||
bool isMaster(byte test[])
|
bool isMaster(byte test[])
|
||||||
{
|
{
|
||||||
return checkTwo(test, masterCard);
|
return checkTwo(test, masterCard);
|
||||||
}
|
}
|
||||||
|
|
||||||
bool monitorWipeButton(uint32_t interval)
|
bool monitorWipeButton(uint32_t interval)
|
||||||
{
|
{
|
||||||
uint32_t now = (uint32_t)millis();
|
uint32_t now = (uint32_t)millis();
|
||||||
while ((uint32_t)millis() - now < interval)
|
while ((uint32_t)millis() - now < interval)
|
||||||
{
|
{
|
||||||
|
@ -630,14 +667,14 @@ void loop()
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
return true;
|
return true;
|
||||||
}
|
}
|
||||||
// ADD Code
|
// ADD Code
|
||||||
|
|
||||||
int stt;
|
int stt;
|
||||||
int stt_old;
|
int stt_old;
|
||||||
String input;
|
String input;
|
||||||
void ReadButton()
|
void ReadButton()
|
||||||
{
|
{
|
||||||
stt = digitalRead(button);
|
stt = digitalRead(button);
|
||||||
Serial.println(stt);
|
Serial.println(stt);
|
||||||
if (stt == 0 && stt_old == 1)
|
if (stt == 0 && stt_old == 1)
|
||||||
|
@ -649,17 +686,27 @@ void loop()
|
||||||
relay_stt = false;
|
relay_stt = false;
|
||||||
}
|
}
|
||||||
stt_old = stt;
|
stt_old = stt;
|
||||||
}
|
}
|
||||||
// SD MASTER: 2B429622
|
// SD MASTER: 2B429622
|
||||||
// SD TEST: C9B09B6E
|
// SD TEST: C9B09B6E
|
||||||
|
|
||||||
void SerialRead()
|
void SerialRead()
|
||||||
{
|
{
|
||||||
while (Serial.available() > 0)
|
while (Serial.available() > 0)
|
||||||
{
|
{
|
||||||
input = Serial.readStringUntil('\r');
|
input = Serial.readStringUntil('\r');
|
||||||
Serial.println(input);
|
Serial.println(input);
|
||||||
if (input == "1")
|
if (input == "2") {
|
||||||
|
if (Light_stt == false) {
|
||||||
|
TurnOn_Light();
|
||||||
|
}
|
||||||
|
|
||||||
|
} else if (input == "3") {
|
||||||
|
if (Light_stt == true) {
|
||||||
|
TurnOff_Light();
|
||||||
|
}
|
||||||
|
}
|
||||||
|
else if (input == "1")
|
||||||
{
|
{
|
||||||
Serial.println("open");
|
Serial.println("open");
|
||||||
if (relay_stt == false)
|
if (relay_stt == false)
|
||||||
|
@ -675,16 +722,16 @@ void loop()
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
ClearSerialdata();
|
ClearSerialdata();
|
||||||
}
|
}
|
||||||
void ClearSerialdata()
|
void ClearSerialdata()
|
||||||
{
|
{
|
||||||
while (Serial.available() > 0)
|
while (Serial.available() > 0)
|
||||||
{
|
{
|
||||||
char c = Serial.read();
|
char c = Serial.read();
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
void CheckButton()
|
void CheckButton()
|
||||||
{
|
{
|
||||||
if (relay_stt == true)
|
if (relay_stt == true)
|
||||||
{
|
{
|
||||||
granted(4000); // Open the door lock for 300 ms
|
granted(4000); // Open the door lock for 300 ms
|
||||||
|
@ -697,4 +744,4 @@ void loop()
|
||||||
digitalWrite(ledView, HIGH);
|
digitalWrite(ledView, HIGH);
|
||||||
relay_stt = false;
|
relay_stt = false;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
Loading…
Reference in New Issue
Block a user