Мазмуну:
- 1 -кадам: TinyBasic жана PS2 клавиатурасы менен Arduino Masterди куруңуз
- 2 -кадам: PS2 клавиатурасын Master Arduino менен туташтырыңыз
- 3 -кадам: MRETV китепканасын Экинчи Ардуиного жүктөп, бардыгын бириктирип коюңуз
- 4 -кадам: Кошумча: ПКБ колдонуу
- 5 -кадам: Акыркы комментарийлер жана ыраазычылыктар
Video: TV чыгаруу менен Arduino негизги PC: 5 кадам (сүрөттөр менен)
2024 Автор: John Day | [email protected]. Акыркы өзгөртүү: 2024-01-30 10:42
Бул көрсөтмөлөрдө мен эки 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 менен туташтырыңыз
Мен бардык маалыматты жана китепкананы ушул Нускамадан алдым.
Негизи, сиз төмөнкү төрт казыкты туташтырууңуз керек:
- клавиатура Маалыматтары Arduino pin 8ге,
- IRQ клавиатурасы (саат) Arduino pin 3кө;
- Албетте, GND жана +5V туташуусу керек.
Мен сынган PC Motherboard. You эски PS2 аял туташтыргычы бар.
Бул кадамда көрсөтүлгөн сүрөттө PS2 туташтыргычынын керектүү казыктарынын функциясын таба аласыз.
3 -кадам: 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 шайкештигинде болду. Эгерде сизде кыйынчылыктар болсо, комментарийлерде сунуштарды берүүдөн тартынбаңыз.
Эгер ийгиликке жетсеңиз, комментарий жазыңыз же өзүңүз түзгөн түзмөктүн сүрөтүн бөлүшүңүз.
Сунушталууда:
Frog V2.0 менен өбүшүү - Арткы мүйүз Bluetooth спикери Толук басып чыгаруу: 5 кадам (Сүрөттөр менен)
Frog V2.0 менен өбүшүү - Арткы мүйүз Bluetooth спикери Толугу менен басып чыгаруу: Киришүү Мени кичине фондон баштайын. Ошентип, артка жүктөлгөн мүйүз спикери деген эмне? Муну тескери мегафон же граммофон деп ойлоп көрүңүз. Мегафон (негизинен алдыңкы мүйүз үн күчөткүчү) акустикалык мүйүздү колдонот, анын натыйжалуулугун жогорулатат
3D принтери менен атайын схемаларды басып чыгаруу: 7 кадам (сүрөттөр менен)
Өзгөчө схемаларды 3D принтер менен басып чыгаруу: Эгерде сиз 3D принтерин биринчи жолу көрүп жатпасаңыз, анда кимдир бирөөнүн мындай деп айтканын уккандырсыз: 1) 3D принтер сатып алуу 2) Башка 3D принтерди басып чыгаруу 3) Түпнуска 3D кайтаруу принтер4) ???????? 5) ProfitNow ким болбосун
Деталдуу тетиктерди чыгаруу: Протездик манжалар (Жылтырап, Түсүн Жылуулук менен Өзгөртүү жана башкалар ): 10 кадам (Сүрөттөр менен)
Деталдуу тетиктерди чыгаруу: Протездик манжалар (Бул жылтырак, Түшүн жылуулук менен өзгөртүү жана башкалар …): Бул кичинекей, татаал бөлүктөрдү арзан баада куюу боюнча колдонмо. Мен кастинг боюнча адис эмесмин деп айтыш керек, бирок көп учурда ойлоп табуунун энеси - бул жердеги кээ бир процесстер жакшы иштеген. Мен Найджел Окленд менен Лондондогу Future Festте таанышкам жана
PropVario, DIY Variometer/Altimeter RC Sailplanes үчүн үн чыгаруу менен: 7 кадам (Сүрөттөр менен)
PropVario, DIY Variometer/Altimeter RC Sailplanes үчүн үн чыгаруу менен: Бул көрсөтмөлөр сизге бийиктигин сүйлөй турган жана албетте, деңиз учагыңыздын бийиктигин өзгөртүүдө ар кандай обондорду жөнөтө турган арзан Варио курууну көрсөтөт. Кээ бир өзгөчөлүктөр: - үн жана обон - өзүңүздүн (толкун) үлгүлөрүңүздү колдонуңуз
Grafhene PLA менен 3D басып чыгаруу өткөргүчтөр: 9 кадам (сүрөттөр менен)
Grafhene PLA менен 3D Басып чыгаруу өткөргүч Snaps: Бул нускоочу документ, кездемеге 3D принтердеги өткөргүч чаптоонун биринчи аракети. Мен кадимки металл эркек чапташына туташтыра турган ургаачыны 3D басып чыгаргым келди. Файл Fusion360 моделинде жасалып, Makerbot Rep2 жана Dremде басылган