Arduino dörren låssystem (5 / 7 steg)
Steg 5: Ladda upp koden på Arduino...
Kod länk:- https://drive.google.com/file/d/0B-ucVP7iDSacOTd3d...
Kod:-
#include / / http://playground.arduino.cc/uploads/Code/Password.zip //tells att använda lösenord biblioteket
#include / / http://www.arduino.cc/playground/uploads/Code/Keypad.zip //tells att använda knappsatsen bibliotek #include //tells för att använda servo bibliotek
Servo myservo; förklarar servo lösenord lösenord = lösenord ("0000"); lösenord för att låsa upp, kan ändras
CONST byte rader = 4; Fyra rader const byte COLS = 4; kolumner / / definiera tangenterna tangentlayout char [rader] [COLS] = {{'1', '2','3 '}, {'4', '5','6 '}, {'7', '8','9 '}, {'* ', '0', '#'}}; Anslut tangentbordet ROW0, ROW1, ROW2 och ROW3 till dessa Arduino stift. byte rowPins [rader] = {9, 8, 7, 6} ;// Anslut tangentbordet COL0, kolumn1 och COL2 till dessa Arduino stift. byte colPins [COLS] = {5, 4, 3};
Skapa det tangentbordet tangentbordet tangentbordet = knappsatsen (makeKeymap(keys), rowPins, colPins, rader, kolumner);
void setup() {Serial.begin(9600); Serial.write(254); Serial.write(0x01); Delay(200); pinMode (11, OUTPUT); grönt ljus pinMode (12, OUTPUT); rött ljus myservo.attach(13); servo på digital stift 9 //servo keypad.addEventListener(keypadEvent); lägga till en händelseavlyssnare för detta knappsatsen}
void loop() {keypad.getKey(); myservo.write(180);} //take hand om vissa särskilda händelser void keypadEvent (KeypadEvent eNyckeln) {växla (keypad.getState()) {fall tryckt: Serial.print("Enter:"); Serial.println(eKey); Delay(10); Serial.write(254); Switch (eNyckeln) {fallet ' *': checkPassword(), delay(1), break, fallet '#': password.reset(), delay(1), break, standard: password.append(eKey); delay(1);}} } void checkPassword() {om (password.evaluate()) {//if lösenordet är rätt öppen Serial.println("Accepted"); Serial.write(254);Delay(10); Lägg till kod att köra om det fungerar myservo.write(0); deg digitalWrite (11, hög), //turn på delay(10000); vänta 5 sekunder digitalWrite (11, låg); / / stänga av} annat {Serial.println("Denied"); //if lösenord fel hålla låst Serial.write(254);delay(10); //add kod körs om det inte fungerade myservo.write(180), digitalWrite (12, hög), //turn på delay(5000.), //wait 5 sekunder digitalWrite (12, låg), //turn off}}