विषयसूची:

क्रैक डी क्लूइस: 4 कदम
क्रैक डी क्लूइस: 4 कदम

वीडियो: क्रैक डी क्लूइस: 4 कदम

वीडियो: क्रैक डी क्लूइस: 4 कदम
वीडियो: Shikshan Kala for Bihar STET 2024 Part- 4 | Art of Teaching for BSTET Paper 1 & 2 | Deepak Himanshu 2024, जुलाई
Anonim
क्रैक डी क्लूइसो
क्रैक डी क्लूइसो

परिचय

हेलो अल्लेमाल, इक ga erlijk zijn en hierbij zeggen dit de eerste keer is d ik op अनुदेश zit na mijn project ITTT. Dus voor mijn 'अगर यह तब वह' प्रोजेक्ट ज़ीट इक deze अस्थिर ऑनलाइन है।

हेट आइडिया है ओम ईन सोर्ट वैन एस्केप रूम क्लूइस ते माकन वारवन जे मैकेलिज्क ओप जे कंप्यूटर डी कोड कान बरामदे। लेट ओपी: हेट इज डस नीट मेट ईन स्केरम्पजे! हायर ऑन डे बेनोडिग्धेडेन वूर डी DIY 'ईन क्लूइसजे मेट अनपासबरे क्लुइस कोड': - अरुडिनो उनो (एन यूएसबी नार आर्डिनो कैबेल)।- लैपटॉप (आर्डिनो प्रोग्राम से मिला)।- 4 बटन (एंडर्स कुन जे जीन कोड इनवोएरेन)- 6 ज्वार्टे केबल्स (डीजे गेब्रिक जे वूर डे गंड(-)।- 2 रोड केबल्स (डीजे गेब्रिक जे वूर 5वी(+))।)- १ गेले काबेल (देज़ गेब्रुइक जे वूर डे आन्स्टुरिंग वैन डे सर्वो)।- १ हौटेन किस्जे- १ प्लास्टिक बाक्जे- १ इज्ज़रेन पिन

चरण 1: ड्रेडबोर्ड:

ड्रेडबोर्ड
ड्रेडबोर्ड
ड्रेडबोर्ड
ड्रेडबोर्ड
ड्रेडबोर्ड
ड्रेडबोर्ड
ड्रेडबोर्ड
ड्रेडबोर्ड

ओम ते बिगेनन इज हेट अल्टीज्ड हैंडिग ओम ईन वेर्जेलिज्कबार प्रोजेक्ट ओप ते ते ज़ोकेन ऑप इंटरनेट।इक कोन हायर नीट वील वैन विन्डेन एन बेन हेट प्लेटजे हायरबोवेन वेल टेकन गेकोमेन! ^^^

इक बेन हियर मी आन डे स्लैग गेगान एन हेब ईजेनलिज्क 4x गेकोपियर्ड वाट हायर आन गेस्लोटेन स्टेट।

ओके स्टोंड ऑप डीज़ साइट ईन कोड एरबिज वूर 1 नॉपजे। देज़ के पास इक गेकोपियर्ड एन बेन इक ओप डोर गेगान वूर 4 नॉपजेस थे।

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

#शामिल

सर्वो मायसर्वो;

इंट इनपुटपिन = 2; // बटन इंट आउटपुटपिन = 9; // सर्वो इंट बटनस्टेट = हाई; // कम ओमदत शेकेलर खुला है int pos = 0; // पॉज़िटी सर्वो इंट ओल्डबटनस्टेट शुरू करें; इंट स्टेट;

शून्य सेटअप () {myservo.attach(outputPin); पिनमोड (इनपुटपिन, INPUT_PULLUP); सीरियल.बेगिन (38400); } शून्य लूप () {इंट बटनस्टेट = डिजिटल रीड (इनपुटपिन); अगर (बटनस्टेट == हाई &&! OldbuttonState) { अगर (राज्य == 0) { pos = 0; राज्य = 1; } और { स्थिति = १८०; राज्य = 0; } पुराना बटनस्टेट = 1; } और अगर (बटनस्टेट == कम && OldbuttonState) {oldbuttonState = 0; } सीरियल.प्रिंट्लन (स्थिति); Serial.println (बटनस्टेट); myservo.write(pos); }

चरण 2: जुइस्ते अंसलुइटिंग ड्रेडबोर्ड:

जुइस्ते आंसलुइटिंग ड्रेडबोर्ड
जुइस्ते आंसलुइटिंग ड्रेडबोर्ड
जुइस्ते आंसलुइटिंग ड्रेडबोर्ड
जुइस्ते आंसलुइटिंग ड्रेडबोर्ड
जुइस्ते आंसलुइटिंग ड्रेडबोर्ड
जुइस्ते आंसलुइटिंग ड्रेडबोर्ड
जुइस्ते आंसलुइटिंग ड्रेडबोर्ड
जुइस्ते आंसलुइटिंग ड्रेडबोर्ड

मिजन वोल्गेंडे स्टैप इन शेमा टेकेनन ज़ो दैट इक प्रीसीज़ वीट हो हेट वीर टेरग इन एलकार मोएट था।

Hierboven mijn schema en hier onder mijn code (voor nu): NIET WERKEND

#शामिल

सर्वो मायसर्वो;

इंट इनपुटपिन२ = २; // बटन 1 इंट इनपुटपिन 3 = 3; // बटन 2 इंट इनपुटपिन 4 = 4; // बटन ३ इंट इनपुटपिन ५ = ५; // बटन4

इंट बटनस्टेट2 = हाई; // कम omdat schakelaar खुला int buttonState3 = HIGH है; इंट बटनस्टेट4 = हाई; इंट बटनस्टेट5 = हाई;

int OldbuttonState2; int OldbuttonState3; int OldbuttonState4; int OldbuttonState5;

इंट सही कोड = {1, 2, 3, 4}; इंट एंटरकोड [4]; इंट कोडइंडेक्स = 0;

इंट आउटपुटपिन = 9; // सर्वो

इंट पॉज़; // पॉज़िटी सर्वो बूल पूर्ण = सत्य शुरू करें;

शून्य सेटअप () {myservo.attach(outputPin); पिनमोड (इनपुटपिन 2, INPUT_PULLUP); पिनमोड (इनपुटपिन 3, INPUT_PULLUP); पिनमोड (इनपुटपिन 4, INPUT_PULLUP); पिनमोड (इनपुटपिन 5, INPUT_PULLUP); सीरियल.बेगिन (38400); }

शून्य लूप () {अगर (पूर्ण) {के लिए (int i = 0; i <4; i ++) {enterCode = 0; } स्थिति = १००; myservo.write(pos); Serial.println ("पूर्ण"); पूरा = झूठा; }

अन्य { इंट बटनस्टेट २ = डिजिटल रीड (इनपुटपिन २); इंट बटनस्टेट 3 = डिजिटल रीड (इनपुटपिन 3); इंट बटनस्टेट 4 = डिजिटल रीड (इनपुटपिन 4); इंट बटनस्टेट ५ = डिजिटल रीड (इनपुटपिन ५);

अगर (buttonState2 == High &&!oldbuttonState2)//button1 {enterCode[codeIndex] = 1; कोडइंडेक्स++; // कोड इंडेक्स +=1 OldbuttonState2 = 1; } और अगर (buttonState2 == LOW && oldbuttonState2) {oldbuttonState2 = 0; }

अगर (buttonState3 == High &&!oldbuttonState3)//button2 { Serial.println ("बटन 2 दबाया गया"); एंटरकोड [कोडइंडेक्स] = 2; कोडइंडेक्स++; OldbuttonState3 = 1; }

और अगर (buttonState3 == LOW && oldbuttonState3) {oldbuttonState3 = 0; }

अगर (buttonState4 == High &&!oldbuttonState4)//button3 {enterCode[codeIndex] = 3; कोडइंडेक्स++; OldbuttonState4 = 1; } और अगर (buttonState4 == LOW && oldbuttonState4) {oldbuttonState4 = 0; }

अगर (buttonState5 == High && !oldbuttonState5)//button4 {enterCode[codeIndex] = 4; कोडइंडेक्स++; OldbuttonState5 = 1; } और अगर (buttonState5 == LOW && oldbuttonState5) {oldbuttonState5 = 0; } // सीरियल.प्रिंट ("दर्ज:"); // सीरियल.प्रिंट्लन (एंटरकोड [कोडइंडेक्स -1]); // सीरियल.प्रिंट ("चालू:"); // सीरियल.प्रिंट्लन (कोडइंडेक्स -1); }

अगर (कोडइंडेक्स == 4) { कोडइंडेक्स = 0; बूल कोड दर्ज सही ढंग से = सच; के लिए (int i = 0; i <4; i++) { अगर (सही कोड ! = एंटरकोड ) { codeEnteredCorrectly = false; } }

अगर (codeEnteredCorrectly) { pos = 0; myservo.write(pos); Serial.println (स्थिति); देरी (5000); } पूर्ण = सत्य; Serial.println (codeEnteredCorrectly? "सच": "झूठा"); } }

चरण 3: सोल्डरन/ज्यूस्ट कोड:

सोल्डरन/ज्यूस्ट कोड
सोल्डरन/ज्यूस्ट कोड
सोल्डरन/ज्यूस्ट कोड
सोल्डरन/ज्यूस्ट कोड
सोल्डरन/जिस्टे कोड
सोल्डरन/जिस्टे कोड

जा! बेन जे अल जोवर गेकोमेन ?! उत्तम!

नू इज हेट हैंडिग ओम यहां तक कि रस्तिग आन ते दोन एन एल्स गोड ते बेडेंकेन! माक एर्स्ट ईन सोल्डर शेमात्जे वूर डेट जे गेट बिगिनेन मेट सोल्डरन।

नू मोएट जे रीकेनिंग गान हौडेन मेट हो जे क्लुइस एरुइट गाट ज़िएन।एन दस ऊक वार जे जे कबेल्स नार टो लेग। ओके जे डे आर्डिनो इन हेट क्लुइसजे लेग ऑफ़ एर्बुइटेन।

बिज मिज था इक एर वूर गेकोजन ओम आन ईन कांत मिजन क्लूइसजे ते माकन। इन ओम आन दे एंडरे मिजन अर्डुइनो (मेट डार बोवेन ईन प्रिंटप्लात्जे मेट डार ओप डे नॉपजेस) ते माकन।

आइंडेलिज्क! ना ऊक वील हल्प वैन मिजन मेडे स्टूडेन एन हूप ज़ेल्फ़ ते हेबेन गेदान, इज़ हायर डे वर्केंडे कोड:

#शामिल

सर्वो मायसर्वो;

इंट इनपुटपिन२ = २; // बटन 1 इंट इनपुटपिन 3 = 3; // बटन 2 इंट इनपुटपिन 4 = 4; // बटन ३ इंट इनपुटपिन ५ = ५; // बटन4

इंट बटनस्टेट2 = हाई; //वूर एली बटन ईन स्टेट इंट बटनस्टेट3 = हाई; इंट बटनस्टेट4 = हाई; इंट बटनस्टेट5 = हाई;

int OldbuttonState2; //वूर एली बटन ओल्डस्टेट इंट ओल्डबटनस्टेट3; int OldbuttonState4; int OldbuttonState5;

इंट सही कोड = {1, 3, 4, 2}; // सही कोड इंट एंटरकोड [4]; // गेगेवेन कोड में int codeIndex = 0; // टेलर

इंट आउटपुटपिन = 9; // सर्वोमोटरजे आउटपुट

इंट पॉज़; // पॉजीटी सर्वो बूल पूर्ण = सत्य; // खुली तिजोरी

शून्य सेटअप () {myservo.attach(outputPin); पिनमोड (इनपुटपिन 2, INPUT_PULLUP); पिनमोड (इनपुटपिन 3, INPUT_PULLUP); पिनमोड (इनपुटपिन 4, INPUT_PULLUP); पिनमोड (इनपुटपिन 5, INPUT_PULLUP); सीरियल.बेगिन (38400); }

शून्य लूप () {अगर (पूर्ण) // डी सर्वो ऑप हेट जस्ट पंट ते लेटेन स्टार्ट

{ के लिए (int i = 0; i <4; i++) // eneterCode में voor ieder cijfer {enterCode = 0; } स्थिति = १००; // 100 ग्रेडेन वोर मिज दे 'डिचटे' स्टैंड myservo.write(pos); // स्टुअर्ट डे पॉस नार डे सर्वो पूर्ण = झूठा; // डी कोड नीट पूर्ण है} और {इंट बटनस्टेट 2 = डिजिटल रीड (इनपुटपिन 2); इंट बटनस्टेट 3 = डिजिटल रीड (इनपुटपिन 3); इंट बटनस्टेट 4 = डिजिटल रीड (इनपुटपिन 4); इंट बटनस्टेट ५ = डिजिटल रीड (इनपुटपिन ५); if (buttonState2 == High && !oldbuttonState2) //button1 { Serial.println ("बटन 1 दबाया गया"); // laat zien dat deze button gedrukt is enterCode[codeIndex] = 1; // एंटरकोड कोडइंडेक्स++ में 1 को पूरा करें; // टेलर + 1 पुराना बटनस्टेट 2 = 1; // knop का kjkt gedrukt है } और अगर (buttonState2 == LOW && oldbuttonState2) // als बटन1 लॉस जिलेटिन है {oldbuttonState2 = 0; // कुन्नन एर एंडरे इन गेड्रुक वर्डन } अगर (बटनस्टेट 3 == हाई एंड&! ओल्डबटनस्टेट 3) // बटन 2 {

Serial.println ("बटन 2 दबाया गया"); // laat zien dat deze button gedrukt is enterCode[codeIndex] = 2; // एंटरकोड कोडइंडेक्स ++ में और अधिक पढ़ें; // टेलर + 1 पुराना बटनस्टेट 3 = 1; // knop का kjkt gedrukt है } और अगर (buttonState3 == LOW && oldbuttonState3) // als बटन2 लॉस जिलेटिन है {oldbuttonState3 = 0; // कुन्नेन एर एंडेरे इन गेड्रुक वर्डेन }

अगर (buttonState4 == High &&!oldbuttonState4)//button3 { Serial.println ("बटन3 दबाया गया"); // Laat zien dat deze बटन gedrukt एंटरकोड है [codeIndex] = 3; // एंटरकोड कोडइंडेक्स++ में 3 को पूरा करें; // टेलर + 1 पुराना बटनस्टेट 4 = 1; // knop का kjkt gedrukt है } और अगर (buttonState4 == LOW && oldbuttonState4) // als बटन3 लॉस जिलेटिन है {oldbuttonState4 = 0; // कुन्नेन एर एंडेरे इन गेड्रुक वर्डेन }

अगर (buttonState5 == High &&!oldbuttonState5)//button4 { Serial.println ("बटन 4 दबाया गया"); // laat zien dat deze button gedrukt is enterCode[codeIndex] = 4; // एंटरकोड कोडइंडेक्स ++ में और अधिक पढ़ें; // टेलर + 1 पुराना बटनस्टेट 5 = 1; // knop का kjkt gedrukt है } और अगर (buttonState5 == LOW && oldbuttonState5) // als बटन4 लॉस जिलेटिन है {oldbuttonState5 = 0; // कुन्नेन एर एंडेरे इन गेड्रुक वर्डेन } }

if (codeIndex == 4) // als mijn टेलर होगर डैन 4 है { codeIndex = 0; // जेट डी टेलर वीयर ऑप 0 बूल कोडएंटरेडकरेक्टली = ट्रू; // माकट ईन नीउवे बूलियन आन फॉर (इंट आई = 0; आई <4; आई ++) // वूर आईडर सिजर इन डे एंटरकोड {अगर (सही कोड ! = एंटरकोड ) // हेट नीट के शब्द गेकेकेन इन सही कोड zit { codeEnteredCorrectly = false; // अल एर ईन सिजफर ऑप डे फौटे प्लाटस्ट स्टेट और वर्ड हिज फाल्स } }

अगर (codeEnteredCorrectly) // अल डी कोड सही है: { pos = 0; //0 ग्रेडेन वोर मिज दे 'ओपन' स्टैंड myservo.write(pos); // स्टुअर्ट डे पॉस नार डे सर्वो सीरियल।प्रिंट्लन ("पूर्ण"); // गीफ्ट इंडिकेटी डेट हिज कंप्लीट इज डिले (5000); // 5 सेकंड ओम हेट क्लूइसजे ते ओपनन } पूर्ण = सत्य; // डी कोड नीट गोड सीरियल.प्रिंट्लन ("फिर से प्रयास करें"); // संकेत दिया गया है कि आप मोएट प्रोबेरेन को देख सकते हैं। }

}

चरण 4: चरण 4 हो गया:

चरण 4 हो गया
चरण 4 हो गया

Schroef je kluisje bij elkaar en have fun!Ik heb er zelf raadsels bij bedacht om het zo iets moeilijker te maken!

इक लीस ग्राग वाट जूली एर वैन हेब्बेन गेमाकट। वील सुक६ एन माक एर इट्स मूइस वैन!

सिफारिश की: