Arduino Leonardo - Serrure électronique
Placé surMaintenant que nous avons la plupart de nos fonctions prêtes à l'emploi, nous sommes capables d'écrire la partie principale du programme.
Donc, nous devons d'abord obtenir le code EEPROM s'il y en a déjà un stocké dans l'EEPROM, puis nous devons configurer le servo et initialiser l'écran LCD.
Je n'ai pas parlé de la fonction de désactivation automatique du rétroéclairage mais ce n'est pas grave car ce n'est pas vraiment difficile à comprendre.
Donc c'est le code
The Setup and Loop part of the program
x
void setup() {
// put your setup code here, to run once:
GetEepromCode();
if (EnableServo) {
Lock.attach(11);
Lock.write(180);
}
InitializationLCD();
TimeLastActivity = millis();
if (EnableDebug) {
Serial.begin(9600);
Serial.print("LCD Backlight: ");
Serial.println(LCDBacklightState);
}
}
void loop() {
// put your main code here, to run repeatedly:
Key = customKeypad.getKey();
if (LockState && Key == '*') {
CloseLock();
}
else if (LockState && Key == '#' && EnablePasscodeChange) {
ChangeCode();
}
else if (LockState) {
OpenLock();
}
else {
lcd.setCursor(0,0);
lcd.print("Enter Passcode:");
lcd.setCursor(0,2);
lcd.print("Press * to validate");
if (Key = WaitForKey(); Key == '*') {
CheckCode();
}
else {
GetCode();
}
}
}