Elektronische kluis met Arduino (2 / 7 stap)

Stap 2: De Code


I 'm gonna delen van de code meteen tevoren - kopie en plak deze in uw Arduino IDE. Als u niet over de Arduino Software beschikt nog, u kunt het hier downloaden: https://www.arduino.cc/en/Main/Software

 #include <Liquid.Crystal.h> #include <EEPROM.h>#include <Servo.h>int address = 0;static unsigned long SaveTimer; static unsigned long SaveDelay = (30 * 1000); char CODE[10] = "123142E"; //change password here char Str[10]; char CodeLength = 6;int Pos = 0;bool Unlocked;static unsigned long DisplayTimer; static unsigned long DisplayDelay = 200;LiquidCrystal lcd(12, 11, 9, 8, 7, 6); int buttonPin1 = 2; int buttonPin2 = 3;int buttonPin3 = 4;int buttonPin4 = 5;int enterbutton = 10; int clearlockbutton = 13;Servo myServo; void setup() { myServo.attach(A1); Lock(); int EEPROMCodeOK = true; for (Pos = 0; Pos <= (CodeLength); Pos++) { Str[Pos] = EEPROM.read(Pos); if (!(strrchr("1123456789", Str[Pos]))) { // not a valid code EEPROMCodeOK = false; } } Pos++; Str[Pos] = EEPROM.read(Pos); if (Str[CodeLength + 1] != 'E') EEPROMCodeOK = false; if (EEPROMCodeOK) { Str[CodeLength + 2] = '\0'; strncpy(CODE, Str, CodeLength + 1); } ClearCode(); pinMode(buttonPin1, INPUT_PULLUP); pinMode(buttonPin2, INPUT_PULLUP); pinMode(buttonPin3, INPUT_PULLUP); pinMode(buttonPin4, INPUT_PULLUP); pinMode(enterbutton, INPUT_PULLUP); pinMode(clearlockbutton, INPUT_PULLUP); lcd.begin(16, 2); lcd.setCursor(0, 0); lcd.print("Hello."); delay(2000); lcd.clear(); lcd.setCursor(0, 0); lcd.print("Password:"); DisplayTimer = millis() + 200;}void loop() { Lock(); Pos = constrain(Pos, 0, CodeLength); int buttonState1 = digitalRead(buttonPin1); int buttonState2 = digitalRead(buttonPin2); int buttonState3 = digitalRead(buttonPin3); int buttonState4 = digitalRead(buttonPin4); int clButtonState = digitalRead(clearlockbutton); int enterButtonState = digitalRead(enterbutton); lcd.setCursor(9, 0); if (buttonState1 == LOW) { Str[Pos] = '1'; Pos++; Str[Pos] = '\0'; delay(250); while (digitalRead(buttonPin1) == LOW); } else if (buttonState2 == LOW) { Str[Pos] = '2'; Pos++; Str[Pos] = '\0'; delay(250); while (digitalRead(buttonPin2) == LOW); } else if (buttonState3 == LOW) { Str[Pos] = '3'; Pos++; Str[Pos] = '\0'; delay(250); while (digitalRead(buttonPin3) == LOW); } else if (buttonState4 == LOW) { Str[Pos] = '4'; Pos++; Str[Pos] = '\0'; delay(250); while (digitalRead(buttonPin4) == LOW); } else if (enterButtonState == LOW) { Str[Pos] = 'E'; Pos++; Str[Pos] = '\0'; delay(250); lcd.setCursor(15, 0); lcd.print("E"); delay(400); lcd.setCursor(15, 0); lcd.print(" "); while (digitalRead(buttonPin1) == LOW); if (strcmp (Str,CODE) == 0) { Unlocked = true; lcd.setCursor(0, 0); lcd.print(" Access Granted"); delay(2000); lcd.clear(); lcd.print(" Unlocked"); } else { lcd.clear(); lcd.print(" Access Denied."); delay(2000); lcd.clear(); lcd.print("Password:"); } while (Unlocked) { Unlock(); if (digitalRead(clearlockbutton) == LOW) { delay(200); lcd.clear(); lcd.print(" Locked"); delay(2000); lcd.clear(); Unlocked = false; SaveTimer = millis() + 30000; } } ClearCode(); } else if (clButtonState == LOW) { delay(500); while (clearlockbutton == LOW); if ((millis() - SaveTimer) > 4500) { } ClearCode(); } if ( (long)( millis() - DisplayTimer ) >= 0) { DisplayTimer += DisplayDelay; lcd.setCursor(9, 0); lcd.print(Str); lcd.setCursor(15, 0); lcd.print(" "); if (clButtonState == LOW) { lcd.clear(); lcd.print("Password:"); } }}void ClearCode() { Pos = 0; Str[Pos] = '\0'; lcd.setCursor(0, 0); lcd.print("Password:"); lcd.setCursor(0, 1); lcd.print(" ");}void Unlock() { myServo.write(117);}void Lock() { myServo.write(26);} 

Gerelateerde Artikelen

Prototype elektronische projecten met Arduino & afdrukken in 3D

Prototype elektronische projecten met Arduino & afdrukken in 3D

Dus hebt je dit grote idee over een elektronica-project. Ben je niet precies weet wat je gebruiken, gaat dus je moet sommige prototypes maken circuit. Welke betere manier om dit te doen dan met een Arduino en een breadboard? In deze tutorial zal ik u
Arduino: Elektronische dobbelsteen (met behulp van willekeurige getallen)

Arduino: Elektronische dobbelsteen (met behulp van willekeurige getallen)

dit instructable zal u tonen hoe te maken van een elektronische dobbelstenen met minimale ervaring met 7 LEDs, weerstanden, jumper draden, en natuurlijk de arduino (of kloon arduino). Ik schreef dit instructable voor iedereen te gemakkelijk volgen la
Hoe maak je een elektronische dobbelstenen met behulp van ARDUINO

Hoe maak je een elektronische dobbelstenen met behulp van ARDUINO

Hey jongens zijn we weer met een ander cool Arduino project voor u. In dit Instructable, zal ik u tonen hoe te maken van een elektronische dobbelstenen met behulp van Arduino. Ik weet dat u van het zult houden. , Bekijk de video.Stap 1: onderdelen1.
Hacken van een RC auto met Arduino en Android

Hacken van een RC auto met Arduino en Android

(Als je dit Instructable, vergeet dan niet te stemmen (boven: rechts hoek vlag). het is concurreren op ROBOTICA en sensoren wedstrijden. Heel hartelijk bedankt! ;-)Telkens wanneer ik wandelen in een speelgoedwinkel en afstandsbediening auto's in het
AtoZ van RC hobby + DIY radio met ARDUINO

AtoZ van RC hobby + DIY radio met ARDUINO

Wikipedia omschrijft RC-voertuig alsEen afstandsbediening voertuig is een voertuig dat op afstand wordt bestuurd door een betekent dat de beweging met een externe oorsprong niet tot het apparaat beperkt. Dit is vaak een bedieningsorgaan radio, kabel
DIY handgemaakte Hexapod met arduino (Hexdrake)

DIY handgemaakte Hexapod met arduino (Hexdrake)

Hallo, ik ben David en in dit instructable zal ik u tonen hoe ik gemaakt deze hexapod hexapod wiens naam Hexdrake is.Sinds ik 16 was, raakte ik geïnteresseerd in elektronische en later in robotica. Interessant na zekere mate krijgen en programmeren m
Boek met Arduino tunnel

Boek met Arduino tunnel

deze instructie stelt voor het maken van een interactieve tunnel boek met elektronische kit genaamd Arduino Tunnel boek is een soort boek Kunsten in die elk 4-5 pagina's zijn lagen en geven u driedimensionale gevoel. LEDVERLICHTING maakt dit boek mee
PIR-bewegingsdetector met Arduino: Bediend, laagste Power verbruiksmodus

PIR-bewegingsdetector met Arduino: Bediend, laagste Power verbruiksmodus

Deze video toont snel en gemakkelijke benadering van het stroomverbruik van de ATMEGA 328P te verlagen op basis van Arduino boards Arduino boards met ongeveer 70-75% met behulp van PIR of PID sensoren voor bewegingsdetectie.Dit project introduceert d
Gemotoriseerd, geluid reageren Star Wars At-St Bandai Model, met Arduino.

Gemotoriseerd, geluid reageren Star Wars At-St Bandai Model, met Arduino.

Gemaakt van Star Wars bij-St-Model van Bandai.Reageert op geluid en draait zijn hoofd naar toe.Gemaakt met Arduino Nano, een aangepast onderdeel van 3dprinted, microfoons, micro servo.Dit instructable is gemaakt om te delen van de wijzigingen die nod
AAN de slag met ARDUINO #4

AAN de slag met ARDUINO #4

Hallo, Welkom op mijn 4e tutorial van GETTING begonnen met ARDUINO. In deze tutorial ben ik u tonen hoe om verbinding maken met een 7 segment LCD-scherm aan de Arduino. Zoals ik had verteld al in eerdere instructable deze serie zijn volledig voor beg
DIY kluis met Pattern lock Shield

DIY kluis met Pattern lock Shield

Gewoon dit project is een DIY veilig met behulp van de Arduino & 1Sheeld.Ik gebruikte een van de nieuwste schilden van 1Sheeld haar patroon Shield. Patroon schild wordt uw smartphone aan een geheime patroon locker shield zodat Arduino stappen door in
Beveiligingssysteem en toegang regelen met Arduino en RFID

Beveiligingssysteem en toegang regelen met Arduino en RFID

beveiligingssysteem en toegang regelen met Arduino en RFIDDit project is een evolotuin van mijn eerste project genaamd 'Arduino - Security System and Access Control'Zoals u op de blog http://arduinobymyself.blogspot.com.br/2012/03/arduino-sistema-de-
Bouw je Robot Internet gecontroleerde Video-Streaming met Arduino en Raspberry Pi

Bouw je Robot Internet gecontroleerde Video-Streaming met Arduino en Raspberry Pi

< the Instructable en de code zijn klaar. Geniet van! Laat een reactie met je feedback! >Ik ben (aka LiquidCrystalDisplay / Itay), een 14 jaar oude student van Israël leren in de Max Shein Junior High School voor geavanceerde wetenschap en wiskunde.
Hoe maak je een mobiele telefoon en Computer gecontroleerd 3D gedrukte Robot met Arduino - IoBot.

Hoe maak je een mobiele telefoon en Computer gecontroleerd 3D gedrukte Robot met Arduino - IoBot.

Als u op zoek bent naar een manier om een Arduino gebaseerde apparaten te controleren, zal deze instructie u tonen hoe om het te doen door het bouwen van eenvoudige robot.De IoBot kan worden gecontroleerd door mobiel en computer toepassing via LAN of