Агуулгын хүснэгт:
- Алхам 1: TinyBasic болон PS2 гар ашиглан Arduino мастер бүтээгээрэй
- Алхам 2: PS2 гарыг Master Arduino руу холбоно уу
- Алхам 3: Хоёр дахь Arduino дээр VGAx номын сан, кодыг байршуулж, бүгдийг нэг дор тавь
- Алхам 4: Нэмэлт: ПХБ ашиглах
- Алхам 5: Эцсийн сэтгэгдэл, талархал
Видео: VGA гаралттай Arduino үндсэн компьютер: 5 алхам (зурагтай)
2024 Зохиолч: John Day | [email protected]. Хамгийн сүүлд өөрчлөгдсөн: 2024-01-30 11:02
Өмнөх зааварчилгаанд би 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 руу холбоно уу
Би энэ зааварчилгаанаас бүх мэдээлэл, номын санг авсан.
Үндсэндээ та дараах дөрвөн тээглүүрийг холбох хэрэгтэй.
- гар өгөгдөл Arduino pin 8,
- IRQ (цаг) гарыг Arduino pin 3 руу;
- Та GND ба +5V -ийг холбох хэрэгтэй.
Би эвдэрсэн PC эх хавтангаас хуучин PS2 эмэгтэй холбогч авсан. Та үүнийг дулааны буугаар зарж борлуулах боломжтой.
Энэ алхам дээр үзүүлсэн зураг дээр та PS2 холбогчийн шаардлагатай голуудын үүргийг олох боломжтой.
Алхам 3: Хоёр дахь 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" -д бас баярлалаа.
Энэ төслийг сонирхож буй бүх хүмүүст: хэрэв танд асуудал байгаа бол сэтгэгдлээс санал асуухаас бүү эргэлзээрэй.
Хэрэв та амжилтанд хүрсэн бол сэтгэгдэл бичих эсвэл бүтээсэн төхөөрөмжийнхөө зургийг хуваалцана уу.
Зөвлөмж болгож буй:
Зөөврийн үндсэн компьютер: 6 алхам (зурагтай)
Гар BASIC компьютер: Энэхүү зааварчилгаа нь BASIC дээр ажилладаг жижиг гар компьютер бүтээх үйл явцыг минь тайлбарласан болно. Энэхүү компьютер нь ATmega 1284P AVR чипийн эргэн тойронд бүтээгдсэн бөгөөд энэ нь компьютерын тэнэг нэрийг өдөөсөн (HAL 1284)
VGA гаралттай ESP32 үндсэн компьютер: 7 алхам
VGA гаралттай ESP32 үндсэн компьютер: Энэхүү зааварчилгаанд би ганц ESP32 болон бусад цөөн хэдэн бүрэлдэхүүн хэсгүүдээр чимэг чимэг маягийн энгийн компьютер хэрхэн бүтээхийг харуулах болно. Энэхүү компьютер нь BASIC -ийн хялбарчилсан аялгуу болох Tiny Basic -ийг ажиллуулдаг бөгөөд VGA дэлгэцийн гаралтыг бий болгодог. Нарийвчлал нь 640
Телевизийн гаралттай Arduino үндсэн компьютер: 5 алхам (зурагтай)
Телевизийн гаралттай Arduino үндсэн компьютер: Энэхүү зааврын дагуу би BASIC-ийг ажиллуулдаг чимэг 8 битийн компьютерийг хоёр Arduino болон бусад цөөн хэдэн бүрэлдэхүүн хэсгүүдийн тусламжтайгаар хэрхэн бүтээхийг үзүүлэх болно. Та хувьсагч болон BASIC програмыг PS2 гараар оруулах боломжтой бөгөөд гаралтыг дэлгэц дээр
Электроникийн үндсэн ойлголт бүхий компьютер бүтээх: 9 алхам (зурагтай)
Цахилгаан хэрэгслийн талаархи үндсэн ойлголттой компьютер бүтээх: Та үнэхээр ухаантай мэт дүр үзүүлж, өөрийн компьютерийг эхнээс нь бүтээхийг хүсч байсан уу? Хамгийн бага хэмжээтэй компьютер хийхэд юу шаардлагатай талаар та юу ч мэдэхгүй байна уу? Хэрэв та электроникийн талаар хангалттай мэдлэгтэй бол зарим IC -ийг хамтад нь хаяхад хялбар байх болно
Хувьсах гаралттай олон өнгийн иж бүрэн стенил: 12 алхам (зурагтай)
Хувьсах гаралттай олон өнгийн өргөн хүрээтэй стенил: Олон давхаргат өнгөт бодит хэв маяг нь хурдан бөгөөд хялбар биш юм. Мэдээжийн хэрэг, та нэг цагийн дотор нэг удаа тоглож чадна, гэхдээ процедурыг давтаж, янз бүрийн стенил болгонд хэрхэн яаж тохируулахаа мэдэхийн тулд цаг хугацаа, дадлага шаардагдана. Энэхүү зааварчилгааны хүрээнд би