Բովանդակություն:

Arduino հիմնական համակարգիչ `հեռուստատեսային ելքով` 5 քայլ (նկարներով)
Arduino հիմնական համակարգիչ `հեռուստատեսային ելքով` 5 քայլ (նկարներով)

Video: Arduino հիմնական համակարգիչ `հեռուստատեսային ելքով` 5 քայլ (նկարներով)

Video: Arduino հիմնական համակարգիչ `հեռուստատեսային ելքով` 5 քայլ (նկարներով)
Video: Lesson 02 Arduino IDE Software | Robojax Arduino Step By Step Course 2024, Դեկտեմբեր
Anonim
Image
Image
Arduino հիմնական համակարգիչ ՝ հեռուստատեսության ելքով
Arduino հիմնական համակարգիչ ՝ հեռուստատեսության ելքով
Arduino հիմնական համակարգիչ ՝ հեռուստատեսության ելքով
Arduino հիմնական համակարգիչ ՝ հեռուստատեսության ելքով
Arduino հիմնական համակարգիչ ՝ հեռուստատեսության ելքով
Arduino հիմնական համակարգիչ ՝ հեռուստատեսության ելքով

Այս 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- ին

Միացրեք PS2 ստեղնաշարը Master Arduino- ին
Միացրեք PS2 ստեղնաշարը Master Arduino- ին

Ես ստացա բոլոր տեղեկությունները և գրադարանը այս Ուղեցույցից:

Ըստ էության, դուք պետք է միացնեք հետևյալ չորս կապում.

  • ստեղնաշարի տվյալներ Arduino pin 8 -ի համար,
  • ստեղնաշար IRQ (ժամացույց) Arduino pin 3;
  • իհարկե, պետք է միացնել նաև GND և +5V:

Ես ստացել եմ հին PS2 կին միակցիչ ՝ կոտրված համակարգչի մայր տախտակից: Դուք կարող եք այն պարզապես վաճառել ջերմային ատրճանակով:

Այս քայլում ցուցադրված նկարում կարող եք գտնել PS2 միակցիչի անհրաժեշտ կապանքների գործառույթը:

Քայլ 3. Վերբեռնեք MRETV գրադարանը Երկրորդ Arduino- ում և տեղադրեք ամեն ինչ միասին

Վերբեռնեք MRETV գրադարանը Երկրորդ Arduino- ում և միացրեք ամեն ինչ միասին
Վերբեռնեք 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- ի օգտագործումը
Լրացուցիչ. PCB- ի օգտագործումը
Լրացուցիչ. PCB- ի օգտագործումը
Լրացուցիչ. PCB- ի օգտագործումը
Լրացուցիչ. PCB- ի օգտագործումը
Լրացուցիչ. 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 համատեղելիության հետ: Եթե խնդիրներ ունեք, մի հապաղեք առաջարկություններ ներկայացնել մեկնաբանություններում:

Եթե դա ձեզ հաջողվի, գրեք նաև մեկնաբանություն կամ կիսվեք ձեր ստեղծած սարքի նկարով:

Խորհուրդ ենք տալիս: