جدول المحتويات:
- الخطوة 1: المادة
- الخطوة 2: مخطط إليكتريش
- الخطوة 3: Programma (uitleg Staat in Programma)
- الخطوة 4: Mechanisch
فيديو: برنامج Escape Room Codegenerator: 4 خطوات
2024 مؤلف: John Day | [email protected]. آخر تعديل: 2024-01-30 07:37
Voor dit project werd er gevraagd om een machine te ontwikkelen die gebruikt zal worden in een escape room. آلة de bedoeling van deze عبارة عن dat door het drukken op een knop een bijhorend cijfer wordt aangeduid aan de hand van lampjes ، zo zal het mogelijk zijn om een 3-cijferige code af te lezen. Bijkomend werd er gevraagd dat het toestel verplaatsbaar is en een geheel vormt. Vanuit het team werd er ook gekozen om dit geheel zo duurzaam mogelijk te houden zodat het toch enkele jaren mee gaat.
De machine zelf wordt ontworpen met als doeleinde op een beurs te staan voor maker namelijk Maker Fair Gent die plaats vindt op 8، 9 en 10 mei 2020. Dit toestel zou gebruikt worden door de leerlingen van de leraren opleiding om deze machine te verwerken in hun غرفة الهروب ontworpen.
لقد كانت أزمة Door bepaalde maatregelen die getroffen zijn door de Covid-19 بسبب أزمة نيت مير موجيليجك أوم سامين تي كومن أون هيت المشروع بعد ذلك. Hierdoor هو alles gemaakt aan de hand van simulaties.
الخطوة 1: المادة
إليكترونيكا:
(x1) اردوينو (bij voorkeur een Leonardo، maar andere versies kunnen ook)
(x3) أركيد دروكنوبين (دراي فرشيليندي كليورين)
(x1) إبطال صوت 12 فولت (صوت تويد يدوي للكمبيوتر)
(x3) RGB Ledstrips (12 مصباح LED لكل شريط)
(x3) نحن نحمل فان 10 كيلو أوم
كلمة إضافية ، أيها الآخرون ، كل شيء وات krimpkous aan te kopen om de naakte delen van kabels af te schermen، een Soldierbout en Soldeertin om de verbindingen wide te solderen. indien u dit niet op een breadboard wilt nabouwen misschien ook een printplaat om bepaalde verbindingen te maken die in het eerste geval niet mogelijk zijn om gewoon aan elkaar te solderen.
Ook wat Dupon wires en headers zullen zeer handig zijn bij het maken van de elektronische schakeling.
المعدات:
(x6) شارنيرين
mdf بلات (dikte: 4mm):
(x4) 500 × 400 مم
(× 2) 500 × 100 مم
(× 2) 400 × 100 مم
(× 1) 500 × 20 مم
(× 2) 400 × 20 ملم
(× 2) 120 × 500 مم
Ook zult u een aantal schroeven nodig heben، deze schroeven hoeven niet speciaal te zijn gewoon het gene wat u waarschijnlijk thuis hebt liggen is genoeg voor dit project.
أدوات:
De tools die u zult nodig hebben om dit project op te lossen is een lazercutter (kan ook met een zaag of freesmachine)، de Arduino IDE moet worden gedownload op u pc، een schroevendraaier (eventueel een boormachine) en Soldeerbout zoals eerder.
الخطوة 2: مخطط إليكتريش
للحصول على مخطط هيت elektrisch wordt de foto die als bijlage zit gebruikt. هذا المخطط هو hier geboud op een breadboard maar dit kan natuurlijk ook op een printplaat gesoldeerd worden om te voorkomen dat bepaalde draadjes los zouden komen uit de gaten in het breadboard.
De voeding hier هو voorgesteld a.d.h.v. batterijen، het is zeker mogelijk om een andere soort voeding te gebruiken om de schakeling te voeden zelf gebruiken wij een oude computer voeding omdat deze over verschillende spanningen beschikt om een te vertreduken om de ledstrips teinoeden en ar de arrokken om de ledstrips.
فور een overzicht van de werkende schakeling met programma هو het mogelijk om عبر رابط deze ، نموذج zelf uit te testen عبر tinkercad. (heeft nog een weiziging nogdig zeker de foto)
الخطوة 3: Programma (uitleg Staat in Programma)
#يشمل
#define NUM_LEDS 12 # تعريف LED_PIN1 4 # تعريف LED_PIN2 1 # تعريف LED_PIN3 0 int buttonState1 = 0 ؛ int buttonState2 = 0 ؛ int buttonState3 = 0 ؛ Adafruit_NeoPixel strip1 = Adafruit_NeoPixel (NUM_LEDS، LED_PIN1، NEO_RGB) ؛ Adafruit_NeoPixel strip2 = Adafruit_NeoPixel (NUM_LEDS، LED_PIN2، NEO_RGB) ؛ Adafruit_NeoPixel strip3 = Adafruit_NeoPixel (NUM_LEDS، LED_PIN3، NEO_RGB) ؛ const int buttonPin1 = 3 ؛ const int buttonPin2 = 2 ؛ const int buttonPin3 = 8 ؛ إعداد باطل () {pinMode (buttonPin1 ، INPUT) ؛ pinMode (buttonPin2 ، الإدخال) ؛ pinMode (buttonPin3 ، الإدخال) ؛ strip1.begin () ، strip1.setBrightness (50) ؛ strip1.show () ؛ strip2.begin () ، strip2.setBrightness (50) ؛ strip2.show () ؛ strip3.begin () ، strip3.setBrightness (50) ؛ strip3.show () ؛ } حلقة فارغة () {// Uitlezen van de Knoppen buttonState1 = digitalRead (buttonPin1) ؛ buttonState2 = digitalRead (buttonPin2) ، buttonState3 = digitalRead (buttonPin3) ، Ledstrip1 (3 ، 8 ، buttonState1 ، buttonState2 ، buttonState3) ؛ Ledstrip2 (3 ، 10 ، buttonState1 ، buttonState2 ، buttonState3) ؛ Ledstrip3 (3 ، 2 ، buttonState1 ، buttonState2 ، buttonState3) ؛ } باطل Ledstrip1 (uint8_t wait، uint8_t aantal، bool knop1، bool knop2، bool knop3) {if (knop1 == LOW && knop2 == LOW && knop3 == LOW) {لـ (uint16_t i = 0؛ i <strip1.numPixels () ؛ i ++) {strip1.setPixelColor (i، strip1. Color (180، 0، 255)) ؛ strip1.show () ؛ } strip1.clear () ؛ } else if (knop1 == HIGH) {for (uint16_t i = 0؛ i <aantal؛ i ++) {strip1.setPixelColor (i، strip1. Color (255، 255، 0)) ؛ strip1.show () ؛ }} else if (knop3 == HIGH || knop2 == HIGH) {strip1.clear ()؛ }} باطل Ledstrip2 (uint8_t wait، uint8_t aantal، bool knop1، bool knop2، bool knop3) {if (knop1 == LOW && knop2 == LOW && knop3 == LOW) {for (uint16_t i = 0؛ i <strip2. numPixels () ؛ i ++) {strip2.setPixelColor (i ، strip2. Color (180 ، 0 ، 255)) ؛ strip2.show () ؛ } strip2.clear () ، } else if (knop2 == HIGH) {for (uint16_t i = 0؛ i <aantal؛ i ++) {strip2.setPixelColor (i، strip2. Color (0، 0، 255)) ؛ strip2.show () ؛ }} else if (knop1 == HIGH || knop3 == HIGH) {strip2.clear ()؛ }} باطل Ledstrip3 (uint8_t wait، uint8_t aantal، bool knop1، bool knop2، bool knop3) {if (knop1 == LOW && knop2 == LOW && knop3 == LOW) {for (uint16_t i = 0؛ i <strip3. numPixels () ؛ i ++) {strip3.setPixelColor (i ، strip3. Color (180 ، 0 ، 255)) ؛ strip3.show () ؛ } strip3.clear () ؛ } else if (knop3 == HIGH) {for (uint16_t i = 0؛ i <aantal؛ i ++) {strip3.setPixelColor (i، strip3. Color (0، 255، 0)) ؛ strip3.show () ؛ }} else if (knop1 == HIGH || knop2 == HIGH) {strip3.clear ()؛ }}
الخطوة 4: Mechanisch
Voor de mechanische Tekeningen kunt u alles afleiden uit de voorgaande Documenten. Het project zou moeten gemaakt worden met behulp van een lasercutter maar u kunt zeker gebruik maken van andere tools zoals frezen of zagen.
ملف De.dwg هو مستند واحد فقط.
Om de bekisting zelf te maken kan u zich baseren op de technische tekeningen die je ook vindt als pdf. Hierin staan alle afmetingen en te plaatsen waar u moet boren of waar u de scharnieren moet aanbrengen.
موصى به:
Raspberry Pi - TMD26721 كاشف القرب الرقمي بالأشعة تحت الحمراء برنامج Java التعليمي: 4 خطوات
Raspberry Pi - TMD26721 كاشف القرب الرقمي بالأشعة تحت الحمراء Java Tutorial: TMD26721 عبارة عن كاشف تقارب رقمي يعمل بالأشعة تحت الحمراء يوفر نظامًا كاملاً للكشف عن القرب ومنطق واجهة رقمية في وحدة تثبيت سطحية واحدة مكونة من 8 سنون. صحة. محترف
ماجيك هرقل - برنامج تشغيل لمصابيح LED الرقمية: 10 خطوات
Magic Hercules - مشغل لمصابيح LED الرقمية: نظرة عامة سريعة: وحدة Magic Hercules عبارة عن محول بين SPI المعروف والبسيط لبروتوكول NZR. تتمتع مدخلات الوحدة بتفاوت قدره +3.3 فولت ، لذا يمكنك بأمان توصيل أي ميكروكنترولر تعمل بجهد +3.3 فولت. استخدام
برنامج Arduino Hang Guardian - برنامج Arduino Watchdog Timer التعليمي: 6 خطوات
برنامج Arduino Hang Guardian - برنامج Arduino Watchdog Timer التعليمي: مرحبًا بالجميع ، هذا يحدث لنا جميعًا. تقوم ببناء مشروع ، وتوصيل جميع المستشعرات بحماس ، وفجأة ، يتوقف Arduino ولا تتم معالجة أي مدخلات. "ما الذي يحدث؟" ، ستسأل وتبدأ في البحث في الكود الخاص بك ، فقط لإعادة
Escape Robot: RC Car for a Escape Game: 7 Steps (with Pictures) (بالصور)
Escape Robot: RC Car for a Escape Game: كان الغرض الرئيسي من هذا المشروع هو بناء روبوت يميز نفسه عن الروبوتات الموجودة بالفعل ، ويمكن استخدامه في منطقة حقيقية ومبتكرة. لبناء روبوت على شكل سيارة من شأنه
كيفية تحويل الحيوانات باستخدام برنامج جيمب (برنامج مجاني): 5 خطوات
كيفية تحويل الحيوانات باستخدام برنامج GIMP (برنامج مجاني): سوف أعلمك كيفية تحويل حيوانين خلال هذا التدريب. يمكنك استخدام طريقة التحويل هذه لأي حيوانات ، أو أي إبداع يمكنك التوصل إليه. أرني إبداعاتك ، باستخدام هذا الدليل السهل المتابعة! الأشياء المطلوبة: الكمبيوتر ، الإبداع