Paprastai gauti iš Arduino Vaizdo signalas naudojamas arba su išoriniu „TellyMate“ aparatūros įrenginiu, arba su „arduino-tvout“ biblioteka. Antruoju atveju papildomo mikrovaldiklio nebereikia, tačiau vaizdo skiriamoji geba yra maža. MRETV bibliotekos rinkinys, kurį „Instructables“ aprašė pavadinimu Mr. E jungia abiejų metodų pranašumus: mikrovaldiklis yra vienas, kaip ir antruoju atveju, o skiriamoji geba yra tokia pati, kaip ir pirmuoju. Bet tai dar ne viskas: tuo pačiu metu kai kurių užduočių fone galite išvesti ne tik vaizdą, bet ir stereofoninį garsą bei dirbti su įvesties įrenginiais.
Žinoma, iš „Arduino“ ar suderinamos plokštės, kad visa tai įgyvendintumėte vienu metu, reikia daug išteklių. Todėl bibliotekų rinkinys veikia tik su pagrindinėmis plokštėmis, pagrįstomis mikroelektriniais valdikliais ATmega168, 328 ir 2560. Mes nekalbame apie darbą, tarkime, su plokštėmis su ATmega8 ar ATtiny85 mikrovaldikliais (pavyzdžiui, „Digispark“).
Norėdami prijungti išorinius įrenginius, meistras surenka paprastas grandines ant varžų, diodų ir kondensatorių. Jis prasideda vaizdo signalo fiksavimo grandine. Tai paprasčiausias maišytuvas, tam tikra proporcija maišantis ryškumo ir sinchronizacijos signalus. Skirtingų tipų plokščių grandinės skiriasi tik kaiščių skaičiais, skirtais pašalinti šiuos signalus.
Meistras renka šią schemą pasirinkdamas „tulpę“ ir „S-Video“. Antruoju atveju dėl aiškių priežasčių nedalyvauja chromos signalo įvestis.
Norėdami patikrinti, kaip veikia vaizdo įvestis, vedlys įdiegia bibliotekas (archyvai su jais ir pavyzdžiai yra čia, naujesnė versija - čia) Arduino IDE rankiniu būdu automatinis diegimas neveiks. Norėdami tai padaryti, jis uždaro visus su IDE susijusius langus, o tada įkelia iš bibliotekos esančias bibliotekas į šios programavimo aplinkos bibliotekų aplanką ir pavyzdžius į aplanką „Pavyzdžiai“. Ir iš pradžių prasideda toks eskizas:
# įtraukti „MRETV.h“
#include „textfont.h“
char mystring [] = "Sveikas pasaulis";
negaliojanti sąranka () {
„Screen.begin“ („textfont“, „mystring“, 2 * šrifto aukštis, 6,30,30,1);
}
tuščia kilpa () {}
Įsitikinęs, kad per televizorių rodoma frazė „Sveikas pasaulis“, vedlys eksperimentuoja su pavyzdžiais:
SimpleDisplay.ino - I / O sąsaja su esamais projektais
TVText.ino - „Arduino“ kaip išorinė vaizdo plokštė
TestPattern.ino - testo diagrama
Bounce.ino - dirbkite su judančiais ir bitmap vaizdais
Tai yra stereo garso išvesties eilė.Čia nereikia maišyti signalų, tačiau jei dinamines galvutes ar ausines jungiate ne tiesiogiai, o per stiprintuvą, negalite išsiversti be žemųjų dažnių filtro. Ir vėl - dviejų versijų grandinė, atsižvelgiant į tai, kokiame mikrovaldiklyje plokštė yra pagaminta:
Šis įrenginys taip pat surenka pagrindinį:
Ir išbando pavyzdžius:
Arudion.ino - seka
„ScreenTool.ino“ yra daugiafunkcinis įrankis, kuriam reikalinga klaviatūra (žr. Žemiau) arba terminalo emuliatorius kompiuteryje
Ponguino.ino - „Pong“ klonui su garsu reikalinga klaviatūra (taip pat žiūrėkite žemiau).
Kita užduotis yra prijungti pasenusio PS / 2 standarto klaviatūrą ar pelę (bet ne abu tuo pačiu metu). Jų vis dar gana daug.
Meistras taip pat susidoroja su tuo:
Pavyzdžiai iš esmės yra tie patys, tačiau nauja periferija atveria naujas galimybes:
TVText.ino - dabar terminalas leidžia ne tik rodyti informaciją, bet ir ją įvesti
ShootEmUp.ino - žaidimas, valdykite rodyklių klavišus, tik ATmega328 ir 2560
Ponguino.ino - dabar galite žaisti: paspauskite j, tada valdykite WASD klavišus, tada, kai ateis laikas prijungti jutiklius, galėsite pasidaryti analoginius valdiklius
KeyboardTool.ino - „ScreenTool“ kūrimo įrankis
Bounce.ino - sujungę klaviatūrą galite išbandyti daugiau efektų
Arudion.ino - naudodamiesi klaviatūra galite išbandyti daugiau funkcijų, taip pat žaisti kaip sintezatoriuje
Visa tai yra nuostabu, tačiau po pavyzdžių noriu pabandyti naudoti MRETV funkcijas savo programose. Vedlys rekomenduoja naudoti ne „Arduino IDE“ nuosekliojo prievado monitorių, o terminalo emuliatorių su labiau išplėtotu funkcijų rinkiniu. Toliau parodyta, kaip naudotis savo programų bibliotekų funkcijomis. Galite naudoti visas aukščiau pateiktas sąsajas vienu metu, po vieną arba bet kokiu deriniu.
Darbas su vaizdo išvestimi:
Vedlys bando prie Arduino prijungti įvairius analoginius jutiklius, kuriuos palaiko ir MRETV. Pavyzdžiui, kintamasis rezistorius, termistorius, daliklis įtampai matuoti, drėgmės jutiklis, diodas kaip temperatūros jutiklis, fotorezistorius:
Jutikliai turi būti tokie, kad įėjimo įtampa nukristų nuo 0 iki +1 V, pasiekiant geriausią matavimo tikslumą. Pavyzdžiai:
Ponguino.ino - dabar galite žaisti su analoginiu valdikliu
KeyboardTool.ino - žiūrėkite skaitymo funkciją iš analoginių įėjimų
Iš standžiojo disko kabelio su IDE sąsaja meistras pagamina „jutiklio vonią“ - adapterį, skirtą patogiam analoginių jutiklių prijungimui:
Darbo su juo pavyzdžiai:
„KeyboardTool.ino“ - naudokite taip pat, kaip jungdami jutiklius be „jutiklių vonios“
„DiodeCalibration.ino“ - automatinis kalibravimas, kai diodai naudojami kaip tikslūs temperatūros jutikliai
Kalibravimo procedūra:
1. Prijunkite termistorių prie A0, 10 kΩ varžą - prie C0
2. Padarykite įtampos daliklį: sklandžiai 2 kOhm varžą (galima iš dviejų 1 kOhm varžų) į A1, 10 kOhm varžą į C1
3. Prijunkite nuo vieno iki keturių diodų kaip temperatūros jutiklius prie A2 - A5, 10 kΩ varžų prie C2 - C5.
Dabar esate pasiruošę kalibruoti.
MRETV.S failas parašytas surinkėju, jis bus sukompiliuotas tik tada, kai bus bibliotekos aplanke. MRETV.extensions failas reikalingas norint nuspręsti, kuriuos plėtinius naudoti renkant.
Taikymas.
MRETV naudoja nuoseklųjį išėjimą vaizdo įrašui generuoti, o atsitiktinio duomenų srautą galima nusiųsti į nuosekliojo prievado monitorių. Jungiklis leidžia jums pasirinkti tarp aparatinės ir programinės įrangos duomenų perdavimo. Antruoju atveju visiškoji dvipusė dvipusiškumas įgyvendinamas kartu su vaizdo generavimu.
Bibliotekos komplekto pavadinimas kilęs iš kūrėjo p. E, taip pat reiškia „Master Raster“ (Extended) perdavimo viziją.