Мазмұны:

Код ойынын бұзу, Arduino негізіндегі басқатырғыштар қорабы: 4 қадам (суреттермен)
Код ойынын бұзу, Arduino негізіндегі басқатырғыштар қорабы: 4 қадам (суреттермен)

Бейне: Код ойынын бұзу, Arduino негізіндегі басқатырғыштар қорабы: 4 қадам (суреттермен)

Бейне: Код ойынын бұзу, Arduino негізіндегі басқатырғыштар қорабы: 4 қадам (суреттермен)
Бейне: Crypto Pirates Daily News - January 31st 2022 - Latest Cryptocurrency News Update 2024, Қараша
Anonim
Image
Image
Код ойынын бұзыңыз, Arduino негізіндегі басқатырғыштар қорабы
Код ойынын бұзыңыз, Arduino негізіндегі басқатырғыштар қорабы
Код ойынын бұзыңыз, Arduino негізіндегі басқатырғыштар қорабы
Код ойынын бұзыңыз, Arduino негізіндегі басқатырғыштар қорабы

Tinkercad жобалары »

Бұл нұсқаулықта мен сізге сейфке кездейсоқ жасалған кодты табу үшін айналмалы кодтағышты қолданатын код ойынын қалай құруға болатынын көрсетемін. Сейфтің алдында 8 светодиоды бар, олар сіз санаған цифрлардың қаншасы дұрыс екенін және қанша дұрыс жерде екенін айтады.

Сейф бастапқыда ашық, бұл ішкі бөлікке бірдеңе салуға мүмкіндік береді. Arduino мен батарея артқы жағындағы бөлек бөлімде орналасқан. Содан кейін сейфті құлыптау үшін дискіні итеріңіз, ол есіктің ішкі жағындағы серво көмегімен жасалады. Содан кейін цифрларды таңдау үшін циферблатты бұру және әр цифрды растау үшін теру арқылы кодты енгізу қажет. Төртінші цифр таңдалғаннан кейін, сейф сіздің есіктеріңіздегі қызыл және жасыл жарықдиодты көрсете отырып, сіздің цифрларыңыздың қаншасы дұрыс екенін және олардың қаншасы дұрыс орында екенін көрсетеді.

Қызыл жарық диоды дұрыс цифрды көрсетеді, ал жасыл жарық диод оның дұрыс жерде екенін көрсетеді. Сондықтан кодты бұзу және сейфті ашу үшін сізге барлық төрт қызыл және жасыл жарық диодты жағу керек.

Сейф кодты бұзу үшін қанша болжам жасағаныңызды бақылайды және сіз оны бұзып болғаннан кейін көрсетіледі. Бұл бастапқыда күрделі болып көрінуі мүмкін, бірақ бұл онша қиын емес, тек бұрынғы жорамалдарыңызды есте сақтап, оларға сүйену қажет. Көбінесе сіз бастапқы болжамдардың қаншалықты сәтті болғанына байланысты кодты 5-10 болжамда бұза білуіңіз керек.

Егер сіз осы нұсқаулықты ұнатсаңыз, Arduino байқауында оған дауыс беруді қарастырыңыз.

Жабдықтар

Бұл Crack The Code сейфін құру үшін сізге қажет:

  • Arduino Uno - мұнда сатып алыңыз
  • I2C OLED дисплейі - мұнда сатып алыңыз
  • Түймешік кодтаушы - мұнда сатып алыңыз
  • 4 х 5 мм қызыл жарық диодтары - мұнда сатып алыңыз
  • 4 х 5 мм жасыл жарық диодтары - мұнда сатып алыңыз
  • 8 x 220Ω резисторлар - мұнда сатып алыңыз
  • Микросерво - мұнда сатып алыңыз
  • Таспалы кабель - мұнда сатып алыңыз
  • Тақырып жолақтары - мұнда сатып алыңыз
  • Қуат қосқышы - мұнда сатып алыңыз
  • 3 мм MDF парағы - мұнда сатып алыңыз

Сізге негізгі құралдар, ағаш желімі, желім пистолеті және дәнекерлеу үтігі қажет болады.

Сейф жәшігінің бөлшектерін лазермен кесу қажет. Егер сізде лазерлік кескішке қол жеткізе алмасаңыз, лазермен кесу бойынша онлайн -сервисті қолдануды қарастырыңыз, олар қол жетімді болды және компоненттерді сіздің есігіңізге дейін жеткізіп береді.

Бұл мен нұсқаулықта - K40 лазерлік кескіште қолданған лазерлік кескіш

1 -қадам: қорапты жинаңыз

Қорапты жинаңыз
Қорапты жинаңыз
Қорапты жинаңыз
Қорапты жинаңыз
Қорапты жинаңыз
Қорапты жинаңыз
Қорапты жинаңыз
Қорапты жинаңыз

Мен Inkscape ішіндегі сейфті 3 мм МДФ -дан кесу үшін жасадым. Қаласаңыз, бөлшектерді 3 мм акрилден немесе фанерден кесуге болады. Егер сіз басқа қалыңдықтағы материалды қолдансаңыз, онда қорап компоненттерінің саңылауларын бір -біріне дұрыс сәйкес келетін етіп реттеу қажет болады.

Мұнда лазерлік кесу файлдарын жүктеуге болады.

Қораптың сыртын құрайтын 6 панель бар, артқы және алдыңғы жағында алдыңғы және артқы есіктерге арналған ойықтары бар. Панельдер оларды бақылауға болатындай басып шығару файлында белгіленеді.

Нөмір сонымен қатар бірнеше лазерлік кесінділердің көмегімен жасалады, содан кейін олар бір -біріне жабыстырылады.

Қораптың жоғарғы және екі жағына сейфке ұқсайтын етіп бекітілген үш сәндік панель бар. Сондай -ақ, есікті құрайтын екі панель және қораптың ортасына кіретін, қауіпсіз бөлікті электроника бөлімінен ажырататын бөлгіш панель бар.

Бөлшектер 400x500 мм MDF бір бөлігіне сәйкес келеді және егер сіздің лазерлік кескішіңіз барлық бөлшектерді бірден кесуге жеткілікті үлкен болмаса, оларды кішкене бөліктерге бөлуге болады.

Мен алдымен декоративті панельдерді үстіңгі және бүйір жағына жапсыруды бастадым. Бөлшектердің дұрыс реттелгеніне көз жеткізіңіз, сонда сіз олардың қайсысы екенін білесіз. Үш түрлі бөлік бар, үстіңгі және астыңғы жағы бірдей, жақтары бірдей, алдыңғы және артқы жағы бірдей.

Панельдер құрғағаннан кейін қорапты жинауға болады.

Орталық бөлгішке арналған кесінділердің бүйір жағында екеніне көз жеткізіңіз. Бұл кез келген сымдарды қораптың алдыңғы жағынан Arduino мен батарея отыратын қораптың артқы жағына дейін өткізуі керек.

Ілмектер де лазермен кесілген және сіз есікті реттегеннен кейін орнына жабыстырылады. Олардың есікке параллель екеніне көз жеткізіңіз, әйтпесе оны ашу қиын болады. Сондай -ақ, есіктің ішкі топсасының жиегінен сәл жылжу қажет болуы мүмкін, себебі ол өтіп бара жатқанда қораптың шетіне ысқыламайды.

Артқы қақпақтың бұрандаларын тесу үшін төрт квадратты артқы панельдің артындағы бұрыштарға жабыстырыңыз.

Содан кейін сіз бұрандалар үшін тесіктерді бұрғылай аласыз және экранды, Arduino, артқы қақпақты және ең соңында кодерді орнатуды бастай аласыз.

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

Электрониканы қосыңыз
Электрониканы қосыңыз
Электрониканы қосыңыз
Электрониканы қосыңыз
Электрониканы қосыңыз
Электрониканы қосыңыз

Мен схеманы Tinkercad схемаларындағы тақтаға жасадым, содан кейін OLED дисплейіне қостым.

Бізде 6 -дан 13 -ке дейінгі цифрлық IO түйреуіштеріне қосылған 8 светодиод бар. Бекіткіш серво 5 -істікшеге қосылады, 2, 3 және 4 -түйреуіштерге қосылған кодер және OLED дисплейі Arduino I2C интерфейсіне қосылған.

Мен әрбір светодиод үшін 220 Ом резисторды қолдандым, ол теріс светодиодқа дәнекерленген, мен сымдарды ұқыпты ұстау үшін және әр Arduino түйреуішіне қандай сым бару керектігін бақылауға көмектесу үшін компоненттерді түрлі -түсті таспалы кабельмен жалғадым.

Мен таспалы кабельдерді артқы бөлімге итердім және Arduino -ға қосу үшін таспалы кабельге түйреуіштің кейбір жолақтарын дәнекерледім.

Мен сондай -ақ артқы қақпаққа қуат қосқышын орнаттым және оны аккумуляторлық розеткаға қосып, ойынды қуаттандыру үшін қайта зарядталатын батареяға жалғадым. Қаласаңыз, 9В батареяны пайдалануға болады.

Ақырында, құлыптау сервосын есіктің шетіне қарай орналастыру керек, ол қораптағы еріннің үстінен өтеді, ал қол қорапты құлыптау үшін еріннің ішкі жағына қарай итереді. Бұл ең күшті құлыптау механизмі емес, бірақ бұл өте қарапайым және ол ойынның мақсаты үшін жақсы жұмыс істейді.

3 -қадам: Arduino бағдарламалау

Arduino бағдарламалау
Arduino бағдарламалау
Arduino бағдарламалау
Arduino бағдарламалау

Мен кодты әдеттегідей егжей -тегжейлі қарастырмаймын, өйткені онда көп нәрсе бар. Мен оның әрбір бөлігін түсіндіретін егжей -тегжейлі жазба жасадым, оны сіз осы сілтеме арқылы жүктеу кодын таба аласыз - Код ойынының кодын бұзыңыз.

Қысқаша; біз OLED дисплейі мен сервоприводты басқару үшін кітапханаларды импорттаудан бастаймыз.

Содан кейін біз дисплейдің параметрлерін орнатамыз және барлық айнымалыларымызды жасаймыз. Кодердің бұрылуын қадағалауға арналған көптеген айнымалылар бар, себебі олар 2 және 3 түйреуіштердегі көтерілу жиектері арқылы жүзеге асады.

Кездейсоқ жасалған кодты сақтау үшін екі код массиві бар, ал біреуі пайдаланушылардың ағымдағы болжамдарын сақтау үшін.

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

Цикл функциялары светодиодты жыпылықтайды және сейфті құлыптау туралы хабарламаны көрсетеді, содан кейін пайдаланушы ойынды бастау үшін дискіні басқанша күтеді. Дәл сол код ойынның соңында іске қосылады, ол әрекеттің санын көрсетеді және жаңа ойынның басталуын басу үшін күтеді.

Кодер түймешігінде бірнеше дебюттік код бар және бір рет басылғанда, серво сейфті құлыптайды және кездейсоқ код пайда болады. Содан кейін код пайдаланушыдан болжамды енгізуді сұрайтын функцияны шақырады, содан кейін болжамды тексеру үшін екіншісі, бұл пайдаланушы кодты дұрыс тапқанша қайталанады.

Көрсетілетін кодты жаңарту функциясы бар, ол кодер бұрылған сайын және көрсетілетін кодты өзгерту қажет болғанда шақырылады.

Жаңа кодты құру функциясы код массивіндегі төрт элементтің әрқайсысына кездейсоқ санды тағайындайды.

Кодты анықтау функциясы пайдаланушыға кодерді пайдаланып цифрды таңдауға мүмкіндік береді, содан кейін кодерді төмен қарай басу арқылы әр цифрлық енгізуді растауға мүмкіндік береді.

Тексеру кодын болжау функциясы содан кейін болжанған кодты қарап, неше цифр дұрыс екенін және дұрыс орында қанша болатынын анықтайды.

Жарықдиодты жаңарту функциясы пайдаланушылардың болжамына сәйкес қызыл және жасыл жарық диодтарының дұрыс санын ауыстырады.

Іске қосу ani функциясы іске қосылған кезде Code Crack анимациясын көрсетеді.

Ақырында, екі үзіліс функциясы кодерден кірісті басқарады, олардың біреуі сағат тілімен бұрылғанда цифрды жоғары қарай, ал біреуі сағат тіліне қарсы бұрылғанда төмен қарай жоғарылатады.

4 -қадам: «Жарық кодексі» ойынын ойнау

«Жарық кодексі» ойыны
«Жарық кодексі» ойыны
Кодты ойнау ойыны
Кодты ойнау ойыны
Кодты ойнау ойыны
Кодты ойнау ойыны
«Жарық кодексі» ойыны
«Жарық кодексі» ойыны

Ойынды қалай ойнауды үйренудің ең жақсы тәсілі - бейнені басында қарау, ойынның соңына жақын ойнаудың екі мысалы бар.

Сейф бастапқыда құлыптан босатылады, бұл оның ішіне бірдеңе салуға мүмкіндік береді.

Содан кейін сейфті құлыптау және жаңа код жасау үшін дискін басыңыз.

Болжалған код - бұл цифрды ұлғайту үшін теру және келесі цифрға өту үшін немесе төрт цифр таңдалғаннан кейін кодты растау үшін басу арқылы енгізу.

Алдыңғы жағындағы светодиодтар жанып, біздің болжамымыз бойынша не дұрыс екенін айтады.

Содан кейін сіз осы пікірді пайдаланып, келесі кодты дұрыс кодты тауып, сейфті қайта ашқанша жасай аласыз. Дұрыс кодты енгізгеннен кейін сейфтің құлпы ашылады және кодты бұзу әрекеттері көрсетіледі.

Өзіңіздің жеке кодты сақтай алатын қорапты жасаудан ләззат алыңыз. Егер сізге осы нұсқаулық ұнаған болса, Arduino конкурсында оған дауыс беруді қарастырыңыз.

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

2020 жылғы Arduino байқауының екінші жүлдесі

Ұсынылған: