Мазмұны:
- 1 -қадам: материалдар мен құралдар
- 2 -қадам: сәтсіздіктер
- 3 -қадам: оны дәнекерлеу
- 4 -қадам: Бағдарламалау
- 5 -қадам: жағдай
- 6 -қадам: Орындалды
Бейне: Екілік қосқыш ойыны: 6 қадам
2024 Автор: John Day | [email protected]. Соңғы өзгертілген: 2024-01-30 10:26
Бен Хектің Hex ойынынан шабыттанған
Бұл достарыма екілік туралы үйрету үшін жасаған екілік ойын. Соңында мен сабақта өзімді ояту үшін ойнаймын.
Сіз экрандағы кездейсоқ денарлық (0-255) немесе он алтылық (0-ff) мәндерді екілікке айналдырасыз, содан кейін осы екілік мәнді енгізу үшін 8 негізгі қосқышты қолданыңыз. Сіз мәндерді екілікке мәңгілікке немесе жоғары ұпаймен 60 секундтық уақыт ішінде түрлендіруді таңдай аласыз (дегенмен жадта сақталмайды).
Сияқты басқа да ерекшеліктері бар
- Спам ойыны, онда сіз жоғары ұпай алу үшін түймені 60 секундта спамдайсыз
- Екілік жүйені денарлық, он алтылық немесе ASCII -ге түрлендіру құралы
- ASCII мәтіндік редакторы, онда сіз экранға ASCII таңбасын білдіретін екілік мәндерді енгізесіз және
- Әр түрлі функциялар мен режимдерге қол жеткізу үшін екілік мәндерді енгізетін негізгі мәзір
- Дыбыстың болмауы, сондықтан сіз сабақта ойнай аласыз (бұл қате емес, мүмкіндік)
Бұл нұсқаулыққа келер болсақ:
- Бұл менің бірінші, сондықтан маған жол көрсетіңіз
-
Мен телефон камерасын қолданамын, сондықтан сапасыз суреттер үшін кешірім сұраймын
Менде нүкте бар және түсіру керек, бірақ бұл өте қиын, сондықтан кешіріңіз
- Мен мұны нұсқаулыққа айналдырдым және менің фотосуреттерімнің көп бөлігін оны жасаған кезде емес, оны жасағаннан кейін түсірдім, сондықтан менде процесті құжаттайтын фотолар мен бейнелер жоқ. Ол үшін де кешіріңіз
Ұқсас нұсқаулық екілік ойын бар, ол сізге екілік ойнауды үйретеді
Ендеше, бастайық!
1 -қадам: материалдар мен құралдар
Материалдар
- ATMega 328p (Arduino Uno чипі)
- 8 қосқыштар (екілік енгізу үшін)
- Басқа 2 қосқыш (1 қуат үшін және 1 режим үшін)
- Nokia 5110/3110 СКД
- Электр тізбегі (Duh)
-
Қуат тізбегі
- 150 мАч литий полимерлі батарея (оқиғадан тегін алынды)
- Литий -ионды аккумуляторлық зарядтау құрылғысы мен қорғаныс тізбегі (сонымен қатар сол оқиғадан ақысыз)
- 3.3В төмен түсетін түрлендіргіш
- Акрил (қара және мөлдір)
Құралдар
-
Дәнекерлеуіш пен дәнекер
Дәнекерлеуші (өйткені сіз қателіктер жібере аласыз)
- Arduino үшін провайдер (немесе қосымша Arduino Uno, Raspberry Pi және т.б.)
2 -қадам: сәтсіздіктер
Неліктен сәтсіздік (2 сәтсіздік)? Өйткені бұл жоба екіге негізделген.
Мен бастапқыда 8 биттік жігіт сияқты СКД ойыншығын жасағым келді. Дегенмен, мен оны жұмыс істей алсам да, СКД символы оны тақтаға салғанда қуырылды. Мен мұның себебін ешқашан түсіне алмадым. Схема 8 биттік жігітке ұқсас.
Мен сондай -ақ DIY гамбуино жасағым келді. Экран, микроконтроллер тақтасы мен басқару элементтері модульдік және ажыратылатын болады. Алайда, мен жүктеушіні жүктей алмадым және SD картасын Raspberry Pi арқылы жұмыс істей алмадым, менде Arduino Uno жоқ еді, сондықтан мен мектептегі жұмыстан бас тарттым.
Бұл жобада жұмыс істегенде, мен DIY Gamebuino -ның негізгі микроконтроллер тақтасы мен LCD ойыншық тақтасын қосқыштармен біріктіруді шештім.
3 -қадам: оны дәнекерлеу
Негізінде, барлық схема мыналарды қамтиды:
- Nokia СКД қосу
-
8 қосқышты, түйме мен режим қосқышын қосу (9-0 түйреуіштері, қосымша ақпарат алу үшін arduino эскизін тексеріңіз)
8 қосқыш (2^7, 2^6, 2^5, 2^4, 2^3, 2^2, 2^1, 2^0) орналасады
- 150 мАч литий полимерлі аккумулятор мен зарядтағыш тізбегін қуат қосқышымен қатар қосу
Сондықтан оны дәнекерлеуге уақыт бөліңіз. Сіз бәрін бір тақтаға дәнекерлей аласыз. алайда, ATmega328p тақтасы мен қосқыштары бар тізбекті тақтаның көмегімен мен негізгі микроконтроллер тақтасынан СКД кеңейтуге арналған ұзартқыш кабельмен бірге оларды біріктіру үшін тақырыптар мен сымдарды дәнекерледім.
4 -қадам: Бағдарламалау
Жүктеу үшін сізге Интернет провайдері қажет. Егер сізде мен сияқты провайдер -провайдер болмаса, сіз ArduinoISP нобайы бар резервтік Arduino Uno -ды пайдалана аласыз.
Бағдарламалау үшін бірнеше негізгі нәрселер бар:
-
Негізгі мәзір
Коммутаторлардан екілік мәнді оқу (Arduino эскизінде)
- Екілік ойынның өзі (60 секунд өткенін тексеру үшін миллис () көмегімен уақытты есептейді)
- SpamGame (түйменің қанша рет басылғанын санап, миллис () көмегімен 60 секунд өткенін тексеріңіз)
- ASCII мәтіндік редакторы
Кеңес: Егер сіз оны бағдарламалау үшін Arduino Uno қолдансаңыз, алдымен Nokia 5110 LCD ажыратыңыз. Оны Arduino Uno 5 вольтты қуыруға болады. (Жеке мен мұны екі рет жасауды ұмытып кеттім, бірақ бақытым бойынша менің СК жұмыс істеді)
5 -қадам: жағдай
Оны бағдарламалап, мектепке әкелгеннен кейін мен оның ішіндегі электрониканы қорғау үшін акрил корпусын жасауды шештім
Менде қара түсті акрилдің 2 бөлігі басқа жобадан, ал акрилдің таза бөлігі мектептегі сабақтардың қалдықтары болды. Мен 60 Вт арзан дәнекерлегішпен, мен майыстырғым келетін шеттерді қыздырдым, содан кейін ағаш блоктың көмегімен акрилді 90 градусқа бүктедім. Режимді ауыстыру үшін мен дәнекерлеуішті корпустың бүйіріндегі тесікті еріту үшін қолдандым. Мен сондай -ақ акрилдің артық бөлігін балқыту үшін дәнекерлеу үтігін қолдаймын, осылайша корпус сәйкес келеді. Кішкене толтыру корпусты тегіс етеді және шеттерінде өрескел болмайды.
Алайда менде нашар жұмыс,
- Мен шыдамсыз болдым және корпустың акрил бөлігін сындырдым. Нәтижесінде төменгі бөліктің тегіс және таза алдыңғы шеті болмайды.
- Мен акрилді мүмкіндігінше майыстырмадым, сондықтан келесі жолы сіз мұны ескере аласыз (көлбеу иілген сызықтарға қараңыз)
Дәнекерлеу үтігін қолдану таза немесе жақсы емес, бірақ бұл жұмысты тез және лас әдіспен жасайды және ол жұмыс істейді!
Акрил кесектері бүгілгеннен кейін мен ыстық желіммен акрилдің қара кесектерін бекітіп қойдым. Жоғарғы бөлік үшін не істеу керектігін білмей, мен оны орнына жапсырдым. Маған бірдеңе түзету қажет болғанда, таспа мен үстіңгі бөлік жөндеуді жеңілдету үшін схемаға кіру үшін бірден шығады. Мен сонымен қатар қуат қосқышын ыстық желіммен жабыстырамын.
О, тақтаның үстіңгі жиегіндегі қалам қақпағы оның сырғып кетуіне жол бермеу үшін жасалған
6 -қадам: Орындалды
Бір апталық қажырлы еңбектен кейін мен осы екілік ойынға 2 (егер сіз акрил қалдықтарын қоссаңыз) сынған жобаларды құтқара алдым. Алайда, бұл кішкентай құрылғы мұнда және жерде бұзылды, сондықтан процесске өту үшін қуат пен режим қосқыштарын ауыстыруға, қосқыштардың схемасындағы дәнекерлеуді түзетуге және шамалы түртуге тура келді. СКД экраны дұрыс жұмыс істемеуі мүмкін, кейде мен оны көрсету үшін оны басуым керек. Бірақ, бұл мен жасаған бірінші нәрсе - бұл пайдалы және жұмыс істейді!
Ұсынылған:
Микро екілік сағат: 10 қадам (суреттермен)
Micro Binary Clock: Бұрын бинарлық дисплейдің шектеулі аймағын пайдаланатын Instructable (Binary DVM) құрылды, бұл екілік сағатты құруға ондықтан екілікке түрлендірудің негізгі код модулін құрған шағын қадам болды
NTP синхрондауымен шынайы екілік сағат: 4 қадам
Шынайы екілік сағат NTP синхрондауымен: Нақты екілік сағат тәулік уақытын дәстүрлі «екілік сағаттан» айырмашылығы толық тәуліктің екілік бөлшектерінің қосындысы түрінде көрсетеді. ол сағаттарға/минуттарға/секундтарға сәйкес келетін екілік кодталған ондық сандар түрінде уақытты көрсетеді. Дәстүрлі
BigBit екілік сағат дисплейі: 9 қадам (суреттермен)
BigBit екілік сағат дисплейі: Алдыңғы нұсқаулықта (Microbit екілік сағаты) жоба портативті жұмыс үстелі құралы ретінде өте ыңғайлы болды, себебі дисплей өте кішкентай еді, сондықтан келесі нұсқа мантель немесе қабырғаға бекітілген нұсқа болуы керек сияқты, бірақ әлдеқайда үлкен
CPE 133 Қорытынды жоба ондық екілік: 5 қадам
CPE 133 ондық екілік санаудың соңғы жобасы: екілік сандар - цифрлық логика туралы ойлағанда ең алдымен ойға оралатындардың бірі. Алайда, екілік сандар жаңадан бастағандар үшін қиын ұғым болуы мүмкін. Бұл жоба екілік сандармен тәжірибесі барларға жаңа
4 биттік екілік қосқыш: 3 қадам
4 биттік екілік қосқыш: бәріне сәлем! Біздің бірінші нұсқаулыққа қош келдіңіз! Бүгін біз сізге қарапайым логикалық қақпасы бар 4 биттік екілік қосқышты қалай құруды көрсетеміз. Бұл функционалды калькулятор жасау үшін біз жасап жатқан серияның бөлігі, сондықтан көбірек біліп отырыңыз