Stap 5: Upload de Code op Arduino...
Link-code:- https://drive.google.com/file/d/0B-ucVP7iDSacOTd3d...
Code:-
#include / / http://playground.arduino.cc/uploads/Code/Password.zip //tells wachtwoord bibliotheek gebruiken
#include / / http://www.arduino.cc/playground/uploads/Code/Keypad.zip //tells met toetsenbord bibliotheek #include //tells servo-bibliotheek gebruiken
Servo myservo; verklaart servo Password wachtwoord = Password ("0000"); wachtwoord te openen, kan worden gewijzigd
Const byte rijen = 4; Vier rijen const byte COLS = 4; kolommen / / definiëren de Keymap char sleutels [ROWS] [COLS] = {{'1', '2','3 '}, {'4', '5','6 '}, {'7', '8','9 '}, {'* ', '0', '#'}}; Verbinding maken met de toetsenbord ROW0, ROW1, ROW2 en ROW3 op deze Arduino pinnen. byte rowPins [ROWS] = {9, 8, 7, 6} ;// Connect toetsenbord COL0, COL1 en COL2 op deze Arduino pin. byte colPins [COLS] = {4, 5, 3};
Maken van het toetsenbord toetsenbord toetsenbord toetsenbord = (makeKeymap(keys), rowPins, colPins, rijen, COLS);
void setup {Serial.begin(9600); Serial.write(254); Serial.write(0x01); delay(200); pinMode (11, OUTPUT); groen licht pinMode (12, OUTPUT); rood licht myservo.attach(13); Servo op digitale pin 9 //servo keypad.addEventListener(keypadEvent); het toevoegen van een gebeurtenislistener voor dit toetsenbord}
void loop {keypad.getKey(); myservo.write(180);} //take verzorging van sommige speciale evenementen void keypadEvent (KeypadEvent eKey) {schakelen (keypad.getState()) {kast PRESSED: Serial.print("Enter:"); Serial.println(eKey); delay(10); Serial.write(254); schakelaar (eKey) {geval ' *': checkPassword(); delay(1); break; case '#': password.reset(); delay(1); break; default: password.append(eKey); delay(1);}} } ongeldig checkPassword() {als (password.evaluate()) {//if wachtwoord is rechts open Serial.println("Accepted"); Serial.write(254);delay(10); Toevoegen van de code kan worden uitgevoerd als het werkt myservo.write(0); DEG digitalWrite (11, hoog), //turn op delay(10000); wacht 5 seconden digitalWrite (11, laag); / / uitzetten} else {Serial.println("Denied"); //if wachtwoorden verkeerde houden vergrendeld Serial.write(254);delay(10); //add code kan worden uitgevoerd als op did niet werkzaamheden myservo.write(180) digitalWrite (12, hoge) //turn op delay(5000.), //wait 5 seconden digitalWrite (12, laag); //turn uit}}