Мазмуну:
Video: Көчмө жылан: 3 кадам
2024 Автор: John Day | [email protected]. Акыркы өзгөртүү: 2024-01-30 10:40
Бул өзүңүздүн көчмө жылан оюнун кантип жасоо боюнча үйрөткүч! Сизге керек болгон нерсе - бул ардуино, кээ бир электроника жана бүт нерсени иштөөнүн кандайдыр бир жолу. Бул жерде бардык муктаждыктардын тизмеси:
- Arduino uno (1)
- Джойстик модулу (1)
- Led Matrix (1)
- кээ бир зымдар (10 эркектен ургаачыга жана 2 эркектен эркекке)
- батареялар (толугу менен портативдүү кылуу үчүн) (7-12V сунушталат)
- нан тактасы (прототиптөө үчүн)
- ишти жасоо үчүн материалдар (ишти ар кандай жолдор менен жасаса болот).
1 -кадам: 1 -кадам: Прототиптөө
Джойстикти жана LED матрицасын arduino менен туташтыруудан баштаңыз. Зымдардын схемасы жогоруда көрсөтүлгөн, бирок бул жерде баары бир жазылган окуу куралы:
Биринчиден, сиз ардуинодогу 5v-пинди нан тактасындагы жерге туташтырыңыз, биз бул чекитке туташкан нерсенин бардыгын вольт-линия деп атайбыз. Андан кийин, сиз вольт линиясына туташпаган нан тактасынын башка жерине жерге туташтыргычты туташтырасыз, биз муну жер сызыгы деп атайбыз.
Эми сиз LED матрицаңызды алып, VCC-пинди вольт линиясына жана GND-пинди жерге линияга туташтырасыз. Ушундан кийин сиз DIN-, CS- жана CLK-пинди ошого жараша arduinoңуздагы 13-, 12- жана 11-пинге туташтыра аласыз. Сиздин LED матрицаңыз азыр иштеп жатат.
Акыры сиз джойстик модулуңузду алып, GND-пинди жер сызыгына жана +5V-пинти вольт линиясына туташтырасыз. Андан кийин VRx- жана VRy-пинди ардуинодогу 0 жана 1 аналогдорго (A0 жана A1) туташтырыңыз жана SW-пинди 2-пинге туташтырыңыз.
Кошумча эмес, эгерде сиз муну толугу менен портативдүү кылгыңыз келсе, кээ бир батарейкаларды кошсоңуз болот (7-12В сунушталат, мисалы, 9В батарейканын туташтыргычы бар 9В батареясы). Сиз батарейкаңыздын + учун Arduino Vin менен туташтыра аласыз - Arduino жерге (сүрөт 1). Сиз батарейканын жарнамасына Vin-pinдин ортосунда Arduino'yү оңой эле күйгүзүү үчүн которгучту кошо аласыз.
Сиздин прототипиңиз азыр орнотулду! Сиз коддоону бүтүргөнүңүздөн кийин (баары иштээрин билесиз), анын талкаланып кетпеши үчүн нан тактасын ширетүүчү табак менен алмаштырсаңыз болот.
2 -кадам: 2 -кадам: Коддоо
Бул долбоордун коддоосу 2 бөлүктөн турат. Биринчи бөлүктө биз ледматрицаны колдоно аларыбызга ынануубуз керек. Мен муну өзүм жасаган жокмун, анткени бул кийинки деңгээлдеги коддоо жана мен эң жакшы деңгээлдемин. Эгерде сиз муну менен ойногуңуз келсе, Instructable жана arduinoдо муну кантип жасоо боюнча укмуштуудай сабактар бар. Мен буларды жылан оюнумдун негизинде коддоодо колдондум:
www.instructables.com/id/LED-Matrix-with-A…
Бул үйрөткүчтү аткаргандан кийин, сиз жылан оюнуңузду түз жасай аласыз. Эгерде сиз бардык коддорду өзүңүз жазгыңыз келбесе, анда меники жогорудагы жүктөп алсаңыз болот. Сиздин төөнөгүчтөрүңүз туура орнотулганын текшериңиз. Бул жерде кодду түзүү боюнча кичинекей окуу куралы:
Мен алгач MakeSpace_LEDMatrix кодун окуу куралынан көчүрдүм. Эгерде сиз zip-файлды окуу куралынан жүктөп алсаңыз, аны мисалдардан таба аласыз. Мен матрицага бир нерсе тарткан бардык коддорду алып салдым, анткени биз муну өзүбүз жасайбыз.
Сиз бир нече өзгөрмөлөрдү жасай аласыз:
- x жана y позициясы тамак үчүн.
- жыландын денеси үчүн x жана y постторунун массиви
- багыт өзгөрмөсү
- жыландын узундугу өзгөрмөлүү
- баллдын өзгөрмөсү (сиз муну узундугуна жараша кыла аласыз)
- пауза логикалык
Орнотууда тамакты жана жыланды матрицага тартуудан баштаңыз жана кечигүүнү кошуңуз. Андан кийин циклге өтүңүз. Биринчиден, цикл оюн токтотулганда гана иштээрин текшериңиз жана джойстик басылганда оюнду токтотуңуз (SW-pin/pin-2). Жыландын денеси башын ээрчип тургандыгын текшериңиз, акыркы bodypart x жана y позициясын кийинки келе турган bodypart x жана y позициясына алмаштырыңыз. Муну фор-циклди колдонуу менен оңой эле жасаса болот.
Эми сиз башыңызды бара жаткан тарапка карай жылдырсаңыз болот. Бул бүткөндөн кийин, джойстик тиешелүү багытта басылган сайын жыландын башынын багытын өзгөртүңүз. Эсиңизде болсун, сиз багытты өзгөртө албайсыз жана жылан бурула албайт. Эми жылан матрицадан чыкканда (-1 же 8), анын ордуна матрицанын башка жагына кайтып келерин текшериңиз. Муну x жана y огунда жасаңыз.
Жыландын башы тамактын координаттарына жеткенде, жыландын узундугуна 1ди кошуңуз (ал башка бөлүктү чыгарышы керек) жана тамакка матрицанын жаңы, туш келди позициясын бериңиз. Укуруктун аягында жыландын бөлүктөрүн матрицага тартып, кечигүүнү коюңуз.
Акыр -аягы, биз оюн экраны кылгыбыз келет. Сиздин укуругуңузда, ар бир дене мүчөсү башы менен кагылышып кетишин текшерүүчү фор-цикл жасаңыз. Качан аны GameOver сыяктуу жаңы боштукка киргизиңиз. Бул жерде сиз матрицага үйрөткүчтө берилген коддорду колдонуп матрицага оюн жаза аласыз, андан кийин баллды тартып, оюнду баштапкы абалга келтире аласыз. Оюнду баштапкы абалга келтирүү бардык баштапкы өзгөрмөлөрдү баштапкы абалга келтирүү менен ишке ашарын унутпаңыз.
3 -кадам: 3 -кадам: Бокс
Сиз кутучаны ар кандай жолдор менен жасай аласыз. Мен айткандай, бардыгын кутуга салуудан мурун зымдарды бириктирүү сунушталат.
Мен кутуну жыгачтан жасагым келди, бирок убакыттын тардыгынан картон, стирофам, желим жана түстүү кагаздан жасадым. Алгач картонду кесип, бүктөп кутучаны жасадым. Бул кутуга мен зымымды, батареяларымды жана ардуинону койдум. Джойстик жана матрица кутунун үстүнө жайгаштырылган, зым кутуга кирет. Андан кийин мен джойстиктен жана матрицадан башкасынын баарын жабуу үчүн стирол көбүгүн алдым. Бардыгын жашыл кагазга ороп, аны бекем жабыштырдым. Акыры мен кызыл сызыктар жана көк тамгалар түрүндө кооздоп алдым.
А сиз бүттүңүз! Эми сизде каалаган нерсеңизди ала турган көчмө жылан оюну бар. Сиз Nintendo эмессиз.
Сунушталууда:
3D басылган жылан робот: 7 кадам (сүрөттөр менен)
3D басылган жылан роботу: 3D принтеримди алгандан кийин аны менен эмне кылсам болот деп ойлоно баштадым. Мен көп нерсени басып чыгардым, бирок 3D басып чыгаруунун жардамы менен бүтүндөй конструкция жасагым келди. Анан робот жаныбар жасоону ойлодум. Менин биринчи идеям ит же жөргөмүш жасоо болчу, бирок
NeoPixels Matrix: Жылан оюну: 4 кадам
NeoPixels Matrix: Жылан оюну: Бала кезибизде биздин оюн кутучабызда же мобилдик аппаратта ойногон жылан оюну дагы эле эсиңиздеби? Бүгүн биз 8*8 NeoPixels Matrix менен жылан оюнун жасоону үйрөнөбүз. Биз башкаруу борбору катары Arduino uno жана Joystick breakout модулун тандайбыз
Жылан: пайдасыз машина: 5 кадам
Жылан: Пайдасыз машина: Билесизби, сиз бала кезиңизде Nokia телефонуңузда жылан ойногонсуз? Белгилүү бир убакта жылан өзүнүн куйругун кууп баштайт, ошондо сен оюн бүтөөрүн билгенсиң. Биз муну роботко айлантууну чечтик, бирок оюн эч качан
Нан тактасындагы жылан: 3 кадам (сүрөттөр менен)
Нан тактасындагы жылан: " Телефонуңузда оюндар барбы? &Quot; " Так эмес. " Киришүү: Башкаруу оңой, программалоо оңой жана Nokia 6110 тарабынан түбөлүккө калтырылган Snake инженерлердин сүйүктүү долбооруна айланды. Ал LED матрицасынан баштап бардык нерсеге киргизилген, L
Жылан оюну: 4 кадам
Жылан оюну: Саламатсыздарбы балдар, бүгүн мен сизге Pythonдо негизги жылан оюнун кантип жасоону көрсөтөм жана бул эс алууда досторду таң калтырам. Бул абдан жөнөкөй, сизге python 3 жана pygame орнотуу керек. Бул көрсөтмөдө мен pygame орнотуу боюнча видеону коштум. Кийин