Mundarija:

Escape Room Codegenerator: 4 qadam
Escape Room Codegenerator: 4 qadam

Video: Escape Room Codegenerator: 4 qadam

Video: Escape Room Codegenerator: 4 qadam
Video: ЗАПРЕЩЁННЫЕ ТОВАРЫ с ALIEXPRESS 2023 ШТРАФ и ТЮРЬМА ЛЕГКО! 2024, Noyabr
Anonim
Qochish xonasi kodegeneratori
Qochish xonasi kodegeneratori

Voor dit project werd er gevraagd om een machine te ontwikkelen die gebruikt zal yomonlashib ketgan xonada. Mashinani o'chirish mashinasi-bu eshikni o'chirish uchun mo'ljallangan, bu sizning qo'lingiz bilan chiroqni o'chirishga imkon beradi, lekin bu 3-raqamli kodni o'chirib qo'yadi. O'yin -kulgilar juda samarali bo'lib, ular juda ixchamdir. Hamma jamoalar o'z o'yinlarini yaxshi bilishadi.

Mashinaning zelf so'zlari ontworpen bilan ham uchrashdi, shuningdek, ishlab chiqaruvchilarning eng yaxshi nomlari: Maker Fair Gent die plaats vindt op 8, 9 -da 10 -may, 2020 -yildayoq. ontworpen qochish xonasi.

Covid-19 inqirozi boshlanganidan so'ng, eshiklar yopildi, lekin bu loyiha juda katta edi. Hierdoor - bu qo'l simulyatsiyalari.

1 -qadam: Material

Material
Material

Elektronika:

(x1) Arduino (Leonardo, ovozli versiya)

(x3) Arja drukknoppen (drie verschillende kleuren)

(x1) 12V o'chirish (kompyuterni qo'lda ushlab turish)

(x3) RGB Ledstrips (har bir chiziq uchun 12 ta yorug'lik)

(x3) og'irligi 10kOm

Qolaversa, har bir kishi o'z so'zini aytdi, lekin bu juda katta muammo. Bu erda siz non -bluetooth -ni ishlatishingiz mumkin, lekin bu sizning xohlagan narsangizga to'g'ri keladi.

Dupon simlari sarlavhalar bilan zaxiralanadi, bu esa elektron tijorat bilan shug'ullanadi.

Uskuna:

(x6) o'qish

mdf plaat (balandligi: 4 mm):

(x4) 500 x 400 mm

(x2) 500 x 100 mm

(x2) 400 x 100 mm

(x1) 500 x 20 mm

(x2) 400 x 20 mm

(x2) 120 x 500 mm

Aqlli ma'lumotlarga ko'ra, bu sizning loyihangizdir.

Asboblar:

Loyihani o'chirib tashlash uchun asbob -uskunalar yo'qoladi (bu freesmachin bilan bog'liq), Arduino IDE -ni yuklab oling, kompyuterni yuklab oling, kompyuterni o'chirib qo'ying (masalan, boormachine) va boshqalar.

2 -qadam: Elektr sxemasi

Elektr sxemasi
Elektr sxemasi

Hech qanday elektr chizilmasin, bu rasmni o'chirib qo'ying. Bu sxemaning o'zi, bu non panelida, agar siz o'zingizni xohlasangiz, u holda, har bir kishi bosilgan matni bosib chiqarishni osonlashtiradi.

Vo voeding hier is voorgesteld a.d.h.v. bir vaqtning o'zida, bir vaqtning o'zida kompyuterni o'chirib qo'yish, kompyuterni o'chirish va o'chirish, shuningdek, chiziqli chizg'ichlarni o'chirib qo'yish kerak.

Dasturni tuzish uchun dasturni tinkercad orqali ulang. (heeft ween weiziging nogdig zeker de foto)

3 -qadam: Dastur (Dasturda uitleg Staat)

#qo'shing

#foydalaning NUM_LEDS 12 #LED_PIN1ni aniqlang 4 #LED_PIN2ni belgilang 1 #LED_PIN3ni aniqlang 0 int tugmasiState1 = 0; int tugmasiState2 = 0; int tugmasiState3 = 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; void setup () {pinMode (buttonPin1, INPUT); pinMod (tugmaPin2, Kirish); pinMod (tugmaPin3, Kirish); strip1.begin (); strip1.setBrightness (50); strip1.show (); strip2.begin (); strip2.setBrightness (50); strip2.show (); strip3.begin (); strip3.setBrightness (50); strip3.show (); } void loop () {// 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); } void Ledstrip1 (uint8_t kutish, uint8_t aantal, bool knop1, bool knop2, bool knop3) {if (knop1 == LOW && knop2 == LOW && knop3 == LOW) {for (uint16_t i = 0; i <strip1.numPixels (); i ++) {strip1.setPixelColor (i, strip1. Color (180, 0, 255)); strip1.show (); } strip1.clear (); } if if (knop1 == HIGH) {for (uint16_t i = 0; i <aantal; i ++) {strip1.setPixelColor (i, strip1. Color (255, 255, 0)); strip1.show (); }} if if (knop3 == HIGH || knop2 == HIGH) {strip1.clear (); }} void Ledstrip2 (uint8_t kutish, 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 (); } if if (knop2 == HIGH) {for (uint16_t i = 0; i <aantal; i ++) {strip2.setPixelColor (i, strip2. Color (0, 0, 255)); strip2.show (); }} if if (knop1 == HIGH || knop3 == HIGH) {strip2.clear (); }} void Ledstrip3 (uint8_t kutish, 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 (); } if if (knop3 == HIGH) {for (uint16_t i = 0; i <aantal; i ++) {strip3.setPixelColor (i, strip3. Color (0, 255, 0)); strip3.show (); }} if if (knop1 == HIGH || knop2 == HIGH) {strip3.clear (); }}

4 -qadam: mexanik

Hujjatlarning to'liq mexanikasi hech qachon o'chirilmagan. Haqiqatan ham, loyihani amalga oshirishni xohlaganingizdek, biz ham bu asbob -uskunalarni ishlatishni xohlaymiz.

Bu.dwg fayli hujjatdir.

Umid qilamanki, bu pdf formatida, shuningdek, yuqori texnologiyali texnologiyalar bilan ta'minlanadi. Bu erda hamma narsa tez -tez uchrab turadi.

Tavsiya: