Мазмуну:

Кредиттик карта ATtiny оюн консолу: 4 кадам
Кредиттик карта ATtiny оюн консолу: 4 кадам

Video: Кредиттик карта ATtiny оюн консолу: 4 кадам

Video: Кредиттик карта ATtiny оюн консолу: 4 кадам
Video: Прохождение The Last of Us part 2 (Одни из нас 2) # 6 От канализации до больницы один шаг 2024, Июль
Anonim
Кредиттик карта ATtiny Game Console
Кредиттик карта ATtiny Game Console

Бул мөөнөтү өтүп кеткен кредиттик картага курулган Attiny 85 оюн консолун куруу боюнча нускамалар.

Даяр продукциянын көрсөтмөсүн бул youtube шилтемесинен тапса болот:

чыныгы кредиттик карта боюнча gametiny.

Мен энергия үнөмдүү ATtiny85 MCUга негизделген мини оюн консолунан шыктандым.

Бир нече ретро-оюн консолунун дизайны бар: Даниэль Шампан тарабынан түзүлгөн Attiny Joypad.. (Electro L. I. B) 2018 GPL V3-бул 4 тараптуу багыттоочу баскычтар/джойстик жана башка от баскычы бар улуу платформа. Webbloggles тарабынан түзүлгөн Attiny Arcade деп аталган башка платформа, ошондой эле эки баскычка ээ болгон жөнөкөйлүгү менен улуу мини оюн консолу. Эки платформа тең мага эки дүйнөдөн эң жакшы нерселерди алуу үчүн шыктандырды.

Мен "gametiny" деп атаган оюн тактасынын бул версиясы Даниел Шампан түзгөн Attiny Joypadга негизделген. Мен аны ATtiny85 чипин камтыган оюн картриджинин розеткасы катары эки эсе көбөйүүчү USBasp программисти үчүн баш кошуу үчүн өзгөрттүм. Сиз бир нече оюн картриджин жасап, сүйүктүү оюндарыңызды жүктөй аласыз, ошондо сиз саякаттагы оюндарды алмаштыра аласыз. ATtiny85 абдан энергияны үнөмдөйт. Саат бою оюн ойноо үчүн сизге бир гана CR2032 уюлдук батарейкасы керек. Көбүнчө от баскычы катары колдонулуучу А баскычынан тышкары, мен PB3тү жерге түшүрүү үчүн B баскычын коштум. Бул үзгүлтүк коддору PB1 жана PB3 үчүн иштөөгө мүмкүндүк берет, бул Attiny аркадасы үчүн жазылган оюндарды Attiny joypadда иштөөнү жеңилдетет.

Шилтемелер

Даниэль Шампандын түпнуска Tiny Joypad дизайны.

sites.google.com/view/arduino-collection

Original Attiny Arcade ачкычтар топтому

webboggles.com/attiny85-game-kit-assembly-instructions/

Attiny85 үчүн Arduino тактасынын айдоочусу

raw.githubusercontent.com/damellis/attiny/…

схемалар жана баштапкы коддор

1 -кадам: Бөлүктөрдү алыңыз

Бөлүктөрдү алыңыз
Бөлүктөрдү алыңыз

1. Ар бир оюн картриджи үчүн, бир ATtiny85 SOD-8 (бетине орнотулган), бир кичинекей бир тараптуу перфокарт (прототип тактасы), бир 8 пин эркек баш.

2. 0.9”I2C Mono OLED (камтылган SSD1306 контроллери менен) 4 казыкта (GND, VCC, SCK, SDA).

3. CR2032 3.3V литий батареясы.

4. CR2032 үчүн батарея кармагыч.

5. мини пьезо үн бирдиги.

6. 3,5 мм кулакчындын уячасы которгуч менен

7. 6 үнсүз баскыч

8. Көлөмдү көзөмөлдөө үчүн мини 10K VR.

9. Оюн картриджине туташуу үчүн 8-пин аялдын башы.

10 Күч баскычы үчүн Mini Slide switch

11. Мөөнөтү бүткөн 2 кредиттик карта же ошол эле өлчөмдөгү кагаз/пластикалык такталар.

12. 0.2мм же 0.3мм ламинатталган (изоляцияланган) зым

13. USBasp программисти.

14. 8 негизги ленталуу кабель.

15. Программалоо кабели үчүн 8 пин аялдын башы жана 2х4 төөнөгүч аялдын башы.

2 -кадам: Башкы тактаны жасаңыз

Башкы тактаны жасаңыз
Башкы тактаны жасаңыз
Башкы тактаны жасаңыз
Башкы тактаны жасаңыз
Башкы тактаны жасаңыз
Башкы тактаны жасаңыз

Бул долбоор кадр катары мөөнөтү өтүп кеткен кредиттик картаны колдонот. Сиз ошондой эле картонду же пластикалык такталарды колдоно аласыз.

Кубат түйүнүндөгү баскычтардын жайгашуусун иштеп чыгыңыз. Чыныгы өлчөмү менен кубаттуулукту кагазга басып чыгарыңыз. Мен аны бир беттеги эки слайддын басып чыгаруу жөндөөлөрүн колдонуп, аны чыныгы өлчөмүнө чейин кичирейттим. Кредит картасына макетти эки тараптуу ленталар менен жабыңыз. Кредиттик картага орнотула турган баскычтардын жана башка компоненттердин казыктары үчүн белгиленген чекиттерде 0,5 мм бургулоочу чуңкурларды колдонуп тешиктерди бургулайт. Кыска зымдарды ар бир унчукпаган баскычтын эки жагына салыңыз, андыктан алар кредиттик картага салынышы мүмкүн. Жогору, ылдый, солго, оңго жана от баскычтарына (A жана B) D-PAD баскычтары бар. Кредиттик картага баскычтарды жана башка компоненттерди салыңыз. Буттары узун болгон компоненттер үчүн, мис. баскычтар, бутуңузду кармоого карама -каршы багытта бүгүңүз. Болбосо, компоненттерди ордунда кармоо үчүн эки тараптуу лента же клей колдонуңуз. Райондук схемага ылайык 0,3 мм ламинатталган (изоляцияланган) зымдарды колдонуп, схемаларды өткөрүңүз. Негизги тактаны мүмкүн болушунча жука кармоо үчүн, OLED эркек баштык төөнөгүчтөрдү колдонуунун ордуна зымга түз туташат. А 8 пиндүү аялдын аталышы оюн картриджине туташуу үчүн колдонулат, ал чынында бетине орнотулган Attiny 85 микро контроллери.

Экинчи кредиттик карта менен артындагы зымдарды жаап коюңуз.

3 -кадам: Оюн картриджин жасаңыз

Оюн картриджин жасаңыз
Оюн картриджин жасаңыз

1. 8 тешиктин 4 катарына ылайыкташтырыла турган кичинекей перфокартаны кесип алыңыз

2. Үчүнчү катарды ажыратылган экиге бөлүү үчүн кескичти колдонуңуз (Attiny 85тин ортоңку эки казыгы турушу үчүн).

3. ATtiny85 SOD-8 (Surface монтаждалган) тактасына ширетүү.

4. Биринчи катарга 8 төөнөгүч эркектин башын кошуу.

5. Картриджди схемага ылайык 0,3 мм ламинатталган (изоляцияланган) зымдарды колдонуу менен өткөрүңүз.

4 -кадам: Оюндарды Картриджге жүктөө

Оюндарды картриджге жүктөө
Оюндарды картриджге жүктөө

1. Эгерде сиз Arduinoдо жаңы болсоңуз, arduino.cc сайтынан arduino жүктөп алыңыз. Программалык камсыздоону басыңыз. Жүктөө дегенди басыңыз. Андан кийин PC же Mac үчүн версияны тандаңыз. жүктөө жана орнотуу.

2. https://github.com/MrBlinky/Arduboy-homemade-package баракчасына өтүңүз жана үйдөгү Arduboy жана Flash араба колдоосу үчүн тактанын аныктамасын жана китепканаларын кошуу үчүн андагы көрсөтмөлөрдү аткарыңыз. Мен төмөнкү кадамдарда жыйынтыктайм:

3. Arduino IDEди баштаңыз. Arduino жогорку менюсунан Preferences басыңыз. Бул текстти "Кошумча такталар менеджеринин URL'дерине" киргизиңиз https://raw.githubusercontent.com/damellis/attiny/ide-1.6.x-boards-manager/package_damellis_attiny_index.json Эгерде талаада башка текст бар болсо, аны киргизиңиз башында кошумча текст, андан кийин "," кошуп, башка URL даректерин ошол бойдон калтырыңыз.

4. Arduino IDEден чыгып, жогорудагы өзгөрүү күчүнө кириши үчүн IDEди кайра баштаңыз.

5. Click Tools -> Board: -> Board Manager. Издөө үчүн "Аттинини" киргизиңиз. Attiny тактасынын драйверинин акыркы версиясын орнотуу үчүн тандаңыз. Топтом Arduino'го кошулат.

6. Эми Tools-> Board тандаңыз: "ATtiny 25/45/85"

жана төмөнкү параметрлерди тандаңыз:

Процессор: Attiny 85

Саат: Ички 8 МГц (Pac Man оюну үчүн гана, Ички 16 МГцти тандаңыз)

Программист: USBasp

7. USBasp программистин алыңыз, 5Vга которуңуз (3V ордуна). USBasp программистин USB портуна туташтырып, лента кабелин программистке туташтырыңыз. Тасманын кабелинин экинчи учун 8 пин аялдын башы менен оюндун картриджинин эркек башына туташтырыңыз (Attiny 85 чипи ага кошулган).

8. Click "Burn Bootloader" үчүн сактандыргычты күйгүзүү үчүн Attiny 85. Ал ийгиликтүү аяктаганын текшериңиз.

9. Arduino IDEден оюндун баштапкы кодун Arduino IDEге ачыңыз. Бул жерде менин GitHub шилтемеме кайрылыңыз:

10. Оюнду USBasp программисти аркылуу оюн картриджиндеги ATtiny85 чипине чогултуу жана жүктөө үчүн "->" баскычын басыңыз. Жүктөө ийгиликтүү болгонун текшериңиз.

11. Оюн картриджин башкы тактага салыңыз. Слайд которгучтун жардамы менен оюн тактасын күйгүзүңүз жана ойной баштаңыз.

12. Көпчүлүк оюндар оюн бүткөндөн кийин уйку режимине өтүү үчүн жазылган. Аны ойготуу үчүн жөн эле А же В баскычын басыңыз.

13. Эгерде баскычтар же үн чыгаруу иштебесе, баскычтарды басуу жана бошотуу учурунда баскычтардын маанилеринин туура өзгөргөнүн жана кандайдыр бир баскычты басканыңызда бип сигналын укканыңызды текшерүү үчүн "Attiny Testerди" жүктөңүз. Кош текшерүү жана ар кандай ширетүү же зым көйгөйлөрүн чечүү.

Сунушталууда: