Мазмұны:

Lazy 301 Dart Buddy!: 5 қадам
Lazy 301 Dart Buddy!: 5 қадам

Бейне: Lazy 301 Dart Buddy!: 5 қадам

Бейне: Lazy 301 Dart Buddy!: 5 қадам
Бейне: 20 MOMENTS YOU WOULDN'T BELIEVE IF NOT FILMED 2024, Қараша
Anonim
Жалқау 301 Dart Buddy!
Жалқау 301 Dart Buddy!
Жалқау 301 Dart Buddy!
Жалқау 301 Dart Buddy!
Жалқау 301 Dart Buddy!
Жалқау 301 Dart Buddy!

Менің колледжде бірге оқитындарым мен таяуда ұрылған тақтайшаны мұраға алдық …

Біз 301 сияқты ойындарды зерттей бастадық, онда әр ойыншы 301 ұпайдан басталады, бірнеше раунд бойы нөлге дейін төмендейді. Бұл көңілді болды, бірақ тақта жанында берілген (кішкентай) тақтаға жазу көп уақытты қажет етті және келесі ойыншы алдыңғы ойыншы жолдан шықпайынша атуға кедергі жасады.

Сонымен, маған көмектесуге болатын ардуиноға негізделген калькуляторды біріктіру түстен кейінгі қызықты жоба болады деп ойладым.

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

Жабдықтар

Ардуино Нано

Кез келген арзан Adafruit/Amazon нұсқасы:

16x2 СКД экраны

Пернетақта

Потенциометр (әр түрлі резисторлар жұмыс істейді)

Еркек-еркек, еркек-әйел, аналық-әйелдік ассортиментті секіргіш сымдар

Пьезо динамигі

Нан тақтасы

1 -қадам: код және жоспарлау

Кодтау және жоспарлау
Кодтау және жоспарлау

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

Мен төрт ойыншыны қанағаттандыру үшін arduino функциясын жаздым. Мен оны «game4p» деп атадым. Содан кейін мен оны тағы үш рет көшіріп, қойдым және «game1P», «game2P», т.б. функцияларын өзгерттім және сәйкесінше қосымша кодты жойдым. Негізгі идея келесідей болды:

1) Ұпайларды басып шығару, 1 -ойыншыға баруды сұраңыз

2) Ойыншы есепті енгізгенде, егер ол бар болса, келесі ойыншыға өтіңіз

3) барлық ойыншылар кеткенше (2) қайталаңыз, содан кейін (1) бастаңыз.

4) егер ойыншының ұпайы нөлге жетсе, ойынды аяқтап, жаңа ойынға шақыру

Сіз кодты қарап, мен сияқты нәрселерді қалай өңдегенімді біле аласыз

-Пернетақтаға заттарды енгізу

-Жақсы енгізуді қамтамасыз ету

Төменгі сол жақ және оң жақ пернелердің көмегімен қосуға да, азайтуға да рұқсат

2 -қадам: пернетақта

Пернетақта
Пернетақта

Мен енгізуді өңдеу үшін арзан пернетақтаны қолдандым.

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

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

Сериялық монитормен және пернетақта кітапханасымен бірге берілген мысал кодымен бірнеше минут ойнағаннан кейін мен пернелердің басылуын көрсету үшін СКД экранын біріктіруге дайын болдым.

3 -қадам: СКД экраны

СКД экран
СКД экран

Тағы да, arduino -да осы компонентке арналған кітапхана бар. СКД кітапханасы СКД экрандары қолданатын барлық шектеуді басқарады. Бұл жерде пинтудың керемет ресурсын табуға болады. Мен бұрын қолданған барлық СКД экрандары осы сілтемеде көрсетілген бір түйінге сәйкес келеді.

Дөрекі прототип пайда болған кезде мен экрандағы мәтіннің контрастын артқы жарықпен реттеу үшін қажет потенциометрді таба алмадым (3 -істікшеге қажет). Сондықтан мен кернеуді бөлу үшін көптеген резисторларды қолдандым және орынды болып көрінетін орынды тексердім.

Сериялық монитормен бірнеше минут араласқаннан кейін мен бәрін жинауға дайын болдым!

4 -қадам: Соңғы (қатал) жұмыс өнімі

Мұнда нан тақтасының өнімі бейнеленген. Барлығы күткендей жұмыс істейді.

Сіз жұмыс уақытыңыздан кейін осында тоқтай аласыз немесе тағы бірнеше сағат жұмсап, оны мен сияқты (сәл) әдемі етіп жинауға болады …

5 -қадам: Барлық қоңыраулар мен ысқырықтар

Image
Image

Жоқ, бұл бомба емес. Бұл өте қатал болып көрінеді, бірақ бұл жұмысты аяқтайды!

Мен жақсы/жаман пернелерді басуға сәйкес келетін жағымды кері байланыс үшін динамик қостым. Кішкене пластикалық қорапшамен және ілмектермен мен бұл затты жинап, қабырғаға іліп қойдым!

Оқығаныңыз үшін рақмет, маған баға беріңіз және осы жоба ұсынылған «1 сағаттық сынақта» маған дауыс беруді қарастырыңыз.

Түсініктемелерде сұрақтар қоюдан тартынбаңыз!

Ұсынылған: