Мазмұны:
Бейне: Портативті жылан: 3 қадам
2024 Автор: John Day | [email protected]. Соңғы өзгертілген: 2024-01-30 10:24
Бұл жылжымалы жылан ойынын өз қолыңызбен жасауға арналған нұсқаулық! Сізге тек arduino, кейбір электроника және барлық нәрсені шешудің бір әдісі қажет. Міне, барлық қажеттіліктердің тізімі:
- Arduino Uno (1)
- джойстик модулі (1)
- Жарықдиодты матрица (1)
- кейбір сымдар (10 еркектен әйелге және 2 еркекке)
- батареялар (толық портативті болуы үшін) (7-12В ұсынылады)
- нан тақтасы (прототиптеу үшін)
- істі жасауға арналған материалдар (істі әр түрлі жолмен жасауға болады).
1 -қадам: 1 -қадам: прототиптеу
Джойстик пен жарықдиодты матрицаны arduino -ға қосудан бастаңыз. Сымдар схемасы жоғарыда көрсетілген, бірақ бәрібір жазбаша нұсқаулық:
Алдымен сіз arduino-дағы 5-істікшені нан тақтасындағы орынға қосасыз, біз осы нүктеге қосылатынның бәрін вольт-желі деп атаймыз. Содан кейін сіз жерге тұйықтауды кернеу тақтасындағы кернеу желісіне қосылмайтын басқа жерге қосасыз, біз оны жер сызығы деп атаймыз.
Енді сіз жарықдиодты матрицаны алып, VCC-істікшені вольт желісіне, ал GND-істікшені жерге қосасыз. Осыдан кейін сіз DIN-, CS- және CLK түйреуіштерін сәйкесінше arduino-дағы 13-, 12- және 11-істікшеге қосуға болады. Сіздің жарықдиодты матрицаңыз қазір жұмыс істейді.
Соңында сіз джойстик модулін алып, GND-штырын жерге қосуға және +5В-істікшесін вольт желісіне қосасыз. Содан кейін VRx- және VRy-істікшесін arduino (A0 және A1) 0 және 1 аналогтық түйіспелеріне қосыңыз және SW-штырын 2 істікшеге қосыңыз.
Оптикалық емес, егер сіз мұны толығымен портативті етіп жасағыңыз келсе, бірнеше батареяларды қосуға болады (7-12 В ұсынылады, мысалы, 9 В аккумуляторлық қосқышы бар 9 В батареясы). Сіз аккумулятордың + ұшын Arduino Vin -ке және ұшын Arduino жерге қосуға болады (1 -сурет). Arduino-ді оңай қосу үшін Vin-pin аккумуляторы арасындағы қосқышты қосуға болады.
Сіздің прототипіңіз қазір орнатылды! Сіз кодтауды аяқтағаннан кейін (осылайша бәрі жұмыс істейтінін білесіз), оның таралуын болдырмау үшін, тақтаны дәнекерлеу табақшасына ауыстыруға болады.
2 -қадам: 2 -қадам: кодтау
Бұл жобаны кодтау 2 бөлімнен тұрады. Бірінші бөлімде біз ледматрицаны нақты қолдана алатындығымызға көз жеткізуіміз керек. Мен мұны өзім жасаған жоқпын, себебі бұл келесі деңгейдегі кодтау және мен ең жақсы деңгейдегі адаммын. Егер сіз осымен ойнағыңыз келсе, Instructable және arduino -да мұны қалай жасауға болатыны туралы керемет нұсқаулықтар бар. Мен бұл кодтарды жылан ойыны негізінде қолдандым:
www.instructables.com/id/LED-Matrix-with-A…
Осы оқулықты орындағаннан кейін сіз жылан ойынын жасауға тікелей кірісе аласыз. Егер сіз барлық кодтарды өзіңіз жазғыңыз келмесе, жоғарыдағы кодты жүктей аласыз. Сіздің түйреуіштеріңіздің дұрыс бекітілгеніне көз жеткізіңіз. Міне, кодты құруға арналған шағын нұсқаулық:
Мен алдымен MakeSpace_LEDMatrix кодын оқулықтан көшірдім. Егер сіз оқулықтан zip файлын жүктесеңіз, оны мысалдардан таба аласыз. Мен матрицада бірдеңе тудыратын барлық кодтауды алып тастадым, өйткені біз мұны өзіміз жасаймыз.
Сіз бірнеше айнымалылар жасай аласыз:
- тағамға арналған x және y позициясы.
- жылан денесіне арналған x және y позициясының жиыны
- бағыт айнымалысы
- жылан ұзындығының айнымалысы
- балл айнымалысы (мұны ұзындыққа байланысты жасауға болады)
- логикалық үзіліс
Орнатуда азық -түлік пен жыланды матрицаға тартып, кідірісті қосыңыз. Содан кейін циклге өтіңіз. Алдымен цикл тек ойын тоқтатылмаған кезде ғана жұмыс істейтініне көз жеткізіңіз және джойстик басылған сайын ойынды тоқтатыңыз (SW-pin/pin-2). Жылан денесі басының соңынан келетініне көз жеткізіңіз, сонда соңғы дене мүшесінің x және y орнын келесі дене мүшесінің х және у позициясына ауыстырыңыз. Мұны for-loop көмегімен оңай жасауға болады.
Енді сіз басыңызды бағытқа қарай жылжытуға болады. Бұл аяқталған кезде, джойстик тиісті бағытта басылған кезде жыланның басының бағытын өзгертіңіз. Есіңізде болсын, сіз бағытты өзгеріп бара жатқан бағытқа өзгерте алмауыңыз керек, ал жылан кері бұрыла алмайды. Енді жылан матрицадан (-1 немесе 8) шыққан кезде оның орнына матрицаның екінші жағына оралатынына көз жеткізіңіз. Мұны x және y осінде орындаңыз.
Жыланның басы тағамның қоршауына жеткенде, жыланның ұзындығына 1 -ді қосыңыз (ол басқа дене бөлігін шығаруы керек) және тамаққа матрицаның жаңа, кездейсоқ орнын беріңіз. Циклдың соңында жылан бөліктерін матрицаға тартып, кідірісті орнатыңыз.
Ақырында біз ойын экраны жасағымыз келеді. Сіздің циклыңызда циклдің әр бөлігін бастың соқтығысуын тексеретін етіп жасаңыз. Бұл кезде оны GameOver сияқты жаңа бос орынға енгізіңіз. Мұнда сіз матрицаға оқулықта берілген кодтарды қолдана отырып матчқа ойын жаза аласыз, содан кейін ұпай жинай аласыз, содан кейін ойынды қалпына келтіре аласыз. Ойынды қалпына келтіруге барлық бастапқы айнымалыларды қалпына келтіргенде қол жеткізілетінін есте сақтаңыз.
3 -қадам: 3 -қадам: Бокс
Сіз қорапты әр түрлі жолмен жасай аласыз. Мен айтқанымдай, бәрін қорапқа салмас бұрын алдымен сымдарды дәнекерлеу ұсынылады.
Мен қорапты ағаштан жасағым келді, бірақ уақыттың аздығына байланысты оны картоннан, стирофамнан, желімнен және түрлі -түсті қағаздан жасадым. Мен алдымен картоннан қорапты қиып, бүктеп жасадым. Бұл қорапқа мен сымдарымды, аккумуляторларымды және ардуиноны салдым. Джойстик пен матрица қораптың үстіне қойылды, сым қорапқа кіреді. Осыдан кейін мен джойстик пен матрицадан басқа бәрін жабу үшін стирол көбік алдым. Мен бәрін жасыл қағазға орап, мықтап жапсырдым. Ақырында мен қызыл жолақтар мен көк әріптер түрінде әшекей алдым.
Ал сіз аяқтадыңыз! Енді сізде жыланның портативті ойыны бар, оны қалағаныңызша алуға болады. Сіз Nintendo емессіз.
Ұсынылған:
3D басып шығарылған жылан роботы: 7 қадам (суреттермен)
3D басып шығарылған жылан роботы: Мен 3D принтер алғаннан кейін мен онымен не істеуге болатынын ойлай бастадым. Мен көп нәрсені басып шығардым, бірақ мен 3D басып шығару арқылы бүтін құрылысты жасағым келді. Содан кейін мен робот жануар жасау туралы ойладым. Менің бірінші ойым ит немесе паук жасау болды, бірақ
NeoPixels матрицасы: Жылан ойыны: 4 қадам
NeoPixels Matrix: Жыландар ойыны: Бала кезімізде біздің ойын қорабында немесе ұялы телефонда ойнаған жыландар ойыны әлі есіңізде ме? Бүгін біз 8*8 NeoPixels Matrix көмегімен жылан ойынын жасауды үйренеміз. Біз басқару орталығы ретінде Arduino uno мен Joystick -тің үзіліс модулін таңдаймыз
Жылан: пайдасыз машина: 5 қадам
Жылан: пайдасыз машина: Сіз бала кезіңізде Nokia -да жылан ойнайтынын білесіз бе? Бір сәтте жылан өз құйрығын қуа бастайды, сол кезде сіз ойынның аяқталатынын білдіңіз. Біз мұны роботқа айналдыруды шештік, тек ойын ешқашан
Нан тақтасындағы жылан: 3 қадам (суреттермен)
Нан тақтасындағы жылан: " Телефоныңда ойын бар ма? &Quot; " Нақты емес. Ол жарықдиодты матрицалардан бастап L
Портативті портативті ретропия: 7 қадам
Портативті портативті ретропия: Бұл біз түсірген бейне. Біз осы нұсқаулықтағы адаммен бірдей материалдарды қолдандық. Егер бейне портативті ретропияны қалай жасау керектігін жақсы түсінуге көмектессе, оны көруге болады. Ақыр соңында сізде бірдеңе болуы керек