Բովանդակություն:
- Քայլ 1. Կառուցեք Arduino Master- ը TinyBasic և PS2 ստեղնաշարով
- Քայլ 2: Միացրեք PS2 ստեղնաշարը Master Arduino- ին
- Քայլ 3. Վերբեռնեք MRETV գրադարանը Երկրորդ Arduino- ում և տեղադրեք ամեն ինչ միասին
- Քայլ 4: Լրացուցիչ. PCB- ի օգտագործումը
- Քայլ 5: Վերջնական մեկնաբանություններ և շնորհակալություններ
Video: Arduino հիմնական համակարգիչ `հեռուստատեսային ելքով` 5 քայլ (նկարներով)
2024 Հեղինակ: John Day | [email protected]. Վերջին փոփոխված: 2024-01-30 09:50
Այս Instructables- ում ես ցույց կտամ, թե ինչպես կարելի է կառուցել ռետրո 8-բիթանոց համակարգիչ, որը գործում է BASIC- ով ՝ երկու Arduino- ի և մի քանի այլ բաղադրիչների միջոցով:
Դուք կարող եք փոփոխականները և BASIC ծրագիրը մուտքագրել PS2 ստեղնաշարով, իսկ ելքը ցուցադրվում է մոնիտորի վրա ՝ 47 սյունակ տեքստով, 8x8 պիքսելանոց նիշերի 29 տող (B&W), Commodore 64 -ից նման կամ ավելի լավ բանաձև, 40 x 25 նիշ:
Դուք կարող եք դա տեսնել գործողության մեջ ՝ վերևի տեսանյութում:
Այնուհետև ծրագիրը կարող է պահվել Arduino EEPROM- ում, և դուք դեռ կարող եք վերահսկել մուտքի/ելքի կապերը անմիջապես Հիմնական նվիրված հրամանների միջոցով:
Մեկ Arduino- ն «վարպետն» է և այն վարում է Tiny Basic Plus- ը, Tiny Basic- ի C իրականացումը ՝ կենտրոնանալով Arduino- ի աջակցության վրա: Այն նաև վերահսկում է PS2 ստեղնաշարը: Այնուհետև արտադրանքը սերիական նավահանգստով ուղարկվում է երկրորդ Arduino- ին, որը ստեղծում է տեսանյութի ելքը ՝ շնորհիվ MRETV հիանալի գրադարանի:
Մեկ կամ մի քանի Arduino- ի օգտագործման գաղափարը `հին ոճով հիմնական համակարգչով աշխատող համակարգիչ ստեղծելու համար, նոր չէ, բայց մինչ այժմ ելքային լուծման որոշ խիստ սահմանափակումներ կան: Projectsանցում առկա որոշ նախագծերում մարդիկ օգտագործում էին LCD էկրաններ, իսկ մյուսներում ՝ մոնիտորների օգտագործումը թույլատրելու համար, այն օգտագործվում էր TVout գրադարանը, որն ունի շատ ավելի ցածր լուծաչափ: Ավելին, այս նախագծերից շատերում պետք է կառուցվեն հատուկ վահաններ կամ սարքավորումներ:
Այստեղ ձեզ հարկավոր է ընդամենը երկու Arduino, մի քանի դիոդ, մի քանի ռեզիստոր և միակցիչ PS2 ստեղնաշարի և մոնիտորի համար, ինչպես ցույց է տրված վերը նկարում:
Քայլ 1. Կառուցեք Arduino Master- ը TinyBasic և PS2 ստեղնաշարով
TinyBasic Plus- ը և MRETV- ն աշխատում են ավագ և տարբեր Arduino IDE- ի համար:
Ներբեռնեք IDE 1.6.4- ը Arduino պաշտոնական վեբ էջից: Եթե ձեր համակարգչի վրա ունեք ավելի նոր տարբերակներ, ապա ամենալավն այն է. Կտտացրեք այս հղմանը ՝ Windows տարբերակը ներբեռնելու համար:
Այնուհետև ձեզ հարկավոր է PS2 ստեղնաշարի գրադարանը: Դուք կարող եք գտնել այն այս էջի ներքևում: Պարզապես հանեք այն և պատճենեք PS2 ստեղնաշարի թղթապանակը ՝ arduino-1.6.4 / գրադարաններում
Ի վերջո, այս էջում ներբեռնեք ֆայլը ՝ TinyBasicPlus_PS2.ino, ապակոմպրես արեք և վերբեռնեք ձեր Arduino- ում:
Սա ստանդարտ TinyBasic Plus- ի տատանումն է, որտեղ ես ավելացրել եմ PS2 գրադարանը և փոփոխել եմ ծածկագիրը `դրանից փոփոխականությունը ընդունելու համար:
TiniBasic Plus- ի և ձեռնարկների մասին ավելի մանրամասն կարելի է գտնել այս հղումով:
Եթե խնդիրներ և համատեղելիության խնդիրներ չկան, Tiny Basic- ն արդեն աշխատում է: Դուք կարող եք այն ստուգել ձեր համակարգչի սերիական մոնիտորի միջոցով: Այդ նպատակով ես օգտագործում եմ PuTTY, բայց շատ այլ ծրագրեր կան:
Դուք պետք է սահմանեք COM- ի ճիշտ պորտը (նույնն է, ինչ գտնում եք Arduino IDE- ում) և բաուդ արագությունը = 2400
Այստեղ դուք արդեն կարող եք Basic- ում որոշ ծրագրեր ստուգել ՝ դրանք մուտքագրելով ձեր համակարգչի ստեղնաշարով (NB հետագայում ցույց կտամ, թե ինչպես միացնել PS2 ստեղնաշարը անմիջապես Arduino- ին):
Փորձեք օրինակ.
10 Տպագիր «Բարև, աշխարհ»:
20 ԳՈՏՈ 10
ՎԱՐԵԼ
Այնուհետև կարող եք դադարեցնել անվերջանալի օղակը `պարզապես մուտքագրելով ctrl+c: Նշում, որ այս համադրությունը չի աշխատի PS2 ստեղնաշարի համար:
Հաջորդ քայլում ես ցույց կտամ, թե ինչպես միացնել PS2 ստեղնաշարը Arduino- ին:
Քայլ 2: Միացրեք PS2 ստեղնաշարը Master Arduino- ին
Ես ստացա բոլոր տեղեկությունները և գրադարանը այս Ուղեցույցից:
Ըստ էության, դուք պետք է միացնեք հետևյալ չորս կապում.
- ստեղնաշարի տվյալներ Arduino pin 8 -ի համար,
- ստեղնաշար IRQ (ժամացույց) Arduino pin 3;
- իհարկե, պետք է միացնել նաև GND և +5V:
Ես ստացել եմ հին PS2 կին միակցիչ ՝ կոտրված համակարգչի մայր տախտակից: Դուք կարող եք այն պարզապես վաճառել ջերմային ատրճանակով:
Այս քայլում ցուցադրված նկարում կարող եք գտնել PS2 միակցիչի անհրաժեշտ կապանքների գործառույթը:
Քայլ 3. Վերբեռնեք MRETV գրադարանը Երկրորդ Arduino- ում և տեղադրեք ամեն ինչ միասին
Այս նախագծի առանցքային կետը MRETV- ի հիանալի գրադարանի առկայությունն է: Կա հատուկ հրահանգ, որտեղ այն մանրամասն նկարագրված է:
Այն օգտագործում է ընդամենը երկու դիմադրություն և երկու դիոդ ՝ ամբողջական էկրանով տեսանյութ ստեղծելու համար ՝ 47 x 29 տեքստային լուծաչափով ՝ 8x8 նիշ: Ինչպես ասվում է ներածության մեջ, «տեսանյութերի ստեղծումը նախկինում արվել է, բայց ոչ այսպես. FULL DUPLEX սերիան դեռ հասանելի է տեսանյութ ստեղծելու ժամանակ»: Սա թույլ է տալիս ստանալ տվյալները «վարպետ» Arduino- ից և ցուցադրել դրանք մոնիտորի վրա: Գործնականում այս երկրորդ «ստրուկ» Arduino- ն օգտագործվում է որպես գրաֆիկական ինտերֆեյս:
Քանի որ MRETV- ն աշխատում է IDE 1.6.6 -ի համար, ներբեռնեք այն Arduino- ի պաշտոնական վեբ էջից: Կրկին, ամենալավն այն է. Կտտացրեք այս հղմանը ՝ Windows տարբերակը ներբեռնելու համար:
Ներբեռնեք MRETV գրադարանը այս հղումից:
Հեռացրեք այն և պահեք «MRETV» թղթապանակը arduino-1.6.6 / գրադարաններում
Վերջապես ներբեռնեք TVtext_slave.rar այս էջի ներքևում, հանեք այն և վերբեռնեք ձեր Arduino ստրուկում:
Եթե սխալի հաղորդագրություն չկա, կարող եք միացնել RCA միակցիչը: Ձեզ անհրաժեշտ են երկու դիոդներ և 1 կՕմ և 300 Օմ դիմադրողներ, ինչպես ցույց է տրված այս էջի սխեմատիկայում:
Այս պահին դուք կարող եք միացնել ամեն ինչ միասին:
Նյութերի ամբողջական ցանկը հետևյալն է.
- երկու Arduino Uno Rev. 3 կամ երկու Arduino Nano 3.x (ATmega328)
- երկու դիմադրություն 1 կՕմ
- մեկ դիմադրություն 300 Օմ
- երկու դիոդ 1n4148 (x2) կամ նմանատիպ սիլիցիումի անջատիչ դիոդ
- երկու RCA խրոց իգական (մեկը ՝ տեսանյութի համար, մեկը ՝ ֆակուլտատիվ ՝ ձայնի համար)
- PS2 կին միակցիչ
- տախտակ և լարեր
Վարպետ Arduino- ն տվյալները փոխանցում է ստրուկին նարնջագույն մալուխի միջոցով, այսինքն ՝ հիմնական կապը 1 (Tx) ՝ ստրուկ 2 -ի (Rx): Եթե Ձեզ անհրաժեշտ է նորից վերբեռնել ինչ-որ ծածկագիր, ապա նախ պետք է անջատեք այս մալուխը:
Այնուհետև ստրուկ arduino- ն միացրեք 5 Վ լարման աղբյուրին, RCA մալուխը հեռուստատեսությանը և ստեղնաշարը PS2- ին, և այժմ դուք պետք է տեսնեք ձեր հեռուստացույցի ծածկագիրը:
Այս Հիմնական բարբառի գործառույթները մանրամասն նկարագրված են նրա գլխավոր էջում (տես հղում 2 -րդ քայլում): «Esave» և «eload» հրամաններով կարող եք պահպանել մեկ հիմնական ծրագիր EEPROM- ում: Այս ծրագիրը գործարկվում է լռելյայն ամեն անգամ, երբ դուք վերականգնում եք հիմնական Arduino- ն: Այն ջնջելու համար կարող եք օգտագործել «eformat» հրամանը:
Այս ծրագրի ամենակարևոր առանձնահատկություններից մեկն այն է, որ դուք դեռ կարող եք վարել Arduino I/O վարպետը ՝ նվիրված Հիմնական հրամաններին, ինչպիսիք են
- DWRITE քորոց, արժեք - սահմանեք մի փին արժեքով (HIGH, HI, LOW, LO)
- AWRITE pin, value - set pin with analog value (pwm) 0..255
- DREAD (քորոց) - ստացեք քորոցի արժեքը
- AREAD (analogPin) - ստացեք անալոգային քորոցի արժեքը
Այսպիսով, կարող եք Basic- ում գրել ծրագիր, որը քշում է որոշ սարքավորումներ, պահպանել այն EEPROM- ում և այն ինքնաբերաբար գործարկել ՝ պարզապես վերականգնելով Arduino- ն:
Քայլ 4: Լրացուցիչ. PCB- ի օգտագործումը
Կարող եք նաև կառուցել այս Հիմնական համակարգիչը ՝ օգտագործելով փոքր PCB: Այս քայլի նկարներից կարող եք ոգեշնչվել կամ նույնիսկ տպել ձեր տախտակը:
Տեսահոլովակի թողարկման համար Arduino- ի համար կարող եք օգտագործել երկու կանացի վերնագրի 15 անցք, մինչդեռ վարպետի համար առաջարկում եմ օգտագործել չորս շերտ: Այս կերպ դուք կարող եք օգտագործել արտաքինները `ձեր նախագծի բաղադրիչների կոնտակտները տեղադրելու համար:
Ես նաև կենտրոնում ավելացրեցի մնացած շերտերին, մեկը միացված էր 5 Վ լարման, իսկ մյուսը `GND:
Ի վերջո,.rar ֆայլում դուք կարող եք գտնել դիմակներ `պատված տախտակ փորագրելու համար:
Քայլ 5: Վերջնական մեկնաբանություններ և շնորհակալություններ
Այս նախագիծը չէր կարող կատարվել առանց MRETV գրադարանի: Այսպիսով, իմ հիմնական ճանաչումը գնում է նրա հեղինակին, որն օգտագործում է Mr E. հապավումը:
Շատ շնորհակալություն նաև TinyBasic Plus- ի հեղինակներին.
- Tiny Basic 68k - Գորդոն Բրենդլի
- Arduino Basic / Tiny Basic C - Michael Field
- Tiny Basic Plus - Սքոթ Լոուրենս
Շնորհակալություն նաև «djsadeepa» - ին ՝ PS2 ստեղնաշարի միացման համար Instructable- ի հեղինակին:
Այս նախագծով հետաքրքրված բոլոր մարդկանց. Ավելի հեշտ է կառուցել այն, ինչ թվում է առաջին հայացքից: Իմ հիմնական խնդիրները եղել են Arduino IDE համատեղելիության հետ: Եթե խնդիրներ ունեք, մի հապաղեք առաջարկություններ ներկայացնել մեկնաբանություններում:
Եթե դա ձեզ հաջողվի, գրեք նաև մեկնաբանություն կամ կիսվեք ձեր ստեղծած սարքի նկարով:
Խորհուրդ ենք տալիս:
Ինչպես կառուցել խաղային կամ հիմնական համակարգիչ (բոլոր բաղադրիչները). 13 քայլ
Ինչպե՞ս կառուցել խաղային կամ հիմնական համակարգիչ (բոլոր բաղադրիչները). Այսպիսով, ցանկանում եք իմանալ, թե ինչպես կառուցել համակարգիչ: Այս ձեռնարկում ես կսովորեցնեմ ձեզ, թե ինչպես կառուցել հիմնական աշխատասեղան համակարգիչ: Ահա պահանջվող մասերը ՝ PC Case Motherboard (Համոզվեք, որ դա PGA է AMD- ի դեպքում և LGA Intel- ի դեպքում) CPU Cooler Case Fans Pow
Հեռուստատեսային հեռակառավարիչը դառնում է ՌԴ հեռակա -- NRF24L01+ ձեռնարկ. 5 քայլ (նկարներով)
Հեռուստատեսային հեռակառավարիչը դառնում է ՌԴ հեռակա || NRF24L01+ Ուսումնական ձեռնարկ. Այս նախագծում ես ձեզ ցույց կտամ, թե ինչպես եմ օգտագործել հանրահայտ nRF24L01+ RF IC- ն ՝ հեռուստացույցի հեռակառավարման երեք անօգուտ կոճակների միջոցով անլար կերպով կարգավորելու LED շերտի պայծառությունը: Եկեք սկսենք
Arduino հիմնական համակարգիչ VGA ելքով ՝ 5 քայլ (նկարներով)
Arduino հիմնական համակարգիչ ՝ VGA ելքով Այժմ ես ցույց կտամ, թե ինչպես կարելի է կառուցել նույն համակարգիչը, բայց ելքային ազդանշանի միջոցով
ESP32 հիմնական համակարգիչ VGA ելքով `7 քայլ
ESP32 հիմնական համակարգիչ ՝ VGA ելքով. Այս հրահանգում ես ցույց կտամ, թե ինչպես կարելի է կառուցել մի պարզ ռետրո ոճի համակարգիչ, որը կատարվում է մեկ ESP32- ով և մի քանի այլ բաղադրիչներով: Այս համակարգիչն աշխատում է Tiny Basic- ի ՝ BASIC- ի պարզեցված բարբառով և թողարկում է VGA մոնիտորի ելքը: Բանաձևը 640 է
Կառուցեք համակարգիչ W/ Էլեկտրոնիկայի հիմնական ըմբռնում. 9 քայլ (նկարներով)
Կառուցեք համակարգիչ W/ Electronics- ի հիմնական ըմբռնում. Երբևէ ցանկացե՞լ եք ձևացնել, որ իսկապես խելացի եք և զրոյից կառուցեք ձեր սեփական համակարգիչը: Դուք ոչինչ չգիտե՞ք այն մասին, թե ինչ է անհրաժեշտ նվազագույն համակարգիչ պատրաստելու համար: Դե, հեշտ է, եթե բավականաչափ գիտես էլեկտրոնիկայի մասին ՝ որոշ IC- ներ միասին դնելու համար