Obsah:
- Krok 1: Dreadboard:
- Krok 2: Dreadboard Juiste Aansluiting:
- Krok 3: Solderen/ Juiste Kód:
- Krok 4: Krok 4 HOTOVO:
Video: Kraak De Kluis: 4 kroky
2024 Autor: John Day | [email protected]. Naposledy změněno: 2024-01-30 08:22
Úvod
Ahoj allemaal, Ik ga eerlijk zijn en hierbij zeggen dat dit de eerste keer is dat ik op instructables zit na mijn project ITTT. Dus voor mijn 'If This Then That' project zet ik deze instuctable online.
Většina myšlenek je, že si můžete vybrat únikovou místnost, která vám pomůže s vytvořením kódu počítače. LET OP: het is dus niet met een schermpje! Hier onder de benodigdheden voor de DIY 'een kluisje met aanpasbare kluis code':- Arduino uno (en usb naar arduino cabel).- Laptop (met arduino programma).- 4 Buttons (anders kun je geen code invoeren).- 6 Zwarte kabels (deze gebruik je voor de Gnd (-).- 2 Rode kabels (deze gebruik is voor 5V (+).- 4 Groene kabels (deze gebruik je voor het uitlezen van knopjes)).- 1 Gele kabel (deze gebruik is voor de aansturing van de servo).- 1 Houten kistje- 1 Plastic bakje- 1 Ijzeren pin
Krok 1: Dreadboard:
Začněte s tím, že budete mít více než jeden projekt, který vám pomůže s internetem a internetem. ^^^
Ik ben hier mee aan de strusky gegaan en heb eigenlijk 4x gekopieerd wat hier aan gesloten staat. Dit zie je op de foto's ^^^
Ook stond op deze site een code erbij voor 1 knopje. Deze had ik gekopieerd en ben ik op door gegaan voor 4 knopjes.
Hieronder de code die erbij hoorde (dříve): NIET WERKEND
#zahrnout
Servo myservo;
int inputPin = 2; // tlačítko int outputPin = 9; // servo int buttonState = HIGH; // low omdat schakelaar open is int pos = 0; // start positie servo int oldbuttonState; int stav;
void setup () {myservo.attach (outputPin); pinMode (inputPin, INPUT_PULLUP); Serial.begin (38400); } void loop () {int buttonState = digitalRead (inputPin); if (buttonState == HIGH &&! oldbuttonState) {if (state == 0) {pos = 0; stav = 1; } else {pos = 180; stav = 0; } oldbuttonState = 1; } else if (buttonState == LOW && oldbuttonState) {oldbuttonState = 0; } Serial.println (pos); Serial.println (buttonState); myservo.write (pos); }
Krok 2: Dreadboard Juiste Aansluiting:
Stahování bylo volno, takže jsme měli hodně času, abychom si hoe het her weer terug in elkaar moet.
Hierboven mijn schema en hier onder mijn code (voor nu): NIET WERKEND
#zahrnout
Servo myservo;
int inputPin2 = 2; // button1 int inputPin3 = 3; // button2 int inputPin4 = 4; // button3 int inputPin5 = 5; // tlačítko4
int buttonState2 = HIGH; // low omdat schakelaar open is int buttonState3 = HIGH; int tlačítkoState4 = VYSOKÉ; int buttonState5 = HIGH;
int oldbuttonState2; int oldbuttonState3; int oldbuttonState4; int oldbuttonState5;
int správnýKód = {1, 2, 3, 4}; int enterCode [4]; int codeIndex = 0;
int outputPin = 9; // servo
int pos; // spuštění positie servo bool dokončeno = true;
void setup () {myservo.attach (outputPin); pinMode (inputPin2, INPUT_PULLUP); pinMode (inputPin3, INPUT_PULLUP); pinMode (inputPin4, INPUT_PULLUP); pinMode (inputPin5, INPUT_PULLUP); Serial.begin (38400); }
void loop () {if (vyplněno) {for (int i = 0; i <4; i ++) {enterCode = 0; } pos = 100; myservo.write (pos); Serial.println („Dokončeno“); dokončeno = false; }
else {int buttonState2 = digitalRead (inputPin2); int buttonState3 = digitalRead (inputPin3); int buttonState4 = digitalRead (inputPin4); int buttonState5 = digitalRead (inputPin5);
if (buttonState2 == HIGH &&! oldbuttonState2) // button1 {enterCode [codeIndex] = 1; codeIndex ++; // kód Index += 1 oldbuttonState2 = 1; } else if (buttonState2 == LOW && oldbuttonState2) {oldbuttonState2 = 0; }
if (buttonState3 == HIGH &&! oldbuttonState3) // button2 {Serial.println ("BUTTON2 PRESSED"); enterCode [codeIndex] = 2; codeIndex ++; oldbuttonState3 = 1; }
else if (buttonState3 == LOW && oldbuttonState3) {oldbuttonState3 = 0; }
if (buttonState4 == HIGH &&! oldbuttonState4) // button3 {enterCode [codeIndex] = 3; codeIndex ++; oldbuttonState4 = 1; } else if (buttonState4 == LOW && oldbuttonState4) {oldbuttonState4 = 0; }
if (buttonState5 == HIGH &&! oldbuttonState5) // button4 {enterCode [codeIndex] = 4; codeIndex ++; oldbuttonState5 = 1; } else if (buttonState5 == LOW && oldbuttonState5) {oldbuttonState5 = 0; } //Serial.print("entered: "); //Serial.println(enterCode[codeIndex-1]); //Serial.print("On: "); //Serial.println(codeIndex-1); }
if (codeIndex == 4) {codeIndex = 0; bool codeEnteredCorrectly = true; for (int i = 0; i <4; i ++) {if (correctCode ! = enterCode ) {codeEnteredCorrectly = false; }}
if (codeEnteredCorrectly) {pos = 0; myservo.write (pos); Serial.println (pos); zpoždění (5000); } dokončeno = true; Serial.println (codeEnteredCorrectly? "True": "false"); }}
Krok 3: Solderen/ Juiste Kód:
Ano! ben je al zover gekomen ?! Super!
Nyní je vše možné, a to dokonce i více, než jste se dozvěděli! Pusťte se do toho!
Nu moet je obnovení gan houden met hoe je kluis eruit gaat zien. En dus ook waar je je kabels naar toe legt. Ook je de arduino in het kluisje legt of erbuiten.
Bij mij had ik er voor gekozen om aan een kant mijn kluisje te maken. En om aan de andere mijn arduino (met daar boven een printplaatje met daar op de knopjes) te maken. Bekijk het laatste plaatje voor een duidelijkere uitleg.
Eindelijk! Nyní si můžete vybrat, zda chcete získat více studentů, nebo více, než je WERKENDE kód:
#zahrnout
Servo myservo;
int inputPin2 = 2; // button1 int inputPin3 = 3; // button2 int inputPin4 = 4; // button3 int inputPin5 = 5; // tlačítko4
int buttonState2 = HIGH; // voor alle buttons een state int buttonState3 = HIGH; int tlačítkoState4 = VYSOKÉ; int buttonState5 = HIGH;
int oldbuttonState2; // voor alle buttons een oldstate int oldbuttonState3; int oldbuttonState4; int oldbuttonState5;
int správnýKód = {1, 3, 4, 2}; // opravte kód int enterCode [4]; // v gegeven kódu int codeIndex = 0; //pokladník
int outputPin = 9; // výstup servomotortje
int pos; // positie servo bool dokončeno = true; // Otevřete trezor
void setup () {myservo.attach (outputPin); pinMode (inputPin2, INPUT_PULLUP); pinMode (inputPin3, INPUT_PULLUP); pinMode (inputPin4, INPUT_PULLUP); pinMode (inputPin5, INPUT_PULLUP); Serial.begin (38400); }
void loop () {if (completed) // de servo op het juiste punt te laten starten
{for (int i = 0; i <4; i ++) // voor ieder cijfer in eneterCode {enterCode = 0; } pos = 100; // 100 graden was vor mij de 'dichte' stand myservo.write (pos); // stuurt de pos naar de servo completed = false; // de code is niet compleet} else {int buttonState2 = digitalRead (inputPin2); int buttonState3 = digitalRead (inputPin3); int buttonState4 = digitalRead (inputPin4); int buttonState5 = digitalRead (inputPin5); if (buttonState2 == HIGH &&! oldbuttonState2) // button1 {Serial.println ("BUTTON1 PRESSED"); // laat zien dat deze button gedrukt is enterCode [codeIndex] = 1; // zet het cijfer 1 in de enterCode codeIndex ++; // pokladník + 1 oldbuttonState2 = 1; // kijkt of de knop is gedrukt} else if (buttonState2 == LOW && oldbuttonState2) // als button1 is los gelaten {oldbuttonState2 = 0; // kunnen er andere in gedrukt worden} if (buttonState3 == HIGH &&! oldbuttonState3) // button2 {
Serial.println ("BUTTON2 PRESSED"); // laat zien dat deze button gedrukt is enterCode [codeIndex] = 2; // zet het cijfer 2 in de enterCode codeIndex ++; // pokladník + 1 oldbuttonState3 = 1; // kijkt of de knop is gedrukt} else if (buttonState3 == LOW && oldbuttonState3) // als button2 is los gelaten {oldbuttonState3 = 0; // kunnen er andere in gedrukt worden}
if (buttonState4 == HIGH &&! oldbuttonState4) // button3 {Serial.println ("BUTTON3 PRESSED"); // laat zien dat deze button gedrukt is enterCode [codeIndex] = 3; // zet het cijfer 3 in de enterCode codeIndex ++; // teller + 1 oldbuttonState4 = 1; // kijkt of de knop is gedrukt} else if (buttonState4 == LOW && oldbuttonState4) // als button3 is los gelaten {oldbuttonState4 = 0; // kunnen er andere in gedrukt worden}
if (buttonState5 == HIGH &&! oldbuttonState5) // button4 {Serial.println ("BUTTON4 PRESSED"); // laat zien dat deze button gedrukt is enterCode [codeIndex] = 4; // zet het cijfer 4 in de enterCode codeIndex ++; // pokladník + 1 oldbuttonState5 = 1; // kijkt of de knop is gedrukt} else if (buttonState5 == LOW && oldbuttonState5) // als button4 is los gelaten {oldbuttonState5 = 0; // kunnen er andere in gedrukt worden}}
if (codeIndex == 4) // als mijn teller hoger is dan 4 {codeIndex = 0; // zet de teller weer op 0 bool codeEnteredCorrectly = true; // maakt een nieuwe boolean aan for (int i = 0; i <4; i ++) // voor ieder cijfer in de enterCode {if (correctCode ! = enterCode ) // word gekeken of het niet in de correctCode zit {codeEnteredCorrectly = false; // als er een cijfer op de foute plaatst staat dan word hij false}}
if (codeEnteredCorrectly) // al de de code correct is: {pos = 0; // 0 graden was vor mij de 'open' stand myservo.write (pos); // stuurt de pos naar de servo Serial.println ("Completed"); // geeft indicatie dat hij compleet is delay (5000); // 5 sec om het kluisje te openen} completed = true; // de code is niet goed Serial.println ("try again"); // indikace dat je přehnaná moet proberen. }
}
Krok 4: Krok 4 HOTOVO:
Užijte si to! Užijte si to!
Ike lees graag wat jullie er van hebben gemaakt. Veel suc6 en maak er isets moois van!
Doporučuje:
Živé streamování HD videa 4G/5G z dronu DJI s nízkou latencí [3 kroky]: 3 kroky
Živé streamování HD videa 4G/5G z DJI Drone s nízkou latencí [3 kroky]: Následující průvodce vám pomůže získat živé video streamy v kvalitě HD z téměř jakéhokoli dronu DJI. S pomocí mobilní aplikace FlytOS a webové aplikace FlytNow můžete začít streamovat video z dronu
4 kroky k měření vnitřního odporu baterie: 4 kroky
4 kroky k měření vnitřního odporu baterie: Zde jsou 4 jednoduché kroky, které vám mohou pomoci změřit vnitřní odpor baterie
Jak vytvořit video na rozdělené obrazovce čtyřmi kroky: 4 kroky (s obrázky)
Jak vytvořit video na rozdělené obrazovce ve čtyřech krocích: Často vidíme stejnou osobu, která se ve scéně dvakrát objeví v televizní hře. A pokud víme, herec nemá dvojče. Také jsme sledovali, že jsou na jednu obrazovku umístěna dvě zpívající videa, která porovnávají jejich pěvecké schopnosti. To je síla spl
Jak zobrazit všechny kroky ve výchozím nastavení V.3: 4 kroky
Jak zobrazit všechny kroky ve výchozím nastavení V.3: Dobrý den! V tomto Instructable vám ukážu, jak zobrazit své Instructables všemi kroky, místo abyste museli klikat na každý krok a unavovat prst, což mělo za následek selhání jater a ztrátu krve. Pijte prosím zodpovědně. Dík
NEJjednodušší způsob, jak vyrobit kompaktní světlo !! 3 JEDNODUCHÉ KROKY !!: 3 kroky
NEJjednodušší způsob, jak vyrobit kompaktní světlo !! 3 JEDNODUCHÉ KROKY !!: Co budete potřebovat - Cínová fólie 1 baterie AA (některé baterie AAA budou fungovat) 1 Mini žárovka (pro většinu svítilen se používají žárovky; viz obrázek) Pravítko (v případě potřeby)