Étape 5: Télécharger le Code sur Arduino...
Code lien:- https://drive.google.com/file/d/0B-ucVP7iDSacOTd3d...
Code:-
#include / / http://playground.arduino.cc/uploads/Code/Password.zip //tells d’utiliser la bibliothèque de mot de passe
#include / / http://www.arduino.cc/playground/uploads/Code/Keypad.zip //tells d’utiliser le clavier bibliothèque #include //tells d’utiliser la bibliothèque de servo
Servo myservo ; déclare le servo Password mot de passe = mot de passe ("0000") ; mot de passe pour déverrouiller, peut être modifié
const byte rangs = 4 ; Quatre rangs const byte COLS = 4 ; colonnes / / définir les touches de char Keymap [lignes] [colonnes] = {{'1', « 2 », 3'}, {'4', '5', 6'}, {"7 «, '8', 9 »}, {'* ', '0', '#'}} ; Branchez le clavier ROW0, ligne1, ligne2 et ROW3 ces broches de l’Arduino. rowPins Byte [rangs] = {9, 8, 7, 6};// connecter clavier COL0, COL1 et COL2 à ces colPins Arduino épingles. byte [CDL] = {5, 4, 3} ;
Créer le clavier clavier clavier = clavier (makeKeymap(keys), rowPins, colPins, lignes, colonnes) ;
void setup() {Serial.begin(9600) ; Serial.Write(254) ; Serial.Write(0x01) ; Delay(200) ; pinMode (sortie 11) ; feu vert pinMode (sortie 12,) ; voyant rouge myservo.attach(13) ; servo sur la broche numérique 9 //servo keypad.addEventListener(keypadEvent) ; Ajouter un écouteur d’événement pour ce clavier}
void loop() {keypad.getKey() ; myservo.write(180);} //take soin de certains événements spéciaux Sub keypadEvent (KeypadEvent eKey) {switch (keypad.getState()) {affaire PRESSED : Serial.print("Enter:") ; Serial.println(eKey) ; Delay(10) ; Serial.Write(254) ; commutateur (eKey) {case ' *': checkPassword() ; delay(1) ; break ; case '#': password.reset() ; delay(1) ; break ; default : password.append(eKey) ; delay(1);}} } void checkPassword() {si (password.evaluate()) {//if mot de passe est juste ouvert Serial.println("Accepted") ; Serial.Write(254);Delay(10) ; Ajoutez le code à exécuter si ça marche myservo.write(0) ; deg digitalWrite (11, HIGH); //turn sur delay(10000) ; attendre 5 secondes digitalWrite (11, faible); / / désactiver} else {Serial.println("Denied") ; //if passe mal garder enfermé Serial.write(254);delay(10) ; //add code à exécuter si ça ne marche pas myservo.write(180) //turn sur delay(5000.) ; digitalWrite (12, HIGH); //turn ; //wait 5 secondes digitalWrite (12, basse)}}