![Jammarduino DUE - аркада шкафтары үшін Jamma интерфейсіне DIY компьютері: 6 қадам Jammarduino DUE - аркада шкафтары үшін Jamma интерфейсіне DIY компьютері: 6 қадам](https://i.howwhatproduce.com/images/001/image-1462-2-j.webp)
Мазмұны:
2025 Автор: John Day | [email protected]. Соңғы өзгертілген: 2025-01-23 14:50
![Jammarduino DUE - аркада шкафтары үшін Jamma интерфейсіне DIY компьютері Jammarduino DUE - аркада шкафтары үшін Jamma интерфейсіне DIY компьютері](https://i.howwhatproduce.com/images/001/image-1462-3-j.webp)
Бұл нұсқаулық сіздің компьютеріңізге ажыратымдылығы төмен CRT және джамма коннекторы бар шынайы аркада машинасын қосу үшін Arduino DUE үшін қарапайым қалқан қалай жасау керектігін көрсетеді.
Қалқаншаның негізгі төгілуіне мыналар жатады:
- бейне картадан шығатын бейне сигналды күшейту үшін (шын мәнінде CRAD CRAD мониторы үшін кернеу өте төмен)
- төмен ажыратымдылықтағы CRT мониторын тым жоғары жиілікті көлденең синхрондау сигналдарынан қорғау үшін
- аркада басқару тақтасындағы «аудару» батырмасы компьютер өңдей алатын нәрсеге басылады
Мен сізге Arcade Racing дөңгелектері мен спиннерлерді басқару үшін интерфейсті қалай кеңейтуге болатынын көрсетемін.
Ескерту: қалқан бейнені синхрондау сигналын төмен жиілікке мәжбүрлемейді: ол үшін сізге арнайы бағдарламалық қамтамасыз ету қажет. Мен сізге CRT эмудриверін немесе Soft15KHz пайдалануды ұсынамын.
1 -қадам: Жабдық
Сізде дәнекерлеу станциясы мен қолыңызда қалайы бар деп ойлаймын және сіз оларды қалай пайдалану керектігін білесіз. Бейне күшейткіш 0,65 мм қадамы бар SMD болғандықтан, мен сізге микробты дәнекерлеу үшін кейбір дәнекерлеу ағындарын сатып алуды ұсынамын. Мен арзан нәтиже беретін «тазартылмайтын» Rosing Mildly Activated (RMA) қаламын қолдандым.
Интерфейс мыналардан тұрады:
- 1x Arduino DUE микроконтроллер тақтасы
- 1x THS7374 бейне күшейткіші
- 1x TSSOP14 - DIP14 адаптері
- 1x аудио күшейткіш
- 1x джемма саусақ тақтасы
- 1х 5х7 см прототип тақтасы, екі жағы
- 1x 1N4148 диод
- 7х 1Км резисторлар
- 1х 820 Ом резисторы
- 3x220 Ом резисторы
- 1x жолақ сызығы, аралығы 2,54 мм
- 1x VGA кабелі
- 1x аудио кабель
2 -қадам: схемалар
![Схемалар Схемалар](https://i.howwhatproduce.com/images/001/image-1462-4-j.webp)
Міне, бүкіл жобаның түсті схемасы. Православиелік емес, бірақ ұстануға оңай, менің үмітімше.
Сымдарды қарау оңай сияқты:
- түсті сызықтар PC VGA коннекторынан бейне күшейткішке келеді; жерге 1Км резистор видео күшейткіштің кірісіне ток түсіреді. Шығу жағында сериялық қарсылық CRT аркадасына токты төмендетеді.
- синхрондау желісі қандай да бір түрде «күрделі»: VGA -дан бөлек синхрондау алдымен композициялық түрде жасалады, содан кейін Arduino DUE ерекшеліктерін құрметтеу үшін кернеу бөлгішпен төмендетіледі (3.3V логикасы). Кернеуді бөлгіш 5В синхрондау сигналымен есептеледі.
- бейне күшейткіш (THS7374) 3,3В немесе 5В кернеуі болуы мүмкін; 5В кернеуі кіріс кернеулерінің/сигналдарының кең диапазонына мүмкіндік беретіндіктен және THS7374 -ті 3,3В -пен басқаруға болатындығына қарамастан, тіпті 5В -да шырын сығылған болса да, мен 5В жолына түстім.
- бейне жерге, arduino DUE жерге, THS7374 және джемма қосқыш жерге тұйықталған.
- Arduino DUE 5V және Jamma 5V желілері қысқа тұйықталмауы керек.
- USB кабелінен аудио күшейткішті ШЫҚПАҢЫЗ: ол үшін ағымдағы шектеулерге байланысты сыртқы көз қажет (яғни PC ATX PSU). Бұл сіздің USB портыңызға немесе тіпті компьютеріңізге зақым келтіруі мүмкін.
VGA қосқышы: ескерту
Мен жақында jammarduino DUE көмегімен пайдаланылатын компьютерді жаңартуға мүмкіндік алдым. Егер мен бұны бұрын екі түрлі компьютермен тексерген болсам да, олар бір отбасының ATI карталарын қолданды (ATI 9250 және 9550). Жаңа ДК бір DVI аналогтық шығысы бар HD5750 -мен жабдықталған (VGA жоқ). Бұл мені (пассивті) DVI - VGA адаптерін қолдануға мәжбүр етті. Біраз қиналғаннан кейін мен адаптерге қосылған VGA кабелінің жұмыс істеуі үшін VGA коннекторының 5 -ші түйреуішіне жалғанған жер болуы керек екенін көрдім. Егер сіз бейне картадан синхрондау сигналын көрмесеңіз, мұны есте сақтаңыз.
3 -қадам: эскиз/код
![Эскиз/код Эскиз/код](https://i.howwhatproduce.com/images/001/image-1462-5-j.webp)
Алдымен Arduino IDE орнату керек; сіз SAM Cortex M3 Core орнатуыңыз керек (әдепкі бойынша жоқ). Соңында, кем дегенде, Arduino DUE драйверлерін орнатыңыз. Ең жаңа ақпарат алу үшін «Arduino Due-мен жұмысты бастау» ресми оқулығын қараңыз.
Arduino DUE -ге жүктеу қажет эскиз осында берілген. Arduino IDE -ге «jammarduinoDUE.ino» файлын ашыңыз және жүктеңіз, содан кейін arduino DUE -ге «бағдарламалау» порты арқылы жүктеңіз. Эскиз сәтті жүктелгеннен кейін, USB кабелін «бағдарламалау» портынан ажыратып, Arduino DUE -ді «Туған USB» порты арқылы қосыңыз, әйтпесе кодтың кіріс бөлігі жұмыс істемейді.
Негізінде, Arduino DUE синхрондау жиілігін өлшейді және синхрондау төмен CRT үшін тым жоғары болғанда бейне күшейткішті өшіреді. Arduino DUE басқару тақтасынан келетін кірістерді де өңдейді, белгілі бір түймені басу арқылы әдепкі MAME пернелерін жібереді. Коммерциялық интерфейстер сияқты ауысу функциясы (P1 START түймесін басып тұру арқылы қосылады) қосылады.
Кестеде әдепкі пернелер картасы. Сіз әдепкі кілт картасын өзгерте аласыз немесе өз қалауыңыз бойынша түймелерді сызбаға оңай қосасыз.
Мысалы, егер сіз эмуляторға дыбыс деңгейін басқару пернелерін тағайындағыңыз келсе, алдымен эму пернелері мәзірінде сол пернелерді (дыбыс деңгейін жоғарылату үшін «+» және дыбыс деңгейін төмендету үшін «-» пернетақтасын айтыңыз) анықтауыңыз керек; содан кейін дыбыс деңгейін жоғарылату немесе азайту керек түймелерге ауысқан пернені қосыңыз. Айналдыру пернесін және 1 -ойыншы түймесін 3 басу арқылы дыбыс деңгейін жоғарылатқым келеді делік. Мен жолды өзгертемін
{26, HIGH, 0, 180, 180}, // бос орын - P1 B3
дейін
{26, HIGH, 0, 180, 223}, // бос орын - P1 B3 (+)
Бұл «223» - бұл «+» пернетақтасының ASCII таңбалар коды.
Мен сізге «-» (немесе қалағаныңызды) «дыбыс деңгейін төмендету» функциясына жаттығу ретінде қалай тағайындау керектігін білуге рұқсат етемін (Кеңес: ASCII коды 222):)
MAME -де эмуляцияның жалпы көлемін емес, қызмет режимінің көлемін ғана тағайындауға болатынын есте сақтаңыз; бұл эмуляцияланған тақта бағдарламалық қамтамасыз етудің дыбыс деңгейін басқаруға мүмкіндік бермесе, дыбыс деңгейі өзгермейтінін білдіреді.
4 -қадам: Кіріс кідірісі туралы не деуге болады?
Мен кодты қаншалықты кешіктіруге болатынын білу үшін бірнеше тест жасадым; 3 түймені жіберу арқылы бір мезгілде толық циклды орындау үшін шамамен 4 мс уақыт кетеді, ал 33 мс -тен аз кадр 30 FPS -те жұмыс істейді.
5 -қадам: Джамма жарыс шкафтары туралы не деуге болады?
![Джамма жарыс шкафтары туралы не деуге болады? Джамма жарыс шкафтары туралы не деуге болады?](https://i.howwhatproduce.com/images/001/image-1462-6-j.webp)
Потенциометр дөңгелегі
Егер сіздің шкаф жарыс шкафы болса, онда доңғалақ потенциометрге негізделген болуы ықтимал (басқару панелінің артқы жағында 5Км потенциометрді көруге болады).
Біріншіден, Джойстик кітапханасын жүктеп алыңыз және орнатыңыз (бүгінгі күні кітапхананың тек 1 нұсқасы arduino DUE -мен үйлесімді деп айтылады, бірақ бұл әлі де өте жақсы кітапхана).
Содан кейін дөңгелекті оңай басқару үшін 4 -қадамдағы нобайға бірнеше сызықтарды қосыңыз (жаттығуларды орындау үшін сызықтарды қайда қою керек …)
#қосу
int deadZone = 0;
жарамсыз орнату () {
Joystick.begin ();}
void loop () {
int readPot = analogRead (A3);
int wheelPos = карта (readPot, 0, 1023, -127, 127);
if (wheelPos> deadZone || wheelPos <-deadZone) {Joystick.setXAxis (wheelPos);}
басқа {Joystick.setXAxis (0);}
}
Көріп отырғаныңыздай, егер қажет болса, сіз тұйық аймақты орната аласыз (жақсы жұмыс істейтін аркадалық дөңгелекте оны нөлге қою жақсы).
Arduino DUE -ге потенциометрді қосу өте қарапайым: потенциометрдің бүйірлік түйреуіштері +3.3V және GND -ге дейін, артуино DUE аналогты портына тазалағыш түйреуіші (суретті қараңыз). Мен бұл жерде 3 (А3) аналогтық түйреуішті доңғалақты потенциометрді тазалауға арналған кіріс ретінде анықтадым, бірақ сіз өзіңіздің қажеттіліктеріңізге сәйкес келетін аналогты істікті орната аласыз.
PS: Сіз білесіз бе, жарыс шкафтарындағы педальдар көбінесе потенциометрмен басқарылады, техникалық тұрғыдан алғанда дөңгелектер мен педальдар басқа пішіндегі бір құрылғы. Бұл дегеніміз, бұл кодты шынайы аркадалық педальдарды басқару үшін де қолдануға болады;)
Оптикалық доңғалақ
Егер сіздің дөңгелегіңіз оптикалық болса, оны бастапқы нобайға қарапайым түрлендірумен оңай өңдеуге болады.
Оптикалық аркадты кодерлерге арналған кең таралған түйін (Taito спиннерлері, Atari дөңгелектерінің кодерлері және т.б.):
1. OptoA OUT
2. +5В
3. GND
4. OptoB OUT
2. және 3. Arduino DUE 5V және GND, және 1. және 4. кез келген цифрлық түйреуішке жалғаңыз, кернеу бөлгіш 5В шығысын оптикалық кодерден 3.3V arduino DUE өңдей алатындай төмендету үшін қажет екенін ескеріңіз.. OptoA және/немесе OptoB 5V шығуларын arduino DUE кіріс түйреуіштеріне тікелей жібермеңіз, әйтпесе сіз бұл кірістерді немесе тіпті бүкіл тақтаны қуырасыз. Сізге ескерту жасалды.
Мысал эскизінде мен сандық түйреуіш 2 мен цифрлық пин 3 оптикалық А және В оптикалық шығысы ретінде қолданамын.
#қосу
логикалық optA_state = HIGH;
int xAxisMov = 2;
жарамсыз орнату () {
pinMode (2, INPUT_PULLUP); // OptA
pinMode (3, INPUT_PULLUP); // OptB
Тышқан.begin ();
}
void loop () {
if (optA_state == HIGH && digitalRead (2) == LOW) {
optA_state =! optA_state;
if (digitalRead (3) == HIGH) {Mouse.move (xAxisMov, 0, 0);} else {Mouse.move (-xAxisMov, 0, 0);}}} // цикл соңы
Бұл төмен ажыратымдылықтағы 1X Counting оптикалық кодтау. Бұл Аркадий қосымшалары үшін жеткілікті, бірақ сіз кодтың кейбір жолын қосу арқылы ажыратымдылықты оңай көтере аласыз.
PS: оптикалық аркадалық дөңгелектер мен аркадты айналдырғыштардың техникалық жағынан басқа пішіні бар бір құрылғы екенін білесіз бе? Трекболдың техникалық жағынан 2 осьті айналдырғыш екенін білесіз бе? Бұл дегеніміз, бұл жердегі код шынайы аркада иіргіштерін басқару үшін қолданылуы мүмкін, сонымен қатар трекболларды оңай өзгерту мүмкін емес;)
6 -қадам: Кейбір сурет немесе ол болмады
![Кейбір суреттер, немесе ол болмады! Кейбір суреттер, немесе ол болмады!](https://i.howwhatproduce.com/images/001/image-1462-7-j.webp)
![Кейбір суреттер немесе ол болмады! Кейбір суреттер немесе ол болмады!](https://i.howwhatproduce.com/images/001/image-1462-8-j.webp)
![Кейбір суреттер немесе ол болмады! Кейбір суреттер немесе ол болмады!](https://i.howwhatproduce.com/images/001/image-1462-9-j.webp)
![Кейбір суреттер немесе ол болмады! Кейбір суреттер немесе ол болмады!](https://i.howwhatproduce.com/images/001/image-1462-10-j.webp)
Міне мен жасаған қалқанның суреттері. Бұл жоғары деңгейдегі жұмыс емес (бәс тігемін, мен кәсіпқой емеспін), бірақ бұл менің жамма аркадалық шкафында 100% тербеледі!
Ұсынылған:
ESP32 және ESP8266 шкафтары: 7 қадам
![ESP32 және ESP8266 шкафтары: 7 қадам ESP32 және ESP8266 шкафтары: 7 қадам](https://i.howwhatproduce.com/images/005/image-14717-j.webp)
ESP32 және ESP8266 үшін шкафты бекіту: Кейде ESP32 немесе ESP8266 негізіндегі жобаңызды шкафқа орнатып, оған кәсіби көрініс беру пайдалы болуы мүмкін. Бұл шағын қоршау жинағы сізге ESP негізіндегі жобаны DIN рельсіне шығаруға көмектеседі
Arduino интерфейсіне арналған PS2 контроллерінің үзіліс адаптері: 10 қадам
![Arduino интерфейсіне арналған PS2 контроллерінің үзіліс адаптері: 10 қадам Arduino интерфейсіне арналған PS2 контроллерінің үзіліс адаптері: 10 қадам](https://i.howwhatproduce.com/images/010/image-27995-j.webp)
PS2 Controller Breakout адаптері Arduino Interfacing үшін: PlayStation 2 контроллері робототехника жобалары үшін өте пайдалы геймпад. Бұл арзан, қол жетімді (екінші қолмен), көптеген түймелер бар және Arduino -мен үйлесімді! Оны пайдалану үшін сізге сымды қосатын арнайы қосқыш қажет
TripComputer - GPS саяхат компьютері және сіздің көлігіңіз үшін ауа райы модулі: 11 қадам (суреттермен)
![TripComputer - GPS саяхат компьютері және сіздің көлігіңіз үшін ауа райы модулі: 11 қадам (суреттермен) TripComputer - GPS саяхат компьютері және сіздің көлігіңіз үшін ауа райы модулі: 11 қадам (суреттермен)](https://i.howwhatproduce.com/images/003/image-6224-6-j.webp)
TripComputer - сіздің көлігіңізге арналған GPS саяхат компьютері мен ауа -райы модулі: сіздің сызықта навигациялық компьютер болуы үшін GPS -тің үзіліс модулін және 2 кішкене Digole дисплейін қолданатын таңқурайдың салқын жобасы
Сынған DVD ойнатқышты үй кинотеатрының компьютері үшін қосымша корпусқа айналдырыңыз: 10 қадам
![Сынған DVD ойнатқышты үй кинотеатрының компьютері үшін қосымша корпусқа айналдырыңыз: 10 қадам Сынған DVD ойнатқышты үй кинотеатрының компьютері үшін қосымша корпусқа айналдырыңыз: 10 қадам](https://i.howwhatproduce.com/images/006/image-15218-21-j.webp)
Сынған DVD ойнатқышты үй кинотеатрының компьютеріне арналған қосымша құрылғыға айналдырыңыз: шамамен 30 долларға (сізде DVD-RW дискісі мен медиа-орталықтың қашықтан басқару пульті бар деп есептесеңіз), ескі сынған DVD ойнатқышты сыртқы келбеті нашар/ қатты корпусқа айналдыруға болады. HTPC аксессуарларына қол жеткізу үшін. Шығындарды бөлу үшін 2 -қадамды қараңыз
Eee компьютері үшін ең жақсы ноутбук сөмкесі: 4 қадам (суреттермен)
![Eee компьютері үшін ең жақсы ноутбук сөмкесі: 4 қадам (суреттермен) Eee компьютері үшін ең жақсы ноутбук сөмкесі: 4 қадам (суреттермен)](https://i.howwhatproduce.com/preview/how-and-what-to-produce/11122516-the-best-laptop-bag-for-your-eee-pc-4-steps-with-pictures-j.webp)
Сіздің Eee компьютеріңізге арналған ең жақсы ноутбук сөмкесі !: Менің ойымша, мен eee pc 701 үшін тамаша корпусты таптым деп ойлаймын. Мен бірінші eee компьютерді - 1000 сатып алған кезден бері бірдеңе іздеп жүрмін, тіпті басқа бірнеше жұп жасадым. ноутбук сөмкелері мен оған арналған арнайы модульдер. Бірақ кішігірім