Arduino Kombination Türschloss: Lockduino (9 / 11 schritt)

Schritt 9: Abbau der Arduino Code


Nun der springende Punkt ist, zu lernen, richtig? Was wollen wir jetzt noch passieren? Das Flussdiagramm oben zu sehen. Lassen Sie uns loslegen indem man alle Pins.

 #include<Servo.h> int redLED = 12; int greenLED = 13; int button1 = A4; int buttonState = 0; Servo myservo; 

Dies ist nur die Pins einrichten. Ich werde nicht erklären, diese Zeit zu verlieren.

 void setup() { pinMode(redLED, OUTPUT); pinMode(greenLED, OUTPUT); pinMode(button1, INPUT); myservo.attach(9); } 

Einrichten der Ausgänge.

 void loop() { buttonState = digitalRead(button1); int analog1 = analogRead(A0); int pot1 = analog1 * (10.0 / 1023.0); int analog2 = analogRead(A1); int pot2 = analog2 * (10.0 / 1023.0); int analog3 = analogRead(A2); int pot3 = analog3 * (10.0 / 1023.0); int analog4 = analogRead(A3); int pot4 = analog4 * (10.0 / 1023.0); 

ButtonState = digitalRead(button1);
Dies setzt die Worte "ButtonState" die digitale Lesung Pin button1, die pin A4. Da es mit die DigitalRead-Funktion 'ButtonSate' kann entweder hoch oder niedrig.
Int analog1 = analogRead(A0);
Dies ist für die Aufnahme analoger lesen an den Pins A0. Die analoge Anzeige ist 0-1023.
Int pot1 = analog1 * (10,0 / 1023.0);
Konvertieren Sie den analogen Lesen von Pin A0 bis 0-10 von 0-1023

Der Rest des Codes ist für die anderen analogen Messwerte auf den anderen Pins A0-A3.

 if (pot1 == 4 && pot2 == 5 && pot3 == 6 && pot4 == 1) { digitalWrite(greenLED, HIGH); digitalWrite(redLED, LOW); myservo.write(90); } else if (buttonState == HIGH) { digitalWrite(greenLED, HIGH); digitalWrite(redLED, LOW); myservo.write(90); delay(5000); } else { digitalWrite(greenLED, LOW); digitalWrite(redLED, HIGH); myservo.write(170); } 
 if (pot1 == 4 && pot2 == 5 && pot3 == 3 && pot4 == 6) 

Nun ist dies, wo Sie müssen Sie Ihre eigene Kombination hinein. Ich werde mir machen 4536.
Dies soll Folgendes testen: Wenn pot1 gleich 4, und wenn pot2 gleich 5, und wenn pot3 6 entspricht, und wenn pot4 gleich 1 ist, folgendermaßen vor. Ändern Sie die Zahlen pot1, 2, 3 und 4 gleich zu Ihren eigenen Code erstellen.

 { digitalWrite(greenLED, HIGH); digitalWrite(redLED, LOW); myservo.write(90); } 

Wir fügen eine weitere If Anweisung

ElseIf (ButtonState == HIGH) ist das digitale Lesen am Pin A4 hoch??? Ja ist es! Also tun...

 { digitalWrite(greenLED, HIGH); digitalWrite(redLED, LOW); myservo.write(90); delay(5000); } 

Wenn entweder von diesen, wenn Aussagen sind nicht wahr, dann gehen Sie folgendermaßen vor:

anderes
{
DigitalWrite (GreenLED, LOW);
DigitalWrite (RedLED, HIGH);
myservo.Write(170);
}

Jetzt Sie vielleicht bemerkt haben habe ich eine Verzögerung in der Schaltfläche "Block, aber nicht den Topf-Block. Nun ist der Grund, warum ich das tat, so, dass Sie nicht die Taste gedrückt halten. Wenn Sie über den Code schauen, sehen Sie, dass es keine Verzögerungen, sodass Arduino ständig die Schleife immer und immer und immer wieder mit einer sehr schnellen Geschwindigkeit tut. Der Code sagt: "Wenn die Schaltfläche" hoch ist, öffnen Sie die Tür ". Nun, wenn Sie die Taste loslassen, die Schleife geschlungen und es sieht die Schaltfläche ist nicht hoch, so dass es die Tür verriegelt. Mit der Verzögerung sobald es, dass die Taste gedrückt ist erkennt, es wird Vorform unserer Aktion (Entsperrung der Tür, die LEDS ändern), dann ist 5 Sekunden vor der Ausführung der Schleife wieder warten. Wenn Sie nicht verstehen, versuchen Sie es. Nehmen Sie die Verzögerung und sehen Sie, was passiert.

In Verbindung stehende Artikel

Arduino Fingerprint Türschloss

Arduino Fingerprint Türschloss

gibt es ein kurzes Video für diese Arduino Fingerprint Türschloss hier: http://v.youku.com/v_show/id_XNjIxNzQyNzY4.htmlIch lebe in einer kleinen Wohnung in Shenzhen mit meiner Frau und Baby, 5 Monate alt.  Manchmal brauche ich zu gehen, zum Beispiel,
So geht's: Machen Sie eine RGB-Kombination Türschloss

So geht's: Machen Sie eine RGB-Kombination Türschloss

setzen einen benutzerdefinierten gestaltete Elektronikschloss in Ihrem Space scheint wie ein Geek rechts vom Durchgang. Für unsere aktuellen Arbeitsbereich beschlossen wir, überspringen die langweilige nummerierte Tastatur und eine benutzerdefinierte
RGB-Kombination Türschloss

RGB-Kombination Türschloss

besonderer Dank - http://hackaday.com/2008/06/12/how-to-make-an-rgb-combination-door-lock-part-1/Wenn Sie irgendwelche mit dieser Instructables Probleme besuchen Sie den obigen Link...Setzen einen benutzerdefinierten gestaltete Elektronikschloss in I
Arduino RFID Türschloss

Arduino RFID Türschloss

*** aktualisiert 09.08.2010 ***Ich wollte eine einfache und sichere Weise zu meiner Garage eingeben. RFID ist der beste Weg zum Entsperren meine Tür, auch mit meinen Händen voll ich freischalten können, die Tür und schieben es zu öffnen! Ich baute ei
Machen eine RGB-Kombination Türschloss

Machen eine RGB-Kombination Türschloss

, dies zu machen, Sie können melden Sie sich an:http://hackaday.com/2008/06/12/how-to-make-an-RGB-combination-Door-Lock-Part-1/oder klicken Sie auf kartikaa23 und sehen diese instructable, welche ich gemacht habe
Arduino Cap-Sense Luft Klavier

Arduino Cap-Sense Luft Klavier

ich habe vor kurzem meine Lieferung von 10 Summer ich vor einem Monat bestellte so, sobald ich sie habe, ich bemüht war, etwas Spaß mit ihnen zu machen ich schaute ein wenig herum und was zu tun mit ihnen, und indem er einige Zeit auf www.arduino,cc
Arduino Air GAP-Sense Klavier

Arduino Air GAP-Sense Klavier

ich habe vor kurzem meine Lieferung von 10 Summer ich vor einem Monat bestellte so, sobald ich sie habe, ich bemüht war, etwas Spaß mit ihnen zu machen ich schaute ein wenig herum und was zu tun mit ihnen, und indem er einige Zeit auf www.arduino,cc
Arduino & Android basierten Bluetooth-Controll Passwort geschützt Smart Türschloss (außer Ihrem Haus)

Arduino & Android basierten Bluetooth-Controll Passwort geschützt Smart Türschloss (außer Ihrem Haus)

Wir alle sind besorgt über die Sicherheit unseres Hauses. Welt immer intelligenter und klüger jeden Tag und wir steuern möchten und unsere Sache in intelligenter Weise gesichert. In diesem Tutorial ich erklären werde, wie gemacht basierend ein Arduin
RFID-Türschloss mit Arduino

RFID-Türschloss mit Arduino

Hier sind wir mit den klassischen RFID Türschloss. Es ist klassisch in diesem ganzen, "Wir leben in der Zukunft und nehmen sie an dieser Stelle selbstverständlich" Sinne. In diesem Tutorial werden wir eine Türverriegelung eingerichtet, die mit e
Arduino RFID-RC522 - ACCES-Wandkonsole / RFID Türschloss

Arduino RFID-RC522 - ACCES-Wandkonsole / RFID Türschloss

Hallo Welt! Heute habe ich ein RFID Türschloss. Die Lampe dient als eine elektrische Türschloss, da habe ich eine elektrische Sperre nicht, Sie setzen einfach das Türschloss auf das Relais anstelle der Lampe. Schauen Sie sich den Link für die schemat
Arduino Türschloss mit Passwort

Arduino Türschloss mit Passwort

In diesem Projekt I Mede ein Türschloss (oder Feld Lock), das geöffnet wird, wenn Sie Ihr Passwort eingeben und Taste "#". Das Servo dreht sich wieder in die Position, den sie nach ein paar Sekunden.Schritt 1: PARTS & TOOLS Für dieses Projek
Arduino Licht & klopfen erkennen Türschloss

Arduino Licht & klopfen erkennen Türschloss

Dies ist ein tolles Gadget für einen geheimen Clubhaus und für Leute wie mich, die immer scheinen, ihre Schlüssel zu verlieren! Dieses Projekt basiert auf der ursprünglichen Secret Knock Sperre instructable von Grathio (unterhalb erhältlich) mit den
Wie zu machen A Tastatur Türschloss verwenden Arduino

Wie zu machen A Tastatur Türschloss verwenden Arduino

Haben Sie jemals daran gedacht, was Sie tun können, mit dem alten dvd-Laufwerk... Gut habe ich es in eine kühle Tür Verriegelungseinheit...Sache, die Sie benötigen(1) Arduino Uno(2) ein altes DVD-Laufwerk(3) eine Tastatur (Ich habe es von alten Telef
Passwortgeschützte Türschloss mit Arduino

Passwortgeschützte Türschloss mit Arduino

Das Projekt umfasst Arduino Mega, ein Motor, eine Tastatur, Summer, lcd, potenzielle m, rote led und die grüne LED. Nach dem Hochladen der hex-Datei, startet der LCD-Anzeige.Schritt 1: Begrüßung werden Sie aufgefordert, Passwort eingebenDie Begrüßung