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

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

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

Видео: Телевизийн гаралттай Arduino үндсэн компьютер: 5 алхам (зурагтай)
Видео: СКР 1.3 — Основы 2024, Оны зургадугаар сарын
Anonim
Image
Image
Телевизийн гаралттай Arduino үндсэн компьютер
Телевизийн гаралттай Arduino үндсэн компьютер
Телевизийн гаралттай Arduino үндсэн компьютер
Телевизийн гаралттай Arduino үндсэн компьютер
Телевизийн гаралттай Arduino үндсэн компьютер
Телевизийн гаралттай Arduino үндсэн компьютер

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

Та хувьсагч болон BASIC програмыг PS2 гараар оруулах боломжтой бөгөөд гаралтыг дэлгэцэн дээр 47 багана x 29 эгнээ бүхий 8x8 пиксел (B&W) тексттэй дэлгэц дээр харуулна. 40 х 25 тэмдэгт.

Та үүнийг видеоны дээд хэсэгт хэрхэн ажиллаж байгааг харж болно.

Дараа нь програмыг Arduino EEPROM дээр хадгалах боломжтой бөгөөд та үндсэн зориулалтын командуудаар дамжуулан оролт/гаралтыг шууд удирдах боломжтой.

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

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

Дээрх зураг дээр үзүүлсэн шиг танд ердөө хоёр Arduino, хэд хэдэн диод, цөөн тооны резистор, PS2 гар болон дэлгэцийн холбогч хэрэгтэй болно.

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

TinyBasic Plus болон MRETV нь ахмад болон өөр өөр хүмүүст зориулагдсан - Arduino IDE.

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

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

Эцэст нь энэ хуудсан дээр 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: Хоёрдахь Arduino дээр MRETV номын санг байршуулж, бүх зүйлийг нэг дор тавь

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

Энэхүү төслийн гол цэг бол гайхалтай MRETV номын сан байгаа явдал юм. Тусгай зааварчилгаа байдаг бөгөөд үүнийг нарийвчлан тайлбарласан болно.

Энэ нь зөвхөн хоёр резистор, хоёр диодыг ашигладаг бөгөөд 8х8 тэмдэгтээс 47 х 29 хэмжээтэй текстийн нарийвчлалтай видео бүтээдэг. Танилцуулгад дурдсанаар "видео үүсгэх ажлыг өмнө нь хийж байсан боловч ийм байдлаар хийгээгүй. Видео бүтээх явцад FULL DUPLEX цуврал бэлэн хэвээр байна." Энэ нь "мастер" Arduino -аас өгөгдлийг авч, дэлгэц дээр харуулах боломжийг олгодог. Практик дээр энэ хоёр дахь "боол" Arduino нь график интерфэйс болгон ашиглагддаг!

MRETV нь IDE 1.6.6 дээр ажилладаг тул Arduino албан ёсны вэбсайтаас татаж аваарай. Дахин хэлэхэд.zip форматаар татаж аваад компьютер дээрээ задлах нь хамгийн сайн арга юм. Windows хувилбарыг татаж авахын тулд энэ холбоос дээр дарна уу.

Дараа нь MRETV номын санг энэ линкээс татаж авна уу.

Үүнийг задлаад "MRETV" фолдерыг arduino-1.6.6 / libraries-д хадгална уу

Эцэст нь энэ хуудасны доод хэсэгт байрлах TVtext_slave.rar -ийг татаж аваад үүнийгээ нээгээд Arduino боол дээрээ байршуулаарай.

Хэрэв алдааны мэдэгдэл байхгүй бол та RCA холбогчийг холбож болно. Энэ хуудсан дээрх схемд үзүүлсэн шиг танд 2 диод ба 1 кОм ба 300 Ом эсэргүүцэл хэрэгтэй болно.

Энэ үед та бүх зүйлийг хооронд нь холбож болно.

Материалын бүрэн жагсаалт нь:

  • хоёр Arduino Uno Rev. 3 эсвэл хоёр Arduino Nano 3.x (ATmega328)
  • 1 кОм хэмжээтэй хоёр резистор
  • нэг эсэргүүцэл 300 Ом
  • 2 диод 1n4148 (x2) эсвэл ижил төстэй цахиур солих диод
  • хоёр эмэгтэй RCA залгуур (нэг нь видео, нэг нь факультет - аудио)
  • PS2 эмэгтэй холбогч
  • талх, утас

Мастер Ардуино өгөгдлийг улбар шар өнгийн кабелиар боол руу илгээдэг, өөрөөр хэлбэл мастер 1 (Tx) боол зүү 2 (Rx). Хэрэв та зарим кодыг дахин байршуулах шаардлагатай бол эхлээд энэ кабелийг салгах хэрэгтэй.

Дараа нь slave arduino -ийг 5V тэжээлийн хангамж, RCA кабелийг ТВ, гарыг PS2 руу холбоно уу, та кодыг ТВ дээрээ харах ёстой!

Энэхүү үндсэн аялгууны үүргийг нүүр хуудсандаа дэлгэрэнгүй тайлбарласан болно (2 -р алхам дахь холбоосыг үзнэ үү). "Esave" ба "eload" командын тусламжтайгаар та нэг үндсэн програмыг EEPROM -д хадгалах боломжтой. Мастер Arduino -г дахин тохируулах бүрт энэ програм анхдагчаар ажилладаг. Үүнийг устгахын тулд та "eformat" командыг ашиглаж болно.

Энэ програмын хамгийн чухал онцлогуудын нэг бол та Arduino I/O мастерийг тусгай зориулалтын үндсэн командуудаар жолоодох боломжтой хэвээр байна.

  • DWRITE зүү, утга - тогтоосон зүү (HIGH, HI, LOW, LO)
  • AWRITE pin, value - аналог утга (pwm) 0..255 -тэй тогтоосон зүү
  • DREAD (зүү) - зүүний утгыг авах
  • AREAD (analogPin) - аналог зүүний утгыг авах

Тиймээс та Basic дээр програм хангамж бичиж, зарим техник хангамжийг удирдаж, EEPROM -д хадгалаад дараа нь автоматаар ажиллуулж, Arduino -г дахин тохируулж болно.

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

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

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

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

Би мөн төв хэсэгт үлдсэн туузыг нэмж оруулав, нэг нь 5 В, нөгөө нь GND -т холбогдсон.

Эцэст нь.rar файлаас та зэсэн хавтанг сийлэх маскуудыг олж болно.

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

Энэ төслийг MRETV номын сангүйгээр хийх боломжгүй байсан. Тиймээс миний гол хүлээн зөвшөөрсөн зүйл бол ноён Э товчлолыг ашигладаг зохиогч юм.

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

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

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

Энэхүү төслийг сонирхож буй бүх хүмүүст: Энэ нь анхны харцаар санагдахаар бүтээхэд илүү хялбар байдаг. Миний гол бэрхшээл бол Arduino IDE -ийн нийцтэй байдал юм. Хэрэв танд асуудал байгаа бол сэтгэгдлээс санал асуухаас бүү эргэлзээрэй.

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

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