Агуулгын хүснэгт:

VGA гаралттай Arduino үндсэн компьютер: 5 алхам (зурагтай)
VGA гаралттай Arduino үндсэн компьютер: 5 алхам (зурагтай)

Видео: VGA гаралттай Arduino үндсэн компьютер: 5 алхам (зурагтай)

Видео: VGA гаралттай Arduino үндсэн компьютер: 5 алхам (зурагтай)
Видео: Эндоскоп для андроид 2024, Арваннэгдүгээр
Anonim
Image
Image
VGA гаралттай Arduino үндсэн компьютер
VGA гаралттай Arduino үндсэн компьютер
VGA гаралттай Arduino үндсэн компьютер
VGA гаралттай Arduino үндсэн компьютер

Өмнөх зааварчилгаанд би BASIC-ийг ажиллуулдаг чимэг 8 битийн компьютерийг хоёр Arduino-ийн тусламжтайгаар ТВ дэлгэцийн хувьд B&W гаралтын дохиогоор хэрхэн бүтээхийг үзүүлсэн.

Одоо би ижил компьютерийг хэрхэн яаж бүтээхийг харуулах болно, гэхдээ гаралтын дохиог VGA дэлгэцийн өнгөөр оруулна уу!

Та хувьсах хэмжигдэхүүн болон BASIC програмыг PS2 гараар оруулах боломжтой бөгөөд энэ нь 24x багана, 10 мөр, 5х6 пикселийн тэмдэгт бүхий 4 өнгөт текстийн нарийвчлалтай VGA дэлгэцийн гаралтыг бий болгодог. Та үүнийг видеоны дээд хэсэгт хэрхэн ажиллаж байгааг харж болно. Дараа нь програмыг Arduino EEPROM дээр хадгалах боломжтой бөгөөд та үндсэн зориулалтын командуудаар дамжуулан оролт/гаралтыг шууд удирдах боломжтой.

Энэ хуудсыг гурав дахь зурагт үзүүлсэн шиг энэхүү төслийг дэлгэц дээр энгийн мессежийг хэвлэхэд ашиглаж болно.

Нэг Arduino бол "мастер" бөгөөд энэ нь Tiny Basic -ийн C хувилбар болох Tiny Basic Plus -ийг ажиллуулдаг бөгөөд Arduino -г дэмждэг. Мөн PS2 гарыг хянадаг. Дараа нь гаралтыг цуваа портоор дамжуулан VGAx номын сангийн ачаар VGA гаралтыг үүсгэдэг хоёр дахь Arduino руу илгээдэг.

Нэг буюу хэд хэдэн Arduino -г ашиглан хуучин хэлний үндсэн хэлээр ажилладаг компьютер бүтээх санаа нь шинэ зүйл биш боловч миний мэдэж байгаагаар тэдний аль нь ч өнгөний гаралттай байдаггүй. Сүлжээнд байгаа зарим төслүүдэд хүмүүс LCD дэлгэц ашигладаг байсан бол заримд нь монитор ашиглахыг зөвшөөрдөг байсан бөгөөд үүнийг B&W телевизийн номын сан болгон ашиглаж байжээ. Цаашилбал, эдгээр олон төсөлд тусгай бамбай эсвэл тоног төхөөрөмж хийх шаардлагатай болдог. Дээрх зурган дээр үзүүлсэн шиг танд ердөө хоёр Arduino, цөөн тооны резистор, PS2 гар болон дэлгэцийн холбогч хэрэгтэй болно.

Алхам 1: TinyBasic болон PS2 гар ашиглан Arduino мастер бүтээгээрэй

TinyBasic Plus болон VGAx номын сан нь Arduino IDE 1.6.4 дээр ажилладаг.

Эхлээд Arduino -ийн албан ёсны вэбсайтаас татаж аваарай. Хэрэв таны компьютер дээр шинэ хувилбар байгаа бол үүнийг.zip форматаар татаж аваад компьютер дээрээ задлах нь хамгийн зөв арга юм. Windows хувилбарыг татаж авахын тулд энэ холбоос дээр дарна уу.

Дараа нь танд PS2keyboard номын сан хэрэгтэй болно. Та үүнийг энэ хуудасны доод хэсэгт олж болно. Үүнийг задлаад PS2keyboard фолдерыг arduino-1.6.4 / libraries руу хуулна уу

Эцэст нь хэлэхэд энэ хуудсан дээр TinyBasicPlus_PS2_VGAx.ino файлыг татаж аваад Arduino дээрээ байршуулаарай.

Энэ бол TinyBasic Plus стандарт хувилбар бөгөөд би PS2 номын санг нэмж, хувьсагчдыг хүлээн авахын тулд кодыг өөрчилсөн болно.

TiniBasic Plus болон сургалтын талаархи дэлгэрэнгүй мэдээллийг энэ линкээс авах боломжтой.

Хэрэв ямар нэгэн асуудал, нийцтэй байдлын асуудал байхгүй бол Tiny Basic аль хэдийн ажиллаж байна. Та үүнийг компьютер дээрээ цуваа монитор ашиглан туршиж үзэх боломжтой. Энэ зорилгоор би PuTTY ашигладаг боловч бусад олон програмууд байдаг.

Та COM портыг зөв тохируулах ёстой (энэ нь Arduino IDE -д олдсонтой ижил) баудын хурд = 4800

Эндээс та зарим програмыг компьютерийн гараараа бичээд 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 -ийг холбох хэрэгтэй.

Би эвдэрсэн PC эх хавтангаас хуучин PS2 эмэгтэй холбогч авсан. Та үүнийг дулааны буугаар зарж борлуулах боломжтой.

Энэ алхам дээр үзүүлсэн зураг дээр та PS2 холбогчийн шаардлагатай голуудын үүргийг олох боломжтой.

Алхам 3: Хоёр дахь Arduino дээр VGAx номын сан, кодыг байршуулж, бүгдийг нэг дор тавь

Хоёрдахь Arduino дээр VGAx номын сан, кодыг байршуулж, бүгдийг нэг дор тавь
Хоёрдахь Arduino дээр VGAx номын сан, кодыг байршуулж, бүгдийг нэг дор тавь

Эхлээд энэ хуудасны доод талд байгаа VGAx-PC.ino кодыг татаж аваад ижил нэртэй директорт компьютер дээрээ хуулна уу.

VGAx номын санг GitHub дээрх линкээс татаж авна уу. Хамгийн хялбар арга бол үүнийг "номын сан" нэртэй Arduino програм хангамжийн дэд хавтсанд хуулж, танигдах болно.

ЧУХАЛ: энэ номын сан нь Arduno IDE 1.6.4 дээр ажилладаг боловч хуучин эсвэл шинэ хувилбартай бүрэн нийцдэггүй.

VGAx-PC.ino-ийг Arduino-ийн хоёр дахь самбар дээр байршуулаарай (би үүнийг нано хувилбараар туршсан боловч Uno бас ажиллах ёстой).

Санах ой бага байгаа тухай сэрэмжлүүлэг өгөх нь хэвийн үзэгдэл юм. Хэрэв танд өөр алдаа байхгүй бол бүх зүйл хэвийн байгаа бөгөөд та өөрөө 8 битийн компьютер бүтээж эхлэх боломжтой.

Үүний тулд танд хэрэгтэй:

  • хоёр Arduino Uno Rev. 3 эсвэл хоёр Arduino Nano 3.x (ATmega328)
  • DSUB15 холбогч, өөрөөр хэлбэл VGA эмэгтэй холбогч эсвэл огтлох VGA кабель.
  • эсэргүүцэл: 2 x 68 Ом ба 2 x 470 Ом
  • PS2 эмэгтэй холбогч
  • утаснууд
  • факультет: талхны самбар эсвэл туузан самбар

Схемийг энэ алхамын дээд хэсэгт мэдээлсэн болно. Дууссан "консол" -ын жишээг танилцуулах алхамд үзүүлэв.

Илүү нарийвчлалтай ижил схемийг энэ алхамын доод хэсэгт шахагдсан файлд мэдээлсэн болно.

Алхам 4: Нэмэлт: ПХБ ашиглах

Нэмэлт: ПХБ ашиглах
Нэмэлт: ПХБ ашиглах
Нэмэлт: ПХБ ашиглах
Нэмэлт: ПХБ ашиглах
Нэмэлт: ПХБ ашиглах
Нэмэлт: ПХБ ашиглах
Нэмэлт: ПХБ ашиглах
Нэмэлт: ПХБ ашиглах

Та мөн энэхүү үндсэн VGA компьютерийг жижиг ПХБ ашиглан бүтээж болно. Та энэ алхам дээрх зургуудаас урам зориг авах эсвэл өөрөө самбараа хэвлэх боломжтой.

Би Arduino видео гаралтанд 15 цооног бүхий хоёр эмэгтэй толгойн туузыг ашигласан бол мастерын хувьд хоёр нүхтэй тууз ашигласан. Ийм байдлаар би гадны хүмүүсийг ашиглан үндсэн кодоор шууд хөтлөх бусад төслийн бүрэлдэхүүн хэсгүүдийн контактуудыг оруулах боломжтой. Би мөн төв хэсэгт үлдсэн туузыг нэмж оруулав, нэг нь 5 В, нөгөө нь GND -т холбогдсон.

Алхам 5: Эцсийн сэтгэгдэл, талархал

Миний гол мэдлэг бол гайхалтай VGAx номын санг бүтээгч Сандро Маффиодо ака Смаффер юм.

TinyBasic Plus зохиогчдод маш их баярлалаа.

  • Tiny Basic 68k - Гордон Брандли
  • Arduino Basic / Tiny Basic C - Майкл Филд
  • Tiny Basic Plus - Скотт Лоуренс

PS2 гарыг холбох зааварчилгааны зохиогч "djsadeepa" -д бас баярлалаа.

Энэ төслийг сонирхож буй бүх хүмүүст: хэрэв танд асуудал байгаа бол сэтгэгдлээс санал асуухаас бүү эргэлзээрэй.

Хэрэв та амжилтанд хүрсэн бол сэтгэгдэл бичих эсвэл бүтээсэн төхөөрөмжийнхөө зургийг хуваалцана уу.

Зөвлөмж болгож буй: