Mundarija:

Kraak De Kluis: 4 qadam
Kraak De Kluis: 4 qadam

Video: Kraak De Kluis: 4 qadam

Video: Kraak De Kluis: 4 qadam
Video: Mocro Maffia pleegt een overval | De Kluis'22 #3 2024, Iyul
Anonim
Kraak De Kluis
Kraak De Kluis

Kirish

Assalomu alaykum, ITTT loyihasi ITTT -ni loyihalashtirishni xohlasangiz, "Agar bu shunda bo'lsa" loyihasi onlayn rejimida o'rnatilishi mumkin.

Bu, albatta, kompyuterdan qochib qutulish uchun eng qulay joydir. LET OP: bu juda qiyin! O'zingizning qo'lingiz bilan "kodini" ishlatib ko'ring:- Arduino uno (usb na arduino cabel).- Laptop (arduino dasturi bilan).- 4 tugmachalari (anders kun je geen code invoeren).- 6 ta zwarte kabels (dez gebruik je voor de Gnd (-).- 2 Rode kabels (dez gebruik je voor 5V (+).- 4 Groene kabels (deze gebruik je voor het uitlezen van knopjes))).- 1 Gele kabel.

1 -qadam: Dreadboard:

Dreadboard
Dreadboard
Dreadboard
Dreadboard
Dreadboard
Dreadboard
Dreadboard
Dreadboard

Internetda Internet -saytlar mavjud bo'lsa, bu juda katta ahamiyatga ega bo'lgan loyihadir! ^^^

Mana, men ham sho'xlik bilan 4x gekopieerd water hier aan gesloten staat. Dit zie je op op foto's ^^^

Saytning eng yaxshi kodi bu 1 -oylik kod. Deze bor edi, lekin u 4 eshikni yopib qo'ydi.

Hieronder de erbij hoorde kodi: NIET WERKEND

#qo'shing

Xizmat ko'rsatish xizmati;

int inputPin = 2; // tugmasi int outputPin = 9; // servo int tugmasiState = HIGH; // past omdat schakelaar open is int pos = 0; // oldbuttonState pozitie servo -ni ishga tushirish; ichki holat;

void setup () {myservo.attach (outputPin); pinMod (inputPin, INPUT_PULLUP); Serial.begin (38400); } void loop () {int buttonState = digitalRead (inputPin); if (buttonState == HIGH &&! oldbuttonState) {if (state == 0) {pos = 0; holat = 1; } boshqa {pos = 180; holat = 0; } oldbuttonState = 1; } if if (buttonState == LOW && oldbuttonState) {oldbuttonState = 0; } Serial.println (pos); Serial.println (buttonState); myservo.write (pos); }

2 -qadam: Dvigatel panelini o'chirish:

Juiste Aansluiting Dreadboard
Juiste Aansluiting Dreadboard
Juiste Aansluiting Dreadboard
Juiste Aansluiting Dreadboard
Juiste Aansluiting Dreadboard
Juiste Aansluiting Dreadboard
Juiste Aansluiting Dreadboard
Juiste Aansluiting Dreadboard

Qachonki, bu bir necha oydan buyon aniqlangan edi.

Hierboven sxemasi bu koddan keyin (nu): NIET WERKEND

#qo'shing

Xizmat ko'rsatish xizmati;

int inputPin2 = 2; // tugma1 int inputPin3 = 3; // tugma2 int inputPin4 = 4; // button3 int inputPin5 = 5; // tugma 4

int tugmasiState2 = YUQORI; // past omdat schakelaar open is int buttonState3 = HIGH; int tugmasiState4 = YUQORI; int tugmasiState5 = YUQORI;

int oldbuttonState2; int oldbuttonState3; int oldbuttonState4; int oldbuttonState5;

int correctCode = {1, 2, 3, 4}; int enterCode [4]; int codeIndex = 0;

int chiqishPin = 9; // servo

int pos; // boshlash pozitie servo bool bajarildi = rost;

void setup () {myservo.attach (outputPin); pinMod (inputPin2, INPUT_PULLUP); pinMod (inputPin3, INPUT_PULLUP); pinMod (inputPin4, INPUT_PULLUP); pinMod (inputPin5, INPUT_PULLUP); Serial.begin (38400); }

void loop () {if (complete) {for (int i = 0; i <4; i ++) {enterCode = 0; } pos = 100; myservo.write (pos); Serial.println ("Bajarildi"); tugallangan = noto'g'ri; }

else {int buttonState2 = digitalRead (inputPin2); int tugmasiState3 = digitalRead (inputPin3); int tugmasiState4 = digitalRead (inputPin4); int tugmasiState5 = digitalRead (inputPin5);

agar (buttonState2 == HIGH &&! oldbuttonState2) // button1 {enterCode [codeIndex] = 1; kodIndex ++; // kod indeksi += 1 oldbuttonState2 = 1; } if if (buttonState2 == LOW && oldbuttonState2) {oldbuttonState2 = 0; }

if (buttonState3 == HIGH &&! oldbuttonState3) // button2 {Serial.println ("BUTTON2 PRESSED"); enterCode [codeIndex] = 2; kodIndex ++; oldbuttonState3 = 1; }

aks holda (buttonState3 == LOW && oldbuttonState3) {oldbuttonState3 = 0; }

agar (buttonState4 == HIGH &&! oldbuttonState4) // button3 {enterCode [codeIndex] = 3; kodIndex ++; oldbuttonState4 = 1; } if if (buttonState4 == LOW && oldbuttonState4) {oldbuttonState4 = 0; }

agar (buttonState5 == HIGH &&! oldbuttonState5) // button4 {enterCode [codeIndex] = 4; kodIndex ++; oldbuttonState5 = 1; } if if (buttonState5 == LOW && oldbuttonState5) {oldbuttonState5 = 0; } //Serial.print("kiritildi:"); //Serial.println(enterCode[codeIndex-1]); //Serial.print("On: "); //Serial.println(codeIndex-1); }

if (codeIndex == 4) {codeIndex = 0; bool codeEnteredCorrectly = rost; for (int i = 0; i <4; i ++) {if (correctCode ! = enterCode ) {codeEnteredCorrectly = false; }}

if (codeEnteredCorrectly) {pos = 0; myservo.write (pos); Serial.println (pos); kechikish (5000); } tugallangan = rost; Serial.println (codeEnteredCausely? "True": "false"); }}

3 -qadam: Solderen/ Juiste kodi:

Lehimlash/ Juiste kodi
Lehimlash/ Juiste kodi
Lehimlash/ Juiste kodi
Lehimlash/ Juiste kodi
Lehimlash/ Juiste kodi
Lehimlash/ Juiste kodi

Ha! ben je al zover gekomen ?! Ajoyib!

Hatto hamma narsa ham rustig aan te doen en alles goed te bedenken! Maak eerst een soldeer shema'tje voor dat jeaat beginnen met solderen. (Dit helpt je een hoop als je dit voor af doet inplaats van achteraf!).

O'ylaymanki, bu juda katta muammo. Bu erbuitenning eng yaxshi joyi.

Bij mij had ik er voor gekozen om aan een kant mijn kluisje te maken.

Eindelijk! Haqiqatan ham, bu WERKENDE kodi:

#qo'shing

Xizmat ko'rsatish xizmati;

int inputPin2 = 2; // tugma1 int inputPin3 = 3; // tugma2 int inputPin4 = 4; // button3 int inputPin5 = 5; // tugma 4

int tugmasiState2 = YUQORI; // tugmachalar tugmachalari holati int tugmasiState3 = HIGH; int tugmasiState4 = YUQORI; int tugmasiState5 = YUQORI;

int oldbuttonState2; // tugmachalari oldstate int oldbuttonState3; int oldbuttonState4; int oldbuttonState5;

int correctCode = {1, 3, 4, 2}; // kodni to'g'rilang int enterCode [4]; // gegeven kodida int codeIndex = 0; // xabarchi

int chiqishPin = 9; // xizmatlar chiqishi

int pos; // pozitie servo bool bajarildi = rost; // Ochiq ombor

void setup () {myservo.attach (outputPin); pinMod (inputPin2, INPUT_PULLUP); pinMod (inputPin3, INPUT_PULLUP); pinMod (inputPin4, INPUT_PULLUP); pinMod (inputPin5, INPUT_PULLUP); Serial.begin (38400); }

void loop () {if (to'ldirilgan) // de servo op het juiste punt te laten starten

{for (int i = 0; i <4; i ++) // eneterCode -dagi boshqa ma'lumotlar {enterCode = 0; } pos = 100; // 100 gradus was myor de 'dichte' stand myservo.write (pos); // stuurt de pos naar de servo bajarildi = false; // de kod niet compleet} else {int buttonState2 = digitalRead (inputPin2); int tugmasiState3 = digitalRead (inputPin3); int tugmasiState4 = digitalRead (inputPin4); int tugmasiState5 = digitalRead (inputPin5); agar (buttonState2 == HIGH &&! oldbuttonState2) // button1 {Serial.println ("BUTTON1 PRESSED"); // yozish tugmachasi - bu enterCode [codeIndex] = 1; // EnterCode codeIndex ++ da 1 -sonli ma'lumotlar; // teller + 1 oldbuttonState2 = 1; // knop of de knop gedrukt} else if (buttonState2 == LOW && oldbuttonState2) // als button1 los gelaten {oldbuttonState2 = 0; // kunnen er andere in gedrukt worden} if (buttonState3 == HIGH &&! oldbuttonState3) // button2 {

Serial.println ("BUTTON2 bosildi"); // yozish tugmasi - bu EnterCode [codeIndex] = 2; // EnterCode codeIndex ++ da zet het cijfer 2; // teller + 1 oldbuttonState3 = 1; // knop of de knop gedrukt} else if (buttonState3 == LOW && oldbuttonState3) // als button2 los gelaten {oldbuttonState3 = 0; // kunnen er andere in gedrukt worden}

if (buttonState4 == HIGH &&! oldbuttonState4) // button3 {Serial.println ("BUTTON3 PRESSED"); // ma'lumotlarni o'chirish tugmasi - bu enterCode [codeIndex] = 3; // EnterCode codeIndex ++ da zet het cijfer 3; // teller + 1 oldbuttonState4 = 1; // knop of de knop gedrukt} else if (buttonState4 == LOW && oldbuttonState4) // als button3 los gelaten {oldbuttonState4 = 0; // kunnen er andere in gedrukt worden}

if (buttonState5 == HIGH &&! oldbuttonState5) // button4 {Serial.println ("BUTTON4 PRESSED"); // yozish tugmasi - bu EnterCode [codeIndex] = 4; // EnterCode codeIndex ++ da zet het cijfer 4; // teller + 1 oldbuttonState5 = 1; // knop of de knop gedrukt} else if (buttonState5 == LOW && oldbuttonState5) // als button4 los gelaten {oldbuttonState5 = 0; // kunnen er andere in gedrukt worden}}

if (codeIndex == 4) // aller mijn teller hoger is dan 4 {codeIndex = 0; // zet de teller weer op 0 bool codeEnteredClaimly = rost; // ma 'n eu nieuwe boolean aan for (int i = 0; i <4; i ++) // enterCode {if (correctCode ! = enterCode ) // het niet so'zining gekeken so'zlari to'g'ri code kodi {codeEnteredCorrectly = false; // aler er een cijfer op de foute plaatst staat dan soxta yolg'on}}

if (codeEnteredCorrectly) // boshqa kod ham to'g'ri: {pos = 0; // 0 graden was voor mij de 'open' stand myservo.write (pos); // Serial.println ("Bajarildi"); // geeft indicatie dat hij compleet is kechiktirish (5000); // 5 soniya ochildi} tugadi = rost; // de kod niet goed Serial.println ("qayta urinib ko'ring"); // indikator juda katta muammo. }

}

4 -qadam: 4 -qadam Bajarildi:

4 -qadam bajarildi
4 -qadam bajarildi

O'yin -kulgi juda yaxshi!

Ikki oydan keyin, bu juda yaxshi!

Tavsiya: