Arduino combinatie deurslot: Lockduino (9 / 11 stap)

Stap 9: Afbreken van de Code van de Arduino


Nu het hele punt is om te leren, rechts? Nu wat willen we gebeuren? Zie het bovenstaande stroomdiagram. Laten we beginnen door het toevoegen van alle van de pinnen.

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

Dit is gewoon het opzetten van alle de pinnen. Ik ga niet te verspillen tijd aan het uitleggen dit.

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

Opzetten van de de uitgangen.

 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);
Dit is de instelling van de woorden 'buttonState' de de digitale lezing pin button1, oftewel pin A4. Omdat deze gebruik van de functie van de digitalRead 'buttonSate maakt' kan ofwel worden hoog of laag.
int analog1 = analogRead(A0);
Dit is voor het nemen van een analoge lezen op pinnen A0. De analoge lezing is 0-1023.
int pot1 = analog1 * (10.0 / 1023.0);
Omzetten van de analoge lezen van pin A0 tot en met 0-10 van 0-1023

De rest van de code is voor de andere analoge lezingen op de andere pinnen 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) 

Nu is dit waar je nodig om je eigen combinatie in. I 'm gonna make mine 4536.
Dit is het testen van het volgende: als pot1 gelijk aan 4 is, en als pot2 gelijk aan 5 is, en als pot3 gelijk aan 6 is, en als pot4 gelijk aan 1 is, het volgende doen. Wijzigen van de nummers pot1, 2, 3 en 4 gelijk aan het maken van uw eigen code.

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

Laten we het toevoegen van een ander als verklaring

elseif (buttonState == HIGH) Is de digitale lezing pin A4 hoog??? Ja dat is zo! Dus doen...

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

Als beide van deze verklaringen zijn niet waar, doe dan het volgende:

anders
{
digitalWrite (greenLED, laag);
digitalWrite (redLED, hoge);
myservo.write(170);
}

Nu je hebt misschien gemerkt ik heb toegevoegd een vertraging in de knop-blok, maar niet het blok van de pot. Nou is de reden waarom ik deed dit zodat u niet hoeft te houden van de knop. Als je op de code kijkt, ziet u dat er geen vertragingen, zijn dus Arduino voortdurend de lus over en over en weer met een zeer snelle snelheid doet. Dus de code zegt, "als de knop hoog is, openen de deur '. Nou als u de knop loslaat, de lus is lus en ziet de de knop is niet hoog, zodat zij de deur sloten. Met de vertraging, zodra het ontdekt dat de knop is ingedrukt, het zal het uitvoeren van onze actie (ontgrendelen van de deur, het veranderen van de LED's), dan is wachten tot 5 seconden voordat de lus opnieuw uit te voeren. Als u niet begrijpt, probeer het. Neem de vertraging en zien wat er gebeurt.

Gerelateerde Artikelen

How-To: Maak een RGB-combinatie deurslot

How-To: Maak een RGB-combinatie deurslot

een aangepaste ontworpen elektronisch slot zetten uw space lijkt een geek recht van doorgang. Voor onze nieuwste werkruimte besloten we te slaan het saai genummerde toetsenblok en bouwen van een aangepaste RGB backlit toetsenbord aangedreven door een
RGB-combinatie deurslot

RGB-combinatie deurslot

speciale dank aan - http://hackaday.com/2008/06/12/how-to-make-an-rgb-combination-door-lock-part-1/Als u een probleem met deze instructables ondervindt kunt u de bovenstaande link bezoeken...Een aangepaste ontworpen elektronisch slot zetten uw space
Arduino RFID deurslot

Arduino RFID deurslot

*** bijgewerkt 8/9/2010 ***Ik wilde een gemakkelijke en veilige manier om te gaan van mijn garage. RFID was de beste manier om te ontgrendelen mijn deur, zelfs met mijn handen vol open ik de deur en de druk op het open! Ik bouwde een eenvoudige schak
Arduino Keypad deurslot

Arduino Keypad deurslot

In dit instrutable zal ik uitleggen hoe te doen slot van de deur van het toetsenbord van arduino en XHQ-PT.XHQ-PT is een motor stop solenoid meeste ruggegraten diesel generator aan sluiting gebruikt, kon ik vinden een geschikt actuator voor mijn deur
Maken van een RGB-combinatie deurslot

Maken van een RGB-combinatie deurslot

te maken kunt u zich aanmelden op:http://hackaday.com/2008/06/12/How-to-make-an-RGB-Combination-door-Lock-Part-1/of u kunt klikken op kartikaa23 en zie dit instructable die ik heb gemaakt
Wii Nunchuck als General-Purpose controller via Arduino board

Wii Nunchuck als General-Purpose controller via Arduino board

Achtergrond:Ik maakte een zelfbalancerende elektrische skateboard die is gestuurd met behulp van een Wii Nunchuck door hetzij met behulp van de joystick van de duim op de top of door het kantelen van het links of rechts, afhankelijk van welke van de
Arduino & Android gebaseerd Bluetooth controle wachtwoord beschermd slim deurslot (behalve thuis)

Arduino & Android gebaseerd Bluetooth controle wachtwoord beschermd slim deurslot (behalve thuis)

Wij iedereen zijn bezorgd over de veiligheid van ons huis. Wereld steeds slimmer en slimmer elke dag en we willen controle en ons ding in slimmere manier beveiligd. In deze tutorial die ik hoe uitleggen zal gemaakt gebaseerd een arduino DIY smart loc
RFID deurslot met Arduino

RFID deurslot met Arduino

Hier zijn we met de klassieke RFID-deurslot. It's klassieker in die hele, "We leven in de toekomst en het als iets vanzelfsprekends op dit punt" zin. In deze tutorial zullen we een deur klink die kan worden geopend met swipe van een RFID-Tag opg
Arduino deurslot met wachtwoord

Arduino deurslot met wachtwoord

In dit project ik mede een deurslot (of vak lock) dat wordt geopend wanneer u uw wachtwoord en druk op "#". De servo schakelt terug naar de positie na enkele seconden was.Stap 1: Onderdelen & gereedschap Ik gebruikte voor dit project:* Ardui
Arduino licht & Knock opsporen deurslot

Arduino licht & Knock opsporen deurslot

dit is een geweldige gadget voor een geheime clubhuis en voor mensen zoals ik die altijd lijken te verliezen hun sleutels! Dit project is gebaseerd op de oorspronkelijke Secret Knock Lock instructable Grathio (hieronder beschikbaar) met de volgende b
Wachtwoord beschermde deurslot met behulp van arduino

Wachtwoord beschermde deurslot met behulp van arduino

Het project bestaat uit de Arduino mega, een motor, een toetsenbord, een zoemer, lcd, potentiële meter, rode led en groene geleid. Na het uploaden van het hex bestand, begint het LCD-scherm.Stap 1: Welkomsttekst gevraagd je wachtwoord in te voerenDe
Arduino combinatieslot magnetische

Arduino combinatieslot magnetische

Dit is mijn eerste gepubliceerd instructable en kunnen er veel elementen van deze build die ik nemen mag voor verleend. Gelieve te voelen vrij om commentaar of extra verduidelijking nodig is, zoals dit een work in progress is. Dit is ook een prototyp
Arduino Thermistor/solenoïde vak

Arduino Thermistor/solenoïde vak

Dit project was onderdeel van mijn digitale multimedia klasse. Ik werd belast met het ontwerpen van een object die de Arduino micro-controller zou huis terwijl met behulp van een sensor van een soort en een schakelaar die de gebruiker kan werken waar
CoPiino vochtigheid Control - samen met raspberry pi en arduino

CoPiino vochtigheid Control - samen met raspberry pi en arduino

Ik kwam onlangs over een vriend van mij. We spraken over onze recente projecten waar hij eindelijk me vertelde over zijn kelder die heeft zeer hoge luchtvochtigheid en is momenteel niet dat goede plek waar u graag projecten uitvoeren.Dit maakte ons d