Мазмұны:
- 1 -қадам: Dreadboard:
- 2 -қадам: Juiste Aansluiting Dreadboard:
- 3 -қадам: Дәнекерлеуші/ Юисте коды:
- 4 -қадам: 4 -қадам Орындалды:
Бейне: Kraak De Kluis: 4 қадам
2024 Автор: John Day | [email protected]. Соңғы өзгертілген: 2024-01-30 10:26
Кіріспе
Сәлем алемал, Егер сіз 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:
Міндетті түрде степ болды, бұл тек осы уақытқа дейін.
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 -қадам: Дәнекерлеуші/ Юисте коды:
Иа! 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 -қадам Орындалды:
Көңілді болыңыздар!
Ик лис грааг уат jullie er van hebben gemaakt. Veel suc6 en maak er iets moois van!
Ұсынылған:
Arduino басқарылатын робот - екі қадам: 13 қадам (суреттермен)
Arduino басқарылатын роботты екіжақты: Мен әрқашан роботтарға қызығатынмын, әсіресе адамның іс -әрекетіне еліктеуге тырысатын. Бұл қызығушылық мені жаяу жүруге және жүгіруге еліктей алатын екіжақты робот құрастыруға және дамытуға талпындырды. Бұл нұсқаулықта мен сізге көрсетемін
Arduino Uno көмегімен акустикалық левитация Қадамдық қадам (8 қадам): 8 қадам
Акустикалық левитация Arduino Uno Қадамдық қадаммен (8-қадам): ультрадыбыстық дыбыс түрлендіргіштері L298N Dc әйелдер адаптерінің ток көзі еркек тоқ сымымен Arduino UNOBreadboard Бұл қалай жұмыс істейді: Біріншіден, сіз кодты Arduino Uno-ға жүктейсіз (бұл сандық жүйемен жабдықталған микроконтроллер) және кодты түрлендіру үшін аналогтық порттар (C ++)
Түймені іске қосатын қадам реттегіші: 4 қадам
Түймені іске қосатын қадам реттегіші:
Тікелей 4G/5G HD бейне ағыны DJI Drone -ден төмен кідірісте [3 қадам]: 3 қадам
Тікелей 4G/5G HD бейне ағыны DJI Drone-ден төмен кідірісте [3 қадам]: Келесі нұсқаулық кез-келген DJI дронынан HD сапалы бейне ағындарын алуға көмектеседі. FlytOS мобильді қосымшасы мен FlytNow веб -қосымшасының көмегімен сіз дроннан бейне ағынды бастай аласыз
Болт - DIY сымсыз зарядтау түнгі сағаты (6 қадам): 6 қадам (суреттермен)
Болт - DIY сымсыз зарядтау түнгі сағаты (6 қадам): Индуктивті зарядтау (сымсыз зарядтау немесе сымсыз зарядтау деп те аталады) - сымсыз қуат беру түрі. Ол портативті құрылғыларды электрмен қамтамасыз ету үшін электромагниттік индукцияны қолданады. Ең көп таралған қолданба - Qi сымсыз зарядтау