Hoe maak je een elektronisch slot met behulp van een Arduino UNO (10 / 10 stap)

Stap 10:


Nu alles wat je hoeft te doen is kopiëren of downloaden van mijn code op de Arduino software en uitvoeren van uw slot!

De motor kan worden ingevoegd in een deur om het te vergrendelen. Dit vergt sommige boren en snijden. Zorg ervoor dat u gemachtigd bent om in te voegen van de motor in de deur. Dit is optioneel.

Hier is de code. Kopiëren en verleden in een nieuw bestand in de Arduino software.

---bof RGBL - RGB digitale preambule
RGB LED pinnen
#include < Servo.h >
Servo myservo;
int pos = 0;
int ledAnalogOne [] {A3, A4, A5} =;
de drie digitale pinnen van de eerste digitale LED-14 = redPin, 15 = greenPin, 16 = bluePin
int ledDigitalTwo [] = {3,4,5};
de drie digitale pinnen van de eerste digitale LED-14 = redPin, 15 = greenPin, 16 = bluePin
int ledDigitalThree [] = {6,7,8};
de drie digitale pinnen van de eerste digitale LED-14 = redPin, 15 = greenPin, 16 = bluePin
Const Booleaanse ON = laag;
Definiëren op zo laag (dit is omdat we een gemeenschappelijk Anode RGB LED gebruiken (gemeenschappelijke pin is aangesloten op + 5 volts)
int buttonA = 9;
int buttonB = 10;
int buttonC = 11;
int vergrendeld = 13;
int ontgrendeld = 12;
de geheime nummers zijn de code. 111 is paars bruin paars. Wijzig het nummer als de code wilt wijzigen.
de corispond van de nummers met een kleur. de lijst is hieronder
int secretNumber1 = 1;
int secretNumber2 = 1;
int secretNumber3 = 1;
int key1 = 6;
int key2 = 6;
int key3 = 6;
Boole islocked = 1;
Const Booleaanse OFF = hoog;
Define uit zo hoog
Vooraf gedefinieerde kleuren
Dit is de lijst van kleuren
Const Booleaanse rood [] = {ON, OFF, OFF}; 4
Const Booleaanse groene [] = {OFF, ON, OFF}; //2
Const Booleaanse blauwe [] = {OFF, OFF, ON}; //1
Const Booleaanse gele [] = {ON, op, uit}; //6
Const Booleaanse cyaan [] = {OFF, ON, ON}; 3
Const Booleaanse MAGENTA [] = {ON, OFF, ON}; 5
Const Booleaanse witte [] = {ON, op, ON}; 7
Const Booleaanse zwart [] = {OFF, OFF, OFF}; //0

Een matrix die de vooraf gedefinieerde kleuren worden opgeslagen (stelt ons in staat om later willekeurig een kleur weer te geven)
Const boolean * kleuren [] = {rood, groen, blauw, geel, cyaan, MAGENTA, wit, zwart};
---eof RGBL - RGB digitale preambule

VOID Setup {}
terwijl (!. Serieel);
Serial.begin(9600);
Als trubleshoot, uncomment lijnen hierboven
myservo.attach(2);
myservo.write(0);
for (int i = 0; ik < 3; i ++) {}
pinMode (ledAnalogOne [i], OUTPUT);
Instellen van de drie LED-pinnen als uitgang
pinMode (ledDigitalTwo [i], OUTPUT);
Instellen van de drie LED-pinnen als uitgang
pinMode (ledDigitalThree [i], OUTPUT);
Instellen van de drie LED-pinnen als uitgang

pinMode(buttonA,INPUT_PULLUP);
pinMode(buttonB,INPUT_PULLUP);
pinMode(buttonC,INPUT_PULLUP);
pinMode vergrendeld (, uitvoer);
pinMode(unlocked,OUTPUT);
}
}

void loop {}
Als (islocked == 1)
{
digitalWrite (ontgrendeld, laag);
digitalWrite (vergrendeld, hoog);

}
anders
{
digitalWrite (unlocked, hoog);
digitalWrite (vergrendelde, laag);
myservo.write(90);
}

setColor (ledAnalogOne, COLORS[key1]);

setColor (ledDigitalTwo, COLORS[key2]);

setColor (ledDigitalThree, COLORS[key3]);

Als (digitalRead(buttonA) == laag)
{
Key1 = key1 + 1;
Als (key1 == 8)
{key1 = 0;
}
Serial.println ("buttonA ingedrukt");
Serial.println(Key1);
}
Als (digitalRead(buttonB) == laag)
{

Key2 = key2 + 1;
Als (key2 == 8)
{key2 = 0;
}
Serial.println ("buttonB ingedrukt");
Serial.println(Key2);
}
Als (digitalRead(buttonC) == laag)
{
Key3 = key3 + 1;
Als (key3 == 8)
{key3 = 0;
}
Serial.println ("buttonC ingedrukt");
Serial.println (key3);
}

Als (secretNumber1 == key1 & secretNumber2 key2 & secretNumber3 == == key3)
{islocked = 0;
}
else {islocked = 1;
}
delay(1000);
}

/ * Sets een led op een kleur onder leiding - een matrix van de drie elementen bepalen de kleur van de drie pinnen (leidde [0] = redPin, leidde [1] = greenPin, leidde [2] = bluePin) kleur - een Booleaanse matrix van drie elementen (kleur [0] = waarde voor rood (laag = on, hoog = off), kleur [1] = groenwaarde, kleur [2] = waarde voor blauw) * /
VOID setColor (int * geleid, boolean * kleur) {}
for (int i = 0; ik < 3; i ++) {}
digitalWrite (onder leiding van [i], color[i]);
}
}
/ * Een versie van setColor die het mogelijk maakt voor het gebruik van const Booleaanse kleuren * /
VOID setColor (int * geleid, const boolean * kleur) {}
Booleaanse tempColor [] = {kleur [0], kleur [1], kleur [2]};
setColor (led, tempColor);
}

Dan sluit je Arduino op uw computer en voer de code!

Over de code:
de lijnen:
int secretNumber1 = 1;
int secretNumber2 = 1;
int secretNumber3 = 1;
zijn van de code. Er zijn opmerkingen boven deze lijnen met een beschrijving van hoe het te gebruiken:
de geheime nummers zijn de code. 111 is paars bruin paars. Wijzig het nummer als de code wilt wijzigen.
de corispond van de nummers met een kleur. de lijst is hieronder
de kleuren zijn:
Rood = 4
Groen = 2
Blauw = 1
Geel = 6
Cyaan = 3
Magenta = 5
Wit = 7
Black(off) = 0

U kunt de kleuren instellen, maar de lichten niet beginnen bij #! Zie als u wat het begint achterhalen kunt bij!

Als u problemen ondervindt, probeer dan de knoppen een beetje jiggling terwijl u hen.
Als u vragen hebt, vraag me bij ava2000c of commentaar.
Veel plezier!

-Shadow513

Gerelateerde Artikelen

Met behulp van de Arduino Uno naar programma ATTINY84-20PU

Met behulp van de Arduino Uno naar programma ATTINY84-20PU

Met behulp van de Arduino Uno naar programma ATTINY84-20PU (Newark item # 68T3783). Dit Instructable laat zien hoe met de Arduino platform om te werken met fysiek kleiner processors, zoals de ATtiny84 (84/44/24), ATtiny85 (85/45/25), en ATtiny2313. I
Program Arduino Pro Mini met behulp van de Arduino Uno

Program Arduino Pro Mini met behulp van de Arduino Uno

Hallo iedereen. Vandaag ga ik laten zien hoe te programmeren van de arduino pro mini met behulp van de arduino uno.Als u al een arduino uno en je nieuw arduino pro hoeft mini, dan kunt u niet te kopen van de USB naar seriële converter om te programme
Traffic-light, 9 geleid met behulp van de Arduino Uno

Traffic-light, 9 geleid met behulp van de Arduino Uno

Benodigde materialen:1. 3 rode led, 3 geel geleid, 3 groene led2. breadboard3. Arduino UNO4. kabel5. de Arduino IDE op PC6. aansluiten van dradenSamenvatting van het project:Dit project is het maken van een eenvoudige verkeerslicht maar helpt in de b
Hoe maak je linzensoep voor dummies met behulp van een magnetron-oven

Hoe maak je linzensoep voor dummies met behulp van een magnetron-oven

Versteld staan van hoe gemakkelijk het is om een kom yummy rode linzensoep!Iedereen kan deze prachtige rode linzensoep maken in slechts enkele minuten.De 5 geheimen van dit recept zijn die rode linzen...Smaak zo lekker, hoeft u alleen 1 ingrediënt. (
Hoe Maak LED koplamp voor fiets met behulp van een fles.

Hoe Maak LED koplamp voor fiets met behulp van een fles.

Was er behoefte aan een koplamp voor mijn fiets en kon niet vinden in winkels, dus heb ik besloten om te bouwen van een zelf.Stap 1: De benodigde materialen. 2Ltr/lege Pepsi Cola fles - 1pc1W LED zaklamp - 1pcFakkel Reflector-1pcWeerstand 220K/1W of
Hoe maak je papier gift bogen met behulp van silhouet (vrije ontneemt bestand)

Hoe maak je papier gift bogen met behulp van silhouet (vrije ontneemt bestand)

Vandaag is iets nieuw en anders, ik ben het delen van mijn eerste ooit tutorial met behulp van silhouet (bent u helemaal nieuw voor het woord zelf, u zou willen controleren over de prachtige ambachtelijke speelgoed - een elektronische snijmachine doo
Hoe Maak eenvoudige Smart Phone Charger met behulp van de spanningsregelaar L7805CV

Hoe Maak eenvoudige Smart Phone Charger met behulp van de spanningsregelaar L7805CV

Slimme telefoonlader met behulp van L7805CV voltage regulator IC. Het is heel eenvoudig met behulp van elektronische componenten na1. L7805CV component2. keramische condensator code 104 = 100nF (0.1 uF)3. keramische condensator code 334 = 330nF (0.33
Hoe maak je biologische aanplant potten met behulp van oude kranten

Hoe maak je biologische aanplant potten met behulp van oude kranten

dit is een geweldige manier van het maken van uw eigen biologische aanplant potten. Het uiteindelijke product (dwz de potten) zijn zeer geschikt voor uw kleine planten, ze kunnen zeer strak samen worden gebracht en wanneer de plant is klaar om te wor
Hoe maak je hoogtepunt video's met behulp van de Editor van de sport in iMovie

Hoe maak je hoogtepunt video's met behulp van de Editor van de sport in iMovie

Als coach van een team van de middelbare school graag ik de ervaring specialer voor de student atleten door het creëren van hoogtepunt video's voor elk spel dat ook speler interviews omvatten. Deze video's zijn ongeveer 1-2 minuten in lengte, en iMov
Hoe maak je leuke filigraan slakken met behulp van papier Art filigraan

Hoe maak je leuke filigraan slakken met behulp van papier Art filigraan

Filigraan Made Easy: In deze tutorial leer je hoe je schattige slakken met behulp van filigraan technieken in slechts enkele stappen. Laten we beginnen.Nou ik hoop dat je genoten hebt van dit ambacht en zo ja, vergeet dan niet om te delen, commentaar
Home Automation DIY project met behulp van de Arduino UNO & Ethernet-Shield

Home Automation DIY project met behulp van de Arduino UNO & Ethernet-Shield

"Het belangrijkste doel van dit project is dat, hoe de controle van de huishoudelijke apparaten zoals TV, ventilator, buis licht, of om het even wat met behulp van uw computer of een draagbaar apparaat"Het hart van dit project is Ethernet-shield
Extreme Ambilight systeem met behulp van [ws2801 + arduino uno]

Extreme Ambilight systeem met behulp van [ws2801 + arduino uno]

de kleuren in werkelijkheid zijn 99% waar werden de blanken in deze video meer paarse sinds im opname met behulp van mijn iphone :DDus, hier is het jongens, de ultieme ambilight-kloon die u kunt maken.wat we proberen te bereiken is het scannen van de
Home Automation met behulp van de Arduino Uno

Home Automation met behulp van de Arduino Uno

Ooit wilde maken uw huis geautomatiseerde? Wilde de verlichting, ventilator en andere toestellen van uw smartphone? Of een tutorial over aangesloten apparaten en aan de slag met het gezocht? Android Home Automation zal u tonen hoe te maken van uw hui
Automatische vis eten Feeder met behulp van de Arduino Uno

Automatische vis eten Feeder met behulp van de Arduino Uno

In deze Instructables ga ik u tonen hoe te bouwen van een Automatische vis eten Feeder. Zodat u niet hoeft te onthouden om het dagelijks het voeden van uw vissen omdat je Arduino zal het voor u doen. U kunt ook het instellen van timers waartegen de v