Мазмуну:

Код оюнун бузуңуз, Arduino негизделген табышмак кутусу: 4 кадам (сүрөттөр менен)
Код оюнун бузуңуз, Arduino негизделген табышмак кутусу: 4 кадам (сүрөттөр менен)

Video: Код оюнун бузуңуз, Arduino негизделген табышмак кутусу: 4 кадам (сүрөттөр менен)

Video: Код оюнун бузуңуз, Arduino негизделген табышмак кутусу: 4 кадам (сүрөттөр менен)
Video: ChatGPT with Arduino Nano #arduino #chatgpt #technology #openAI #electronic 2024, Июль
Anonim
Image
Image
Код оюнун бузуңуз, Arduino негизделген табышмак кутусу
Код оюнун бузуңуз, Arduino негизделген табышмак кутусу
Код оюнун бузуңуз, Arduino негизделген табышмак кутусу
Код оюнун бузуңуз, Arduino негизделген табышмак кутусу

Tinkercad долбоорлору »

Бул Нускоодо, мен сизге сейфке туш келди түзүлгөн кодду табуу үчүн айлануучу коддогучту колдонгон код оюнду кантип курууну көрсөтөм. Сейфтин маңдайында 8 светодиод бар, алар сиз ойлогон цифралардын канчасы туура экенин жана канчасы туура жерде экенин айтуу үчүн.

Сейф алгач ачык болуп саналат, бул ички бөлмөгө бир нерсе салууга мүмкүндүк берет. Arduino жана батарея арткы бөлүгүндө өзүнчө бөлүмгө жайгаштырылган. Сиз андан кийин эшиктин ички жагындагы сервоприёмдун жардамы менен сейфти кулпулоо үчүн тергичти басыңыз. Андан кийин цифраларды тандоо үчүн тергичти буруп, ар бир цифраны ырастоо үчүн терүүнү басуу менен кодду киргизүү керек. Төртүнчү цифраңыз тандалгандан кийин, сейф сиздин эшигиңиздеги кызыл жана жашыл диоддордун жардамы менен канча цифраңыз туура экенин жана алардын канчасы туура жерде экенин көрсөтөт.

Кызыл LED туура цифраны, ал эми жашыл LED туура жерде экенин көрсөтөт. Ошентип, кодду бузуу жана сейфти ачуу үчүн төрт кызыл жана жашыл диоддордун бардыгын күйгүзүүңүз керек.

Сейф кодду бузуу үчүн канча божомол кылганыңызды көзөмөлдөп турат жана бул сиз аны бузууга жетишкенден кийин көрсөтүлөт. Бул адегенде татаал сезилиши мүмкүн, бирок чындыгында анча деле кыйын эмес, жөн гана мурунку божомолдоруңузду эстеп, ага негизделишиңиз керек. Көпчүлүк учурда, сиз алгачкы божомолдоруңуздун бактысына жараша, 5тен 10го чейин божомол кодун бузуп алышыңыз керек.

Эгерде сиз бул Нускаманы жактырсаңыз, анда Arduino конкурсунда добуш берүүнү карап көрүңүз.

Жабдуулар

Бул Crack The Code сейф кутусун куруу үчүн сизге керек болот:

  • Arduino Uno - Бул жерден сатып алыңыз
  • I2C OLED дисплейи - Бул жерден сатып алыңыз
  • Pushbutton Encoder - Бул жерден сатып алыңыз
  • 4 x 5mm Кызыл LED - Бул жерден сатып алыңыз
  • 4 x 5mm Жашыл LED - Бул жерден сатып алыңыз
  • 8 x 220Ω резисторлор - Бул жерден сатып алыңыз
  • Micro Servo - Бул жерден сатып алыңыз
  • Тасма кабели - Бул жерден сатып алыңыз
  • Header Strips - Бул жерден сатып алыңыз
  • Power Switch - Бул жерден сатып алыңыз
  • 3мм MDF барагы - Бул жерден сатып алыңыз

Ошондой эле кээ бир негизги шаймандар, жыгач желим, желим тапанча жана ширетүүчү темир керек болот.

Сейф кутучасынын бөлүктөрү лазер менен кесилиши керек. Эгерде сизде лазер кескичке мүмкүнчүлүк жок болсо, анда онлайн лазер кесүү кызматын колдонууну ойлонуп көрүңүз, алар абдан жеткиликтүү болуп калды жана тетиктерди эшигиңизге чейин кесип жеткирип беришет.

Бул мен көрсөтмөгө колдонулган лазер кескич - K40 Laser Cutter

1 -кадам: Кутуну чогултуу

Кутуну чогултуу
Кутуну чогултуу
Кутуну чогултуу
Кутуну чогултуу
Кутуну чогултуу
Кутуну чогултуу
Кутуну чогултуу
Кутуну чогултуу

Мен Inkscapeте 3мм MDFден кесиле турган сейфтин дизайнын түздүм. Кааласаңыз, 3мм акрилден же фанерадан бөлүктөрдү кесип алсаңыз болот. Эгерде сиз башка калыңдыктагы материалды колдонсоңуз, анда кутунун компоненттериндеги оюктарды туура бири -бирине туура келиши үчүн тууралашыңыз керек болот.

Бул жерден лазер кесүүчү файлдарды жүктөп алсаңыз болот.

Кутунун сыртын түзгөн 6 панель бар, арткы жана алдыңкы бөлүктөрдө алдыңкы жана арткы эшиктер үчүн оюктар бар. Панелдер басма файлында белгиленген, андыктан аларды көзөмөлдөп турсаңыз болот.

Тергич ошондой эле лазердик кесилген бөлүктөрдүн жардамы менен түзүлөт, алар кийин жабыштырылат.

Үч декоративдүү панель бар, алар сейфке окшош болушу үчүн кутунун үстүнө жана эки жагына жабыштырылган. Эшикти түзгөн эки панель жана кутучанын ортосуна кирип, сейфти электроника бөлүмүнөн ажыратуу үчүн бөлүнүүчү панель бар.

Бөлүктөр MDF 400 x 500mm бир бөлүгүнө туура келет жана эгер лазер кескичиңиз кесимдердин бардыгын бир убакта кесүүгө жетпесе, кичине бөлүктөргө бөлүүгө болот.

Мен алгач декоративдүү панелдерди үстү менен капталына жабыштыра баштадым. Кайсыл экенин билүү үчүн, бөлүктөрдү туура тартипте алгандыгыңызды текшериңиз. Үч башка бөлүк бар, үстү менен асты бирдей, капталдары бирдей жана алдыңкы жана арткы бөлүгү бирдей.

Панелдер кургатылган соң, кутуну чогулта аласыз.

Орто бөлгүчтүн кесилиштери капталдарында экенин текшериңиз. Булар Arduino жана батарейка отурган кутунун алдыңкы жагынан кутунун артына чейин каалаган зымдарды иштетүү.

Илгичтер да лазер менен кесилет жана эшикти тизип алгандан кийин эле ордуна жабыштырылат. Алар эшикке параллель экенин текшериңиз, болбосо аны ачуу кыйын болот. Эшиктин ичиндеги топсонун четинен бир аз кум сүрүп салуу керек болушу мүмкүн, анткени ал өтүп баратканда кутунун четине сүрүлбөйт.

Арткы капкактын бурамаларын тешүү үчүн арткы панелдин артындагы бурчтарга төрт чарчы чаптаңыз.

Сиз бурамалар үчүн тешиктерди бургулап, экранды, Arduino, арткы капкакты жана акырында коддогучту орното баштасаңыз болот.

2 -кадам: Электрониканы туташтырыңыз

Электрониканы туташтырыңыз
Электрониканы туташтырыңыз
Электрониканы туташтырыңыз
Электрониканы туташтырыңыз
Электрониканы туташтырыңыз
Электрониканы туташтырыңыз

Мен схеманы Tinkercad микросхемаларында нан тактасында иштеп чыгып, кийин OLED дисплейине коштум.

Бизде 6дан 13кө чейин санариптик IO казыктарына туташкан 8 LED бар. Кулпулоо сервосу 5 -пинге туташтырылган. 2, 3 жана 4 -пиндерге туташкан кодер жана OLED дисплейи Arduino I2C интерфейсине туташкан.

Мен ар бир светодиод үчүн 220 Ом резистор колдондум, терс ледге тикелей туташтырылды жана зымдарды тыкан кармап туруу үчүн жана ар бир Arduino казыгына кайсы зым керек экенин көзөмөлдөөгө жардам берүү үчүн түстүү лента кабелин колдонуп компоненттерди бириктирдим.

Мен лента кабелдерин арткы бөлүмгө түртүп, Arduinoго туташтыруу үчүн лента кабелине кээ бир төөнөгүчтөрдүн тилкелерин туташтырдым.

Мен дагы арткы капкакка кубат которгучту орнотуп, оюнду кубаттоо үчүн кайра заряддалуучу батареяга туташтыруу үчүн муну батарея розеткасына туташтырдым. Кааласаңыз, 9В батареяны да колдонсоңуз болот.

Акыр -аягы, сиз кулпу сервосун эшиктин четине карай жайгаштырышыңыз керек, ал кутудагы эриндин үстүнөн өтөт жана кол кутучаны бекитүү үчүн эриндин ичине каршы көтөрө алат. Бул эң күчтүү кулпулоо механизми эмес, бирок чындыгында жөнөкөй жана ал оюндун максаты үчүн жакшы иштейт.

3 -кадам: Arduino программалоо

Arduino программалоо
Arduino программалоо
Arduino программалоо
Arduino программалоо

Мен кодду адаттагыдай майда -чүйдөсүнө чейин барбайм, анткени ал жерде көп нерсе бар. Мен бул шилтеме аркылуу кодду жүктөө менен бирге таба турган анын ар бир бөлүгүн түшүндүргөн деталдуу жазуу кылдым - Code Game Code Crack.

Кыскача айтканда; биз OLED дисплейин жана сервону көзөмөлдөө үчүн китепканаларды импорттоодон баштайбыз.

Андан кийин дисплейдин параметрлерин коюп, бардык өзгөрмөлөрүбүздү түзөбүз. Коддогучтун бурулушун көзөмөлдөөгө арналган бир нече өзгөрмөлөр бар, анткени алар 2 жана 3 -казыктарда четки үзгүлтүктөр аркылуу жасалат.

Туш келди түзүлгөн кодду сактоо үчүн эки код массиви бар жана колдонуучулардын учурдагы божомолун сактоо үчүн.

Орнотуу функциясында биз дисплейди баштайбыз, сервону тиркейбиз, IO пин режимдерин орнотобуз жана андан кийин Crack The Code текст анимациясын дисплейде көрсөтөбүз.

Укуруктун функциялары светодиоддорду жаркылдатып, сейфти кулпулоо үчүн билдирүүнү көрсөтөт, андан кийин колдонуучу оюнду баштоо үчүн тергичти түрткөнчө күтөт. Ошол эле код оюндун аягында иштейт, анда ал аракеттердин санын көрсөтөт жана жаңы оюндун башталышын терүү баскычын күтөт.

Кодердин баскычында кээ бир дебунинг коду бар жана бир жолу басылганда, сервопроф сейфти кулпулап, кокус код пайда болот. Андан кийин код колдонуучунун божомолун киргизүүсүн сурануу үчүн функцияны чакырат, андан кийин божомолду текшерүү үчүн, бул колдонуучу кодду туура тапмайынча кайталанат.

Көрсөтүлүп жаткан кодду жаңыртуу функциясы бар, ал кодерди бурган сайын жана көрсөтүлгөн кодду өзгөртүү керек.

Жаңы кодду түзүү функциясы код массивиндеги төрт элементтин ар бирине туш келди цифраны дайындайт.

Код божомолун киргизүү функциясы колдонуучуга коддогучту колдонуп цифраны тандоого жана андан кийин коддогучту ылдый түшүрүү менен ар бир цифралык киргизүүнү ырастоого мүмкүндүк берет.

Текшерүү кодун божомолдоо функциясы анда болжолдонгон кодду карап чыгат жана канча сандын туура, канчасынын туура жерде экенин чечет.

Жаңыртуучу LED функциясы колдонуучулардын божомолунун негизинде кызыл жана жашыл диоддордун туура санын алмаштырат.

Стартаптын ани функциясы ишке киргенде Crack The Code анимациясын көрсөтөт.

Акырында, эки үзгүлтүк функциясы коддогучтан кирүүнү башкарат, бири цифраны сааттын жебеси боюнча өйдө карай өйдө, экинчиси сааттын жебесине каршы бурулганда төмөн.

4 -кадам: Жардам коду оюнун ойноо

Код оюнун ойноо
Код оюнун ойноо
Код оюнун ойноо
Код оюнун ойноо
Код оюнун ойноо
Код оюнун ойноо
Код оюнун ойноо
Код оюнун ойноо

Оюнду ойногонду үйрөнүүнүн эң жакшы жолу - башында видеону көрүү, оюндун аягына чейин ойногонун эки мисалы бар.

Сейф башында кулпусу ачылып, ичине бир нерсе салууга мүмкүндүк берет.

Андан кийин сейфти кулпулоо жана жаңы кодду түзүү үчүн тергичти басыңыз.

Болжолдонгон код - бул цифраны көбөйтүү үчүн тергичти киргизүү жана кийинки цифрага өтүү үчүн тергичти басуу же төрт цифра тең тандалгандан кийин кодду ырастоо.

Алдыңкы жагындагы светодиоддор күйүп, биздин божомолубузда эмне туура болгонун айтып беришет.

Сиз бул жоопту туура кодду таап, сейфти кайра ачканга чейин кийинки божомолуңузду жасоо үчүн колдоносуз. Туура кодду киргизгенден кийин, сейфтин кулпусу ачылат жана кодду бузууга жасаган аракеттериңиз көрсөтүлөт.

Өзүңүздүн кодуңуздун коопсуз кутучасын куруудан ырахат алыңыз. Эгерде сиз бул Нускаманы жактырсаңыз, анда Arduino конкурсунда добуш берүүнү карап көрүңүз.

Ардуино сынагы 2020
Ардуино сынагы 2020
Ардуино сынагы 2020
Ардуино сынагы 2020

Ардуино сынагынын экинчи сыйлыгы 2020

Сунушталууда: