Orodha ya maudhui:

Kraak De Kluis: Hatua 4
Kraak De Kluis: Hatua 4

Video: Kraak De Kluis: Hatua 4

Video: Kraak De Kluis: Hatua 4
Video: Штукатурка стен - самое полное видео! Переделка хрущевки от А до Я. #5 2024, Julai
Anonim
Kraak De Kluis
Kraak De Kluis

Utangulizi

Hallo allemaal, Hii ni moja ya mambo ambayo watu wengi wanayojua ni ya mradi wa ITTT. Dus voor mijn 'If This then That That' project zet ik deze instuctable online.

Njia nzuri ni chumba cha kutoroka cha chumba cha kutoroka kwa vifaa vya kufanya kazi na vifaa vya kompyuta na kompyuta yako. LET OP: het is the dus niet met one! anders kun je geen code invoeren).- 6 Zbarte cable (deze gebruik je voor de Gnd (-).- 2 Panda kabeli (deze gebruik je voor 5V (+).- 4 Groene cable (deze gebruik je voor het uitlezen van knopjes 1 Gele kabel (deze gebruik je voor de aansturing van de servo).- 1 Houten kistje- 1 Plastiki bakje- 1 Ijzeren pin

Hatua ya 1: Dreadboard:

Dreadboard
Dreadboard
Dreadboard
Dreadboard
Dreadboard
Dreadboard
Dreadboard
Dreadboard

Kuanza kwako ni kufanya kazi kwa kila mtu katika mradi wa kufanya kazi kwenye mtandao. Ikihusu njia hii ya kufanya kazi kwa njia nyingine, inaweza kuwa muhimu sana! ^ ^ ^

Ik ben hier mee aan de slag gegaan en heb eigenlijk 4x gekopieerd wat hier aan gesloten staat. Dit niie op de foto's ^^^

Ook stond op deze tovuti na kanuni code kutoka 1 knopje. Deze alikuwa na gekopieerd en ben ik op mlango wa gegaan voor 4 knopjes.

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

# pamoja

Servo myservo;

pembejeo int = 2; // kifungo int outputPin = 9; // kifungo cha servo int Jimbo = JUU; // low omdat schakelaar wazi ni int pos = 0; // kuanza positie servo int oldbuttonState; hali ya ndani;

kuanzisha batili () {myservo.attach (outputPin); pinMode (pembe ya pembejeo, INPUT_PULLUP); Serial. Kuanza (38400); } kitanzi batili () {int buttonState = digitalRead (inputPin); ikiwa (buttonState == HIGH &&! oldbuttonState) {if (state == 0) {pos = 0; hali = 1; } mwingine {pos = 180; hali = 0; } kifungo cha zamani = 1; } vingine ikiwa (buttonState == LOW && oldbuttonState) {oldbuttonState = 0; } Serial.println (pos); Serial.println (buttonState); kuandika (pos); }

Hatua ya 2: Bodi ya kuandikia ya Juiste:

Dreadboard ya Kutafuna Juiste
Dreadboard ya Kutafuna Juiste
Dreadboard ya Kutafuna Juiste
Dreadboard ya Kutafuna Juiste
Dreadboard ya Kutafuna Juiste
Dreadboard ya Kutafuna Juiste
Dreadboard ya Kutafuna Juiste
Dreadboard ya Kutafuna Juiste

Mshauri mkubwa wa nyongeza ulikuwa ni shema tekenen zo dat ik preciousing weet toe toer terug in elkaar moet.

Hierboven mijn schema na msimbo wa onder onder mijn code (voor nu): NIET WERKEND

# pamoja

Servo myservo;

int inputPin2 = 2; // kifungo1 int inputPin3 = 3; // kifungo2 int inputPin4 = 4; // kifungo3 int inputPin5 = 5; // kifungo4

kifungo cha ndaniState2 = JUU; // low omdat schakelaar open is int buttonState3 = JUU; kifungo cha ndaniState4 = JUU; kitufeState5 = JUU;

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

nambari sahihi = {1, 2, 3, 4}; nambari ya kuingia [4]; nambari ya intIndex = 0;

patoPin = 9; // servo

int pos; // kuanza positie servo bool iliyokamilishwa = kweli;

kuanzisha batili () {myservo.attach (outputPin); pinMode (inputPin2, INPUT_PULLUP); pinMode (inputPin3, INPUT_PULLUP); pinMode (inputPin4, INPUT_PULLUP); pinMode (pembejeoPin5, INPUT_PULLUP); Serial. Kuanza (38400); }

kitanzi batili () {ikiwa (imekamilika) {for (int i = 0; i <4; i ++) {enterCode = 0; } pos = 100; kuandika (pos); Serial.println ("Imekamilika"); kukamilika = uongo; }

kingine {int buttonState2 = digitalRead (inputPin2); kifungo cha ndaniState3 = digitalRead (inputPin3); kifungo cha ndaniState4 = digitalRead (inputPin4); kifungo cha ndaniState5 = digitalRead (inputPin5);

ikiwa (buttonState2 == HIGH &&! oldbuttonState2) // button1 {enterCode [codeIndex] = 1; kanuniIndex ++; // Index Index + = 1 kifungo cha zamaniState2 = 1; } vingine ikiwa (buttonState2 == LOW && oldbuttonState2) {oldbuttonState2 = 0; }

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

vinginevyo ikiwa (buttonState3 == LOW && oldbuttonState3) {oldbuttonState3 = 0; }

ikiwa (buttonState4 == HIGH &&! oldbuttonState4) // button3 {enterCode [codeIndex] = 3; kanuniIndex ++; oldbuttonState4 = 1; } vingine ikiwa (buttonState4 == LOW && oldbuttonState4) {oldbuttonState4 = 0; }

ikiwa (buttonState5 == HIGH &&! oldbuttonState5) // button4 {enterCode [codeIndex] = 4; kanuniIndex ++; oldbuttonState5 = 1; } vingine ikiwa (buttonState5 == LOW && oldbuttonState5) {oldbuttonState5 = 0; } //Serial.print ("imeingia:"); //Serial.println (enterCode[codeIndex-1]); //Serial.print ("On:"); //Serial.println (codeIndex-1); }

ikiwa (codeIndex == 4) {codeIndex = 0; code ya boolEnteredCorrectly = true; kwa (int i = 0; i <4; i ++) {if (correctCode ! = enterCode ) {codeEnteredCorrectly = false; }}

ikiwa (codeEnteredCorlyly) {pos = 0; kuandika (pos); Serial.println (pos); kuchelewesha (5000); } imekamilika = kweli; Serial.println (codeEnteredCorlyly? "Kweli": "uwongo"); }}

Hatua ya 3: Msimbo wa Solderen / Juiste:

Msimbo wa Solderen / Juiste
Msimbo wa Solderen / Juiste
Msimbo wa Solderen / Juiste
Msimbo wa Solderen / Juiste
Msimbo wa Solderen / Juiste
Msimbo wa Solderen / Juiste

Ja! ben je al zover gekomen ?! Super!

Sasa tunajua kwamba hata watu wengine wana haki ya kufanya mambo mengine! Maana yako ni kwamba kuuza bidhaa kunatokana na mwanzo wa kukutana na soko la nje.

Hivi sasa unajiandikishia gaan houden alikutana na jembe na matunda ya matunda. Je! Ook je de arduino katika het kluisje mguu wa erbuiten.

Bij mij alikuwa na maoni yake kwa njia nyingine ikiwa ni pamoja na maoni yako kwa kila mtu. Wakati huo huo alikuwa akifanya hivyo (alikutana na siku moja ya kuchapisha alikutana na siku moja ya kufanya kazi).

Eindelijk! Kwa sababu hiyo, hulp ya kufanya kazi kwa wanafunzi zaidi ya wanafunzi wa shule hiyo ni juu ya nambari ya WERKENDE:

# pamoja

Servo myservo;

int inputPin2 = 2; // kifungo1 int inputPin3 = 3; // kifungo2 int inputPin4 = 4; // kifungo3 int inputPin5 = 5; // kifungo4

kifungo cha ndaniState2 = JUU; // vitufe vyote kwa hali ya kifungo cha haliState3 = JUU; kifungo cha ndaniState4 = JUU; kitufeState5 = JUU;

int oldbuttonState2; // voor alle vifungo zamani old intutbuttonState3; int oldbuttonState4; int oldbuttonState5;

nambari sahihi = {1, 3, 4, 2}; // nambari ya kurekebisha int enterCode [4]; // katika msimbo wa gegeven int codeIndex = 0; // mwambiaji

patoPin = 9; // pato la servomotortje

int pos; // positie servo bool imekamilika = kweli; // Fungua vault

kuanzisha batili () {myservo.attach (outputPin); pinMode (inputPin2, INPUT_PULLUP); pinMode (inputPin3, INPUT_PULLUP); pinMode (inputPin4, INPUT_PULLUP); pinMode (pembejeoPin5, INPUT_PULLUP); Serial. Kuanza (38400); }

kitanzi batili () {ikiwa (imekamilika) // de servo op het juiste punt te laten starten

{for (int i = 0; i <4; i ++) // voor ieder cijfer katika eneterCode {enterCode = 0; } pos = 100; // Graden 100 ilikuwa sawa mij de 'dichte' kusimama myservo.write (pos); // stuurt de pos naar de servo imekamilika = uwongo; // de code ni niet compleet} mwingine {int buttonState2 = digitalRead (inputPin2); kifungo cha ndaniState3 = digitalRead (inputPin3); kifungo cha ndaniState4 = digitalRead (inputPin4); kifungo cha ndaniState5 = digitalRead (inputPin5); ikiwa (buttonState2 == HIGH &&! oldbuttonState2) // button1 {Serial.println ("BUTTON1 PRESSED"); // laat zien dat deze kifungo gedrukt ni EnterCode [codeIndex] = 1; // zet het cijfer 1 katika orodha ya kuingia yaKodiIndex ++; // msemaji + 1 oldbuttonState2 = 1; // kijkt ya de knop ni gedrukt} mwingine ikiwa (buttonState2 == LOW && oldbuttonState2) // als button1 is los gelaten {oldbuttonState2 = 0; // kunnen er andere in gedrukt worden} ikiwa (buttonState3 == HIGH &&! oldbuttonState3) // button2 {

Serial.println ("BUTTON2 IMESITIWA"); // laat zien dat deze kifungo gedrukt ni EnterCode [codeIndex] = 2; // zet het cijfer 2 katika de EnterCode codeIndex ++; // msemaji + 1 oldbuttonState3 = 1; // kijkt ya de knop ni gedrukt} mwingine ikiwa (buttonState3 == LOW && oldbuttonState3) // als button2 is los gelaten {oldbuttonState3 = 0; // kunnen er andere katika gedrukt worden}

ikiwa (buttonState4 == HIGH &&! oldbuttonState4) // button3 {Serial.println ("BUTTON3 PRESED"); // laat zien dat deze button gedrukt ni EnterCode [codeIndex] = 3; // zet het cijfer 3 in de EnterCode codeIndex ++; // msemaji + 1 oldbuttonState4 = 1; // kijkt ya de knop ni gedrukt} mwingine ikiwa (buttonState4 == LOW && oldbuttonState4) // als button3 is los gelaten {oldbuttonState4 = 0; // kunnen er andere katika gedrukt worden}

ikiwa (buttonState5 == HIGH &&! oldbuttonState5) // button4 {Serial.println ("BUTTON4 PRESED"); // laat zien dat deze kifungo gedrukt ni EnterCode [codeIndex] = 4; // zet het cijfer 4 katika orodha ya kuingia yaKodiIndex ++; // msemaji + 1 oldbuttonState5 = 1; // kijkt ya de knop ni gedrukt} mwingine ikiwa (buttonState5 == LOW && oldbuttonState5) // als button4 is los gelaten {oldbuttonState5 = 0; // kunnen er andere katika gedrukt worden}}

ikiwa (codeIndex == 4) // als mijn teller hoger ni dan 4 {codeIndex = 0; // zet de teller weer op 0 bool codeEnteredCorrectly = kweli; // maakt een nieuwe boolean aan for (int i = 0; i <4; i ++) // ili kutia alama kwenye EnterCode {if (correctCode ! = enterCode ) // word gekeken of het niet in de correctCode zit {codeEnteredCorrectly = false; // kila kitu kinapaswa kutekelezwa kwa njia nzuri na neno la uwongo}}

ikiwa (codeEnteredCorrectly) // als de code sahihi ni: {pos = 0; // 0 graden ilikuwa sawa mij de 'open' stand myservo.write (pos); // stuurt de pos naar de servo Serial.println ("Imekamilika"); // geeft indicatie dat hij compleet ni kuchelewa (5000); // 5 sec om het kluisje te openen} imekamilika = kweli; Nambari ya nambari ni ya kwenda Serial.println ("jaribu tena"); // dalili zilizo juu ya hali ya juu ya tukio. }

}

Hatua ya 4: Hatua ya 4 IMEFANYWA:

Hatua ya 4 imefanywa
Hatua ya 4 imefanywa

Schroef je!

Ik lees graag wat jullie er van hebben gemaakt. Veel suc6 en maak er iets moois van!

Ilipendekeza: