Orodha ya maudhui:

PC ya Msingi ya Arduino Na Pato la Runinga: Hatua 5 (na Picha)
PC ya Msingi ya Arduino Na Pato la Runinga: Hatua 5 (na Picha)

Video: PC ya Msingi ya Arduino Na Pato la Runinga: Hatua 5 (na Picha)

Video: PC ya Msingi ya Arduino Na Pato la Runinga: Hatua 5 (na Picha)
Video: Управление 32 сервомоторами с помощью PCA9685 и Arduino: V3 2024, Juni
Anonim
Image
Image
PC ya Msingi ya Arduino Na Pato la Runinga
PC ya Msingi ya Arduino Na Pato la Runinga
PC ya Msingi ya Arduino Na Pato la Runinga
PC ya Msingi ya Arduino Na Pato la Runinga
PC ya Msingi ya Arduino Na Pato la Runinga
PC ya Msingi ya Arduino Na Pato la Runinga

Katika Maagizo haya nitaonyesha jinsi ya kuunda kompyuta ya retro 8-bit inayoendesha BASIC, kwa njia ya Arduino mbili na vifaa vingine vichache.

Unaweza kuingiza vigeuzi na programu ya BASIC na kibodi ya PS2, na pato linaonyeshwa kwenye mfuatiliaji na maandishi safuwima 47 x safu 29 za herufi 8x8 (B&W), azimio sawa au bora kuliko Commodore 64, sawa na Wahusika 40 x 25.

Unaweza kuiona ikifanya kazi kwenye video ya juu.

Programu hiyo inaweza kuokolewa kwenye Arduino EEPROM, na bado unaweza kudhibiti pini za I / O moja kwa moja kupitia amri za Msingi zilizojitolea.

Arduino moja ni "bwana", na inaendesha Tiny Basic Plus, utekelezaji wa C wa Basic Tiny, kwa kuzingatia msaada kwa Arduino. Pia inadhibiti kibodi cha PS2. Pato linatumwa kupitia bandari ya serial kwa Arduino ya pili ambayo hutoa shukrani ya pato la video kwa maktaba ya MRETV.

Wazo la kutumia Arduino moja au zaidi kuunda PC ya mtindo wa zamani inayoendesha lahaja ya Msingi sio mpya, lakini hadi sasa huko ambapo kuna mapungufu kadhaa katika azimio la pato. Katika miradi mingine inayopatikana kwenye wavu, watu walitumia maonyesho ya LCD, wakati kwa wengine, kuruhusu matumizi ya wachunguzi, imetumika maktaba ya TVout, ambayo ina azimio la chini zaidi. Kwa kuongezea katika nyingi ya miradi hii ngao maalum au vifaa lazima vijengwe.

Hapa unahitaji Arduino mbili tu, diode kadhaa, vipinga vichache na kontakt kwa kibodi ya PS2 na mfuatiliaji, kama inavyoonyeshwa kwenye picha hapo juu.

Hatua ya 1: Jenga Mwalimu wa Arduino na Kinanda cha TinyBasic na PS2

TinyBasic Plus na MRETV hufanya kazi kwa mzee - na tofauti - Arduino IDE.

Kwanza pakua IDE 1.6.4 kutoka kwa ukurasa rasmi wa Arduino. Ikiwa una matoleo mapya kwenye PC yako, bora ni kuipakua katika umbizo la.zip na usiongane kwenye PC yako. Bonyeza kiunga hiki kupakua toleo la Windows.

Unahitaji basi maktaba ya PS2keyboard. Unaweza kuipata chini ya ukurasa huu. Futa tu na unakili folda ya PS2keyboard katika: maktaba ya arduino-1.6.4

Mwishowe, katika ukurasa huu, pakua faili: TinyBasicPlus_PS2.ino, uncompress na kuipakia kwenye Arduino yako.

Hii ni tofauti ya TinyBasic Plus ya kawaida ambapo nimeongeza maktaba ya PS2 na nimebadilisha nambari kukubali inayoweza kutolewa kutoka kwayo.

Maelezo zaidi juu ya TiniBasic Plus na mafunzo yanaweza kupatikana kwenye kiungo hiki.

Ikiwa hakuna shida, na maswala ya utangamano, Tiny Basic tayari inaendesha. Unaweza kuijaribu kupitia wimbo wa kufuatilia kwenye PC yako. Kwa kusudi hili ninatumia PuTTY, lakini programu zingine nyingi zinapatikana.

Lazima uweke bandari sahihi ya COM (ni sawa na unayopata katika Arduino IDE) na kiwango cha baud = 2400

Hapa unaweza tayari kujaribu programu fulani kwa Msingi tu kwa kuziandika na kibodi yako ya PC (NB baadaye nitaonyesha jinsi ya kuunganisha kibodi ya PS2 moja kwa moja na Arduino).

Jaribu kwa mfano:

CHAPA 10 "Habari, Ulimwengu!"

20 GOTO 10

KIMBIA

Basi unaweza kuacha kitanzi kisicho na mwisho kwa kuandika ctrl + c. Kumbuka taht mchanganyiko huu hautafanya kazi kwa kibodi ya PS2.

Katika hatua inayofuata nitaonyesha jinsi ya kuunganisha kibodi ya PS2 na Arduino.

Hatua ya 2: Unganisha Kinanda cha PS2 kwa Mwalimu Arduino

Unganisha Kinanda cha PS2 kwa Master Arduino
Unganisha Kinanda cha PS2 kwa Master Arduino

Nilipata habari zote na maktaba kutoka kwa hii inayoweza kufundishwa.

Kwa kweli unahitaji kuunganisha pini nne zinazofuata:

  • Takwimu za kibodi kwenye pini ya Arduino 8,
  • kibodi IRQ (saa) hadi pini 3 ya Arduino;
  • bila shaka unahitaji kuunganisha GND na + 5V pia.

Nilipata kiunganishi cha zamani cha kike cha PS2 kutoka kwa ubao wa mama uliovunjika wa PC. Unaweza kuiuza tu na bunduki ya joto.

Katika picha iliyoonyeshwa katika hatua hii, unaweza kupata kazi ya pini zinazohitajika za kiunganishi cha PS2.

Hatua ya 3: Pakia Maktaba ya MRETV kwenye Arduino ya pili na weka kila kitu pamoja

Pakia Maktaba ya MRETV kwenye Arduino ya pili na weka kila kitu pamoja
Pakia Maktaba ya MRETV kwenye Arduino ya pili na weka kila kitu pamoja

Jambo muhimu la mradi huu ni uwepo wa maktaba ya kushangaza ya MRETV. Kuna kujitolea inayoweza kufundishwa ambapo inaelezewa kwa undani.

Inatumia vipinga mbili tu na diode mbili kutengeneza video kamili ya skrini, na azimio la maandishi ya 47 x 29 ya herufi 8x8. Kama inavyosema katika utangulizi, "kizazi cha video kimefanywa hapo awali, lakini sio kama hii. Serial kamili ya DUPLEX bado inapatikana wakati wa kutengeneza video". Hii inaruhusu kupata data kutoka kwa "bwana" Arduino na kuwaonyesha kwenye mfuatiliaji. Katika mazoezi "mtumwa" huyu wa pili Arduino hutumiwa kama kielelezo cha picha!

Kwa kuwa MRETV inafanya kazi kwa IDE 1.6.6, ipakue kutoka kwa ukurasa rasmi wa wavuti wa Arduino. Tena, bora ni kuipakua katika umbizo la.zip na usiongane kwenye PC yako. Bonyeza kiunga hiki kupakua toleo la Windows.

Pakua kisha maktaba ya MRETV kutoka kwa kiunga hiki.

Futa na uhifadhi folda "MRETV" katika: maktaba ya arduino-1.6.6

Mwishowe pakua TVtext_slave.rar chini ya ukurasa huu, uifute na upakie kwenye mtumwa wako wa Arduino.

Ikiwa hakuna ujumbe wa kosa, unaweza kuunganisha kiunganishi cha RCA. Unahitaji diode mbili na vipinga vya 1 kOhm na 300 Ohm, kama inavyoonekana katika skimu katika ukurasa huu.

Kwa wakati huu unaweza kuunganisha kila kitu pamoja.

Orodha kamili ya vifaa ni:

  • mbili Arduino Uno Rev. 3 au mbili Arduino Nano 3.x (ATmega328)
  • vipinga mbili 1 kOhm
  • kupinga moja 300 Ohm
  • diode mbili 1n4148 (x2) au diode sawa ya kubadili silicon
  • kuziba mbili za RCA kike (moja ya video, moja - ya kitabia - ya sauti)
  • kiunganishi cha kike cha PS2
  • ubao wa mkate na waya

Bwana Arduino hutuma data kwenye kiboreshaji cha watumwa kebo ya chungwa, i.e. master pin 1 (Tx) to pin slave 2 (Rx). Ikiwa unahitaji kupakia tena nambari fulani, unapaswa kukata kebo hii kwanza.

Unganisha kisha mtumwa arduino kwa usambazaji wa umeme wa 5V, kebo ya RCA kwenye Runinga na kibodi kwa PS2, na sasa unapaswa kuona nambari hiyo kwenye Runinga yako!

Kazi za lahaja hii ya Msingi zimeelezewa kwa undani katika ukurasa wake wa kwanza (angalia kiunga katika hatua ya 2). Kwa amri "esave" na "eload" unaweza kuhifadhi programu moja ya Msingi katika EEPROM. Programu hii inaendeshwa na chaguo-msingi kila wakati unapoweka tena bwana Arduino. Ili kuifuta unaweza kutumia amri "eformat".

Moja ya huduma muhimu zaidi ya programu hii ni kwamba bado unaweza kuendesha bwana Arduino I / O na amri za Msingi zilizojitolea, kama vile

  • DWRITE pin, value - set pin with a value (JUU, HI, CHINI, LO)
  • PANGA ya AWRITE, thamani - weka pini na thamani ya analog (pwm) 0..255
  • DREAD (pin) - pata thamani ya pini
  • AREAD (AnalogPin) - pata thamani ya pini ya analog

Kwa hivyo unaweza kuandika programu kwa Msingi ambayo huendesha vifaa vingine, ihifadhi kwenye EEPROM na kisha uiendeshe kiatomati ili kuweka upya Arduino.

Hatua ya 4: Hiari: Kutumia PCB

Hiari: Kutumia PCB
Hiari: Kutumia PCB
Hiari: Kutumia PCB
Hiari: Kutumia PCB
Hiari: Kutumia PCB
Hiari: Kutumia PCB

Unaweza pia kujenga PC hii ya Msingi kwa kutumia PCB ndogo. Unaweza kuchukua msukumo kutoka kwenye picha katika hatua hii au unaweza hata kuchapisha bodi yako.

Unaweza kutumia vipande viwili vya kichwa vya kike na mashimo 15 kwa pato la video Arduino, wakati kwa bwana ninashauri utumie vipande vinne. Kwa njia hii unaweza kutumia zile za nje kuingiza anwani za viambatisho vya mradi wako.

Niliongeza pia katikati kwa vipande vilivyobaki, moja iliyounganishwa na 5 V na nyingine ya GND.

Mwishowe, katika faili ya.rar, unaweza kupata vinyago vya kuweka bodi iliyokopwa.

Hatua ya 5: Maoni ya mwisho na Shukrani

Mradi huu haungeweza kufanywa bila maktaba ya MRETV. Kwa hivyo kukubali kwangu kuu kumwendea mwandishi wake, ambaye hutumia kifupi Bwana E.

Shukrani nyingi pia kwa waandishi wa TinyBasic Plus:

  • Vidogo vya msingi 68k - Gordon Brandly
  • Msingi wa Arduino / Msingi mdogo C - Uwanja wa Michael
  • Vidogo vya Msingi Plus - Scott Lawrence

Asante pia kwa "djsadeepa", mwandishi wa anayefundishwa kwa unganisho la kibodi ya PS2.

Kwa watu wote wanaopenda mradi huu: ni rahisi kujenga ambayo inaweza kuonekana wakati wa kwanza. Shida zangu kuu zimekuwa na utangamano wa Arduino IDE. Ikiwa una shida, usisite kuuliza maoni kwenye maoni.

Ukifanikiwa, tafadhali andika maoni pia au ushiriki picha ya kifaa unachojenga.

Ilipendekeza: