Мазмұны:

Kraak De Kluis: 4 қадам
Kraak De Kluis: 4 қадам

Бейне: Kraak De Kluis: 4 қадам

Бейне: Kraak De Kluis: 4 қадам
Бейне: De FOMO show pleegt een overval | De Kluis'23 #4 2024, Шілде
Anonim
Краак Де Клуис
Краак Де Клуис

Кіріспе

Сәлем алемал, Егер сіз ITTT жобасын қолдана алмасаңыз, онда «Егер бұл сол кезде» жобасы онлайн режимінде іске қосылмайтын болады.

Бұл қашып кетуге арналған бөлмеге кіруге мүмкіндік береді, егер бұл компьютерде код болса. LET OP: het is not dus niet met een schermpje! DIY мәзірінде «кодты пайдалану» қолданбасы көрсетілген:- Arduino uno (usb naar arduino cabel).- Ноутбук (arduino бағдарламасына сәйкес).- 4 түймешіктер (anders kun je geen code invoeren).- 6 Zwarte kabels (демалыс уақыты Gnd (-).- 2 Rode kabels (dze gebruik je voor 5V (+).- 4 Groene kabels (dze gebruik je voor het uitlezen van knopjes)).- 1 Желілік кабель (сервистік қызмет көрсету)

1 -қадам: Dreadboard:

Қорқау тақтасы
Қорқау тақтасы
Қорқау тақтасы
Қорқау тақтасы
Қорқау тақтасы
Қорқау тақтасы
Қорқау тақтасы
Қорқау тақтасы

Бұл интернет -ресурстардағы ең маңызды жобалардың бірі болып табылады! ^^^

Бұл фотосуреттердің фотосуреттерінің 4x -тің үлкен көлемін көрсетеді. ^^^

Сайттың негізгі кодын анықтау қажет болса, ол 1 айға жетеді. Deze болды, бұл 4 есеге дейін.

Hieronder de code die erbij hoorde (voor nu): NIET WERKEND

#қосу

Сервистік қызмет;

int inputPin = 2; // батырма int outputPin = 9; // servo int buttonState = HIGH; // төмен ашық есеп - бұл int pos = 0; // pozitie servo int oldbuttonState іске қосу; күйі;

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; күй = 1; } басқа {pos = 180; күй = 0; } oldbuttonState = 1; } else if (buttonState == LOW && oldbuttonState) {oldbuttonState = 0; } Serial.println (pos); Serial.println (buttonState); myservo.write (pos); }

2 -қадам: Juiste Aansluiting Dreadboard:

Juiste Aansluiting қорқу тақтасы
Juiste Aansluiting қорқу тақтасы
Juiste Aansluiting қорқу тақтасы
Juiste Aansluiting қорқу тақтасы
Juiste Aansluiting қорқу тақтасы
Juiste Aansluiting қорқу тақтасы
Juiste Aansluiting қорқу тақтасы
Juiste Aansluiting қорқу тақтасы

Міндетті түрде степ болды, бұл тек осы уақытқа дейін.

Hierboven схемасы келесі кодта көрсетілген (NUET WERKEND):

#қосу

Сервистік қызмет;

int inputPin2 = 2; // button1 int inputPin3 = 3; // button2 int inputPin4 = 4; // button3 int inputPin5 = 5; // түйме4

int buttonState2 = HIGH; // төмен ашық есеп - int buttonState3 = HIGH; int buttonState4 = HIGH; int buttonState5 = HIGH;

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

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

int outputPin = 9; // серво

int pos; // start positie servo bool complete = 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 (аяқталды) {for (int i = 0; i <4; i ++) {enterCode = 0; } pos = 100; myservo.write (pos); Serial.println («Аяқталды»); аяқталды = жалған; }

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 ++; // код Индекс += 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(«енгізілген:»); //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 (codeEnteredClaimly) {pos = 0; myservo.write (pos); Serial.println (pos); кешіктіру (5000); } аяқталды = ақиқат; Serial.println (codeEnteredClaimly? «True»: «false»); }}

3 -қадам: Дәнекерлеуші/ Юисте коды:

Solderen/ Juiste коды
Solderen/ Juiste коды
Solderen/ Juiste коды
Solderen/ Juiste коды
Solderen/ Juiste коды
Solderen/ Juiste коды

Иа! ben je al zover gekomen ?! Тамаша!

Тіпті, бұл да маңызды емес!

Ең бастысы, бұл сіздің ойыңызда жоқ. Дәл осы ардуиноның соңғы нұсқасы.

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

Eindelijk! Бұл WERKENDE коды болып табылады:

#қосу

Сервистік қызмет;

int inputPin2 = 2; // button1 int inputPin3 = 3; // button2 int inputPin4 = 4; // button3 int inputPin5 = 5; // түйме4

int buttonState2 = HIGH; // voor all түймелері een state int buttonState3 = HIGH; int buttonState4 = HIGH; int buttonState5 = HIGH;

int oldbuttonState2; // барлық түймешіктер oldstate int oldbuttonState3; int oldbuttonState4; int oldbuttonState5;

int correctCode = {1, 3, 4, 2}; // кодты түзетіңіз int enterCode [4]; // gegeven кодында int codeIndex = 0; // хабаршы

int outputPin = 9; // сервистік шығыс

int pos; // pozitie servo bool аяқталды = ақиқат; // Ашық қойма

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 (аяқталды) // де сервистік қызмет көрсету

{for (int i = 0; i <4; i ++) // eneterCode {enterCode = 0; } pos = 100; // 100 сынып оқушысы болды myservo.write (pos); // қызмет көрсету аяқталды = жалған; // де код - бұл толық емес} 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»); // сілтеме түймесін басыңыз - enterCode [codeIndex] = 1; // zet het cijfer 1 enterCode codeIndex ++ ішінде; // теллер + 1 oldbuttonState2 = 1; // kijkt of de knop - gedrukt} else if (buttonState2 == LOW && oldbuttonState2) // als button1 los gelaten {oldbuttonState2 = 0; // күндізгі бағдарламалар нашарлайды} if (buttonState3 == HIGH &&! oldbuttonState3) // button2 {

Serial.println («BUTTON2 БАСЫЛҒАН»); // сілтемені басу - бұл enterCode [codeIndex] = 2; // zet het cijfer 2 enterCode codeIndex ++ ішінде; // теллер + 1 oldbuttonState3 = 1; // kijkt of de knop - gedrukt} else if (buttonState3 == LOW && oldbuttonState3) // als button2 los gelaten {oldbuttonState3 = 0; // күндізгі бағдарламалар нашарлайды}

if (buttonState4 == HIGH &&! oldbuttonState4) // button3 {Serial.println («BUTTON3 PRESSED»); // сілтеме түймесін басыңыз - enterCode [codeIndex] = 3; // zet het cijfer 3 enterCode codeIndex ++ ішінде; // теллер + 1 oldbuttonState4 = 1; // kijkt of de knop - gedrukt} else if (buttonState4 == LOW && oldbuttonState4) // als button3 los gelaten {oldbuttonState4 = 0; // күндізгі бағдарламалар нашарлайды}

if (buttonState5 == HIGH &&! oldbuttonState5) // button4 {Serial.println («BUTTON4 PRESSED»); // сілтеме түймесін басыңыз - enterCode [codeIndex] = 4; // zet het cijfer 4 enterCode codeIndex ++ ішінде; // теллер + 1 oldbuttonState5 = 1; // kijkt of de knop - gedrukt} else if (buttonState5 == LOW && oldbuttonState5) // als button4 los gelaten {oldbuttonState5 = 0; // күндізгі бағдарламалар нашарлайды}}

if (codeIndex == 4) // сонымен қатар теллер Хогер - дан 4 {codeIndex = 0; // zet de teller weer op 0 bool codeEnteredClaimly = true; // maact een nieuwe boolean aan for (int i = 0; i <4; i ++) // enterCode {if (correctCode ! = enterCode ) // het niet сөзінің gekeken сөзі түзету кодының коды {codeEnteredCorrectly = жалған; // басқалары жалған}}

if (codeEnteredCorrectly) // басқа да код дұрыс: {pos = 0; // 0 дәреже ашық болды, myservo.write (pos); // Serial.println («Аяқталды»); // geeft indicatie dat hij compleet is delay (5000); // 5 секунд ашылды} аяқталды = ақиқат; // де код - бұл Serial.println («қайталап көріңіз»); // индикаторлар өте маңызды. }

}

4 -қадам: 4 -қадам Орындалды:

4 -қадам Орындалды
4 -қадам Орындалды

Көңілді болыңыздар!

Ик лис грааг уат jullie er van hebben gemaakt. Veel suc6 en maak er iets moois van!

Ұсынылған: