Мазмұны:
- Жабдықтар
- 1 -қадам: код және жоспарлау
- 2 -қадам: пернетақта
- 3 -қадам: СКД экраны
- 4 -қадам: Соңғы (қатал) жұмыс өнімі
- 5 -қадам: Барлық қоңыраулар мен ысқырықтар
Бейне: Lazy 301 Dart Buddy!: 5 қадам
2024 Автор: John Day | [email protected]. Соңғы өзгертілген: 2024-01-30 10:25
Менің колледжде бірге оқитындарым мен таяуда ұрылған тақтайшаны мұраға алдық …
Біз 301 сияқты ойындарды зерттей бастадық, онда әр ойыншы 301 ұпайдан басталады, бірнеше раунд бойы нөлге дейін төмендейді. Бұл көңілді болды, бірақ тақта жанында берілген (кішкентай) тақтаға жазу көп уақытты қажет етті және келесі ойыншы алдыңғы ойыншы жолдан шықпайынша атуға кедергі жасады.
Сонымен, маған көмектесуге болатын ардуиноға негізделген калькуляторды біріктіру түстен кейінгі қызықты жоба болады деп ойладым.
Бір сағаттан кейін мен нан тақтасында өрескел жұмыс прототипін алдым. Бірнеше сағаттық жұмыс кезінде мен нан тақтасын алып тастадым және бәрін қабырғаға ілулі тұрған арзан қорапқа қойдым.
Жабдықтар
Ардуино Нано
Кез келген арзан Adafruit/Amazon нұсқасы:
16x2 СКД экраны
Пернетақта
Потенциометр (әр түрлі резисторлар жұмыс істейді)
Еркек-еркек, еркек-әйел, аналық-әйелдік ассортиментті секіргіш сымдар
Пьезо динамигі
Нан тақтасы
1 -қадам: код және жоспарлау
Код өте қарапайым және қарапайым болды. Мен мұнда сәнді нәрсе күтпедім, өйткені бұл тез жоба, бірақ сіз өзіңіздің қалауыңыз бойынша кодты шатастыра аласыз. Мен ойынды бір ойыншыдан төрт адамға дейін жоспарладым.
Мен төрт ойыншыны қанағаттандыру үшін arduino функциясын жаздым. Мен оны «game4p» деп атадым. Содан кейін мен оны тағы үш рет көшіріп, қойдым және «game1P», «game2P», т.б. функцияларын өзгерттім және сәйкесінше қосымша кодты жойдым. Негізгі идея келесідей болды:
1) Ұпайларды басып шығару, 1 -ойыншыға баруды сұраңыз
2) Ойыншы есепті енгізгенде, егер ол бар болса, келесі ойыншыға өтіңіз
3) барлық ойыншылар кеткенше (2) қайталаңыз, содан кейін (1) бастаңыз.
4) егер ойыншының ұпайы нөлге жетсе, ойынды аяқтап, жаңа ойынға шақыру
Сіз кодты қарап, мен сияқты нәрселерді қалай өңдегенімді біле аласыз
-Пернетақтаға заттарды енгізу
-Жақсы енгізуді қамтамасыз ету
Төменгі сол жақ және оң жақ пернелердің көмегімен қосуға да, азайтуға да рұқсат
2 -қадам: пернетақта
Мен енгізуді өңдеу үшін арзан пернетақтаны қолдандым.
Ардуино пернетақтасының кітапханасы мұнда әдемі түсіндірілген сахнаның артындағы барлық керемет нәрселерге қамқорлық жасайды. Негізінде сізге ардуинода бір жолға бір түйін және бір бағанға бір түйреуіш қажет.
Менің жағдайда, мен азайту әрекетін іске қосу үшін төменгі оң жақ пернені қолдандым (сіздің ұпайыңызды 301 -ден шығару үшін) және төменгі сол жақ пернені қосу үшін (егер біреу шатастырса, ойын бұзылмайды). Бұл пернелерді нөмірді енгізбестен басу келесі ойыншыға ауысады.
Сериялық монитормен және пернетақта кітапханасымен бірге берілген мысал кодымен бірнеше минут ойнағаннан кейін мен пернелердің басылуын көрсету үшін СКД экранын біріктіруге дайын болдым.
3 -қадам: СКД экраны
Тағы да, arduino -да осы компонентке арналған кітапхана бар. СКД кітапханасы СКД экрандары қолданатын барлық шектеуді басқарады. Бұл жерде пинтудың керемет ресурсын табуға болады. Мен бұрын қолданған барлық СКД экрандары осы сілтемеде көрсетілген бір түйінге сәйкес келеді.
Дөрекі прототип пайда болған кезде мен экрандағы мәтіннің контрастын артқы жарықпен реттеу үшін қажет потенциометрді таба алмадым (3 -істікшеге қажет). Сондықтан мен кернеуді бөлу үшін көптеген резисторларды қолдандым және орынды болып көрінетін орынды тексердім.
Сериялық монитормен бірнеше минут араласқаннан кейін мен бәрін жинауға дайын болдым!
4 -қадам: Соңғы (қатал) жұмыс өнімі
Мұнда нан тақтасының өнімі бейнеленген. Барлығы күткендей жұмыс істейді.
Сіз жұмыс уақытыңыздан кейін осында тоқтай аласыз немесе тағы бірнеше сағат жұмсап, оны мен сияқты (сәл) әдемі етіп жинауға болады …
5 -қадам: Барлық қоңыраулар мен ысқырықтар
Жоқ, бұл бомба емес. Бұл өте қатал болып көрінеді, бірақ бұл жұмысты аяқтайды!
Мен жақсы/жаман пернелерді басуға сәйкес келетін жағымды кері байланыс үшін динамик қостым. Кішкене пластикалық қорапшамен және ілмектермен мен бұл затты жинап, қабырғаға іліп қойдым!
Оқығаныңыз үшін рақмет, маған баға беріңіз және осы жоба ұсынылған «1 сағаттық сынақта» маған дауыс беруді қарастырыңыз.
Түсініктемелерде сұрақтар қоюдан тартынбаңыз!
Ұсынылған:
Lazy 7 / Quick Build Edition: 8 қадам (суреттермен)
Lazy 7 / Quick Build Edition: Иә. Тағы біреуі. Мен Thingiverse -ге енгізген ақпаратты осында көшіремін/қоямын, бұл құжат тек жолақты бағыттау үшін қажет. Жақында мен 7 сегментті сағатты - Small Printers Edition шығарды, бізде 7 сегменттің алғашқы дисплейі болды
Инженерлер Buddy Bluetooth Kbd және тышқан: 3 қадам
Buddy Bluetooth Kbd және Mouse инженерлері: Buddy USB пернетақтасы мен тінтуір эмуляторының модулі. Бұл кішкентай құрылғы көк тісті қосылыммен Android телефонын/планшетін кез келген компьютерге арналған сымсыз қашықтан басқару пультіне айналдырады. Бұл сіздің Android құрылғыңызға барлық HID композициясын басқаруға мүмкіндік береді
Rant Buddy көмегімен Rants тоқтату: 8 қадам (суреттермен)
Қиын доспен рантты тоқтату: Менің үйде шағымданатын көп нәрсе бар: автобус кешігіп қалды, жұмыстағы суытқыш суық емес, гастроном ерте жабылды. Бірақ бақыланбаған жағдайда, бұл кішігірім реніштер толық жалғандыққа айналуы мүмкін
Сөйлейтін температура мен ылғалдылық сенсоры - Si7021 және Little Buddy Talker: 3 қадам
Сөйлейтін температура мен ылғалдылық сенсоры - Si7021 және Little Buddy Talker: " Кішкентай дос сөйлеуші " - бұл Arduino жобаларына қарапайым дауыс шығаруды қосуға мүмкіндік беретін шағын құрылғы. Ол 254 сөзден тұратын шектеулі жиынтығын қамтиды және Arduino немесе SPI арқылы басқа микроконтроллерлерге қосылуы мүмкін. Кішкентай дос Т
Lazy Man's IPod Case (Тегін ақысыз): 3 қадам
Жалқау адамның IPod корпусы (Тегін ақысыз): iPod-ды мүмкіндігінше аз жұмыспен ақысыз, шынымен де мықты және қалталы iPod корпусына қалай салуға және қайта жинауға болады