Мазмуну:

TV чыгаруу менен Arduino негизги PC: 5 кадам (сүрөттөр менен)
TV чыгаруу менен Arduino негизги PC: 5 кадам (сүрөттөр менен)

Video: TV чыгаруу менен Arduino негизги PC: 5 кадам (сүрөттөр менен)

Video: TV чыгаруу менен Arduino негизги PC: 5 кадам (сүрөттөр менен)
Video: How to use Allegro ACS712 AC/DC Current Sensor with Arduino 2024, Июнь
Anonim
Image
Image
TV чыгаруу менен Arduino Негизги PC
TV чыгаруу менен Arduino Негизги PC
TV чыгаруу менен Arduino Негизги PC
TV чыгаруу менен Arduino Негизги PC
TV чыгаруу менен Arduino Негизги PC
TV чыгаруу менен Arduino Негизги PC

Бул көрсөтмөлөрдө мен эки Arduino жана башка бир нече компоненттердин жардамы менен BASIC менен иштөөчү ретро 8-бит компьютерди кантип курууну көрсөтөм.

Сиз PS2 клавиатурасы менен өзгөрмөлөрдү жана BASIC программасын киргизе аласыз, жана чыгаруу монитордо 47 баган х 29 сап 8х8 пиксель символдор менен көрсөтүлөт (B&W), Commodore 64кө окшош же жакшыраак чечим, 40 x 25 белгиден турат.

Аны иш үстүндө видеодон көрө аласыз.

Андан кийин программа Arduino EEPROMда сакталышы мүмкүн жана сиз дагы эле I/O казыктарын Негизги арналган буйруктар аркылуу түз башкара аласыз.

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

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

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

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

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

Бул жерде сиз базалык программаны компьютериңиздин клавиатурасы менен терип эле сынап көрсөңүз болот (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. You эски PS2 аял туташтыргычы бар.

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

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

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

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

Толук экрандуу видеону түзүү үчүн эки гана резистор жана эки диодду колдонот, 8х8 белгиден турган 47 х 29 тексттин чечилиши. Киришүүдө айтылгандай, "видеолорду түзүү мурда эле болгон, бирок андай эмес. ТОЛУК ДУПЛЕКС сериалдары видеону жаратып жатканда дагы эле бар". Бул "мастер" Ардуинодон маалыматтарды алууга жана аларды монитордо көрсөтүүгө мүмкүндүк берет. Иш жүзүндө бул экинчи "кул" Arduino графикалык интерфейс катары колдонулат!

MRETV IDE 1.6.6 үчүн иштегендиктен, аны Arduino расмий веб -баракчасынан жүктөп алыңыз. Дагы, эң жакшы.zip форматында жүктөп алып, аларды компьютериңизден ачыңыз. Windows версиясын жүктөө үчүн бул шилтемени басыңыз.

Бул шилтемеден MRETV китепканасын жүктөп алыңыз.

Аны ачпаңыз жана "MRETV" папкасын arduino-1.6.6 / libraries ичине сактаңыз

Акыры TVtext_slave.rar баракчасын бул беттин ылдый жагына жүктөп алыңыз, аны ачыңыз жана Arduino кулуңузга жүктөңүз.

Эгерде эч кандай ката жок болсо, RCA туташтыргычын туташтырсаңыз болот. Бул бетте схемада көрсөтүлгөндөй, сизге эки диод жана 1 кОм жана 300 Ом резисторлору керек.

Бул учурда сиз бардыгын бириктире аласыз.

Материалдардын толук тизмеси:

  • эки Arduino Uno Rev. 3 же эки Arduino Nano 3.x (ATmega328)
  • эки каршылык 1 kOhm
  • бир каршылык 300 Ом
  • эки диод 1n4148 (x2) же окшош кремнийди алмаштыруучу диод
  • эки RCA плагин аял (бири видео үчүн, бири факультатив - аудио үчүн)
  • PS2 аял коннектору
  • нан жана зымдар

Master Arduino апельсин кабели аркылуу кулга маалыматтарды жөнөтөт, б.а. мастер пин 1 (Tx) 2 -pin pin (Rx). Эгерде сизге кандайдыр бир кодду кайра жүктөө керек болсо, адегенде бул кабелди ажыратышыңыз керек.

5V кубат булагына, RCA кабелин телевизорго жана PS2ге клавиатураны туташтырыңыз, ошондо сиз кодду телевизоруңузга көрүшүңүз керек!

Бул Негизги диалектинин функциялары анын башкы бетинде майда -чүйдөсүнө чейин сүрөттөлгөн (2 -кадамдагы шилтемени караңыз). "Эсаве" жана "жүктөө" буйруктары менен EEPROMдо бир Негизги программаны сактай аласыз. Бул программа мастер Arduino баштапкы абалга келген сайын демейки боюнча иштейт. Аны жок кылуу үчүн "eformat" командасын колдонсоңуз болот.

Бул программанын эң маанилүү өзгөчөлүктөрүнүн бири, сиз дагы эле Arduino I/O мастерин атайын Негизги буйруктар менен башкара аласыз, мисалы.

  • DWRITE пин, маани - пин менен маани орнотуңуз (HIGH, HI, LOW, LO)
  • AWRITE пин, маани - аналогдук мааниси бар pin (pwm) 0..255
  • DREAD (pin) - пиндин маанисин алуу
  • 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 шайкештигинде болду. Эгерде сизде кыйынчылыктар болсо, комментарийлерде сунуштарды берүүдөн тартынбаңыз.

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

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