Мазмуну:

VGA менен Ардуино Негизги PC: 5 кадам (Сүрөттөр менен)
VGA менен Ардуино Негизги PC: 5 кадам (Сүрөттөр менен)

Video: VGA менен Ардуино Негизги PC: 5 кадам (Сүрөттөр менен)

Video: VGA менен Ардуино Негизги PC: 5 кадам (Сүрөттөр менен)
Video: Hub, Switch, & Router Explained - What's the difference? 2024, Июль
Anonim
Image
Image
VGA чыгаруу менен Arduino Негизги PC
VGA чыгаруу менен Arduino Негизги PC
VGA чыгаруу менен Arduino Негизги PC
VGA чыгаруу менен Arduino Негизги PC

Мурунку көрсөтмөмдө мен BASIC менен иштөөчү ретро 8-биттик компьютерди, эки Arduino аркылуу жана ТВ экраны үчүн B&W чыгаруучу сигнал менен кантип курууну көрсөттүм.

Эми мен ошол эле компьютерди кантип курууну көрсөтөм, бирок VGA мониторунун түс сигналында!

Сиз PS2 клавиатурасы менен өзгөрмөлөрдү жана BASIC программасын киргизе аласыз, ал VGA мониторунун тексттик чечилиши 24 баган x 10 катар 5x6 пикселдик символдордон, төрт түстө өндүрүштү түзөт. Аны иш үстүндө видеодон көрө аласыз. Андан кийин программа Arduino EEPROMда сакталышы мүмкүн жана сиз дагы эле I/O казыктарын Негизги арналган буйруктар аркылуу түз башкара аласыз.

Бул долбоор, бул беттеги үчүнчү сүрөттө көрсөтүлгөндөй, мониторго жөнөкөй текст билдирүүлөрдү басып чыгаруу үчүн да колдонулушу мүмкүн.

Бир Arduino - бул "кожоюн", жана ал Tiny Basic Plusти, C Tiny Basicти ишке ашырат, Ардуинону колдоого багытталган. Ошондой эле PS2 клавиатурасын башкарат. Чыгаруу VGAx китепканасынын жардамы менен VGA чыгарууну жараткан экинчи Arduinoго сериялык порт аркылуу жөнөтүлөт.

Негизги диалектиде иштеген эски стильдеги ЖК түзүү үчүн бир же бир нече Arduino колдонуу идеясы жаңы эмес, бирок мен билгенден алардын эч биринин түсү жок. Интернетте бар кээ бир долбоорлордо адамдар ЖК дисплейлерди колдонушкан, ал эми башкаларында мониторлорду колдонууга уруксат берүү үчүн B&W болгон TVout китепканасы колдонулган. Мындан тышкары, бул долбоорлордун көбүндө атайын калканчтар же жабдыктар курулушу керек. Бул жерде сизге жогорудагы сүрөттөрдө көрсөтүлгөндөй эки Arduino, бир нече резистор жана PS2 клавиатурасы менен мониторунун туташтыргычы керек.

1 -кадам: TinyBasic жана PS2 клавиатурасы менен Arduino Masterди куруңуз

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де тапкан нерсе) жана bod ылдамдыгы = 4800

Бул жерде сиз базалык программаны компьютериңиздин клавиатурасы менен терип эле сынап көрсөңүз болот (NB кийинчерээк мен PS2 клавиатурасын Arduino менен кантип туташтырууну көрсөтөм).

Мисалы аракет кылыңыз:

10 PRINT "Салам, дүйнө!"

20 GOTO 10

RUN

Сиз чексиз циклди 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 Motherboardдон эски PS2 аял коннекторун алдым. Сиз жөн гана жылуулук пистолети менен сата аласыз.

Бул кадамда көрсөтүлгөн сүрөттө PS2 туташтыргычынын керектүү казыктарынын функциясын таба аласыз.

3 -кадам: VGAx китепканасын жана кодун Экинчи Ардуиного жүктөп, бардыгын бириктириңиз

VGAx китепканасын жана кодун Экинчи Ардуиного жүктөп, бардыгын бириктирип коюңуз
VGAx китепканасын жана кодун Экинчи Ардуиного жүктөп, бардыгын бириктирип коюңуз

Адегенде бул беттин ылдый жагындагы VGAx-PC.ino кодун жүктөп алып, компьютериңизге ушундай аталыштагы каталогго көчүрүңүз.

GitHubдагы бул шилтемеден VGAx китепканасын жүктөп алыңыз. Эң оңой жолу - аны "китепканалар" деп аталган Arduino программалык каталогуна көчүрүү, дароо таанылышы керек.

МААНИЛҮҮ: бул китепкана Arduno IDE 1.6.4 үчүн иштейт, бирок ал эски же жаңы версиялар менен толук шайкеш келбейт.

VGAx-PC.ino'ду экинчи Arduino тактаңызга жүктөңүз (мен аны Nano версиясы үчүн сынап көрдүм, бирок Uno да иштеши керек).

Жеткиликтүү эс тутуму үчүн эскертүү - бул нормалдуу көрүнүш. Эгерде сизде башка каталар жок болсо, анда баары жайында жана сиз өзүңүздүн 8 биттик ПКиңизди түзө баштасаңыз болот.

Бул үчүн сизге керек:

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

Схема бул кадамдын чокусунда билдирилген. Даяр "консолдун" мисалы киришүү кадамында көрсөтүлгөн.

Ошол эле схема, жогорку чечим менен, бул кадамдын астындагы кысылган файлда кабарланган.

4 -кадам: Кошумча: ПКБ колдонуу

Кошумча: ПХБ колдонуу
Кошумча: ПХБ колдонуу
Кошумча: ПХБ колдонуу
Кошумча: ПХБ колдонуу
Кошумча: ПХБ колдонуу
Кошумча: ПХБ колдонуу
Кошумча: ПХБ колдонуу
Кошумча: ПХБ колдонуу

Сиз ошондой эле кичинекей ПХБны колдонуу менен бул Негизги VGA ЖК түзө аласыз. Сиз бул кадамдагы сүрөттөрдөн илхам ала аласыз же өзүңүздүн тактаңызды басып чыгара аласыз.

Мен Arduino видео чыгаруу үчүн 15 тешиги бар эки ургаачы тилкелерди колдондум, ал эми мастер үчүн эки тешиктүү тилкелерди колдондум. Ошентип, мен тышкы коддорду башка долбоорлордун контексттерин киргизүү үчүн колдоно алам, алар түздөн -түз Негизги код менен айдалышы мүмкүн. Мен ошондой эле борборго калган тилкелерди коштум, бири 5 В, экинчиси GND үчүн.

5 -кадам: Акыркы комментарийлер жана ыраазычылыктар

Менин негизги билимим VGAx кереметтүү китепканасынын жаратуучусу Сандро Маффиодо ака Смафферге барат.

TinyBasic Plusтин авторлоруна дагы чоң рахмат:

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

PS2 клавиатурасынын туташуусу боюнча Нускаманын автору "djsadeepa" га да рахмат.

Бул долбоорго кызыккан бардык адамдарга: эгер сизде кыйынчылыктар болсо, комментарийлерде сунуштарды берүүдөн тартынбаңыз.

Эгер ийгиликке жетсеңиз, комментарий жазыңыз же өзүңүз түзгөн түзмөктүн сүрөтүн бөлүшүңүз.

Сунушталууда: