» elektronika » Arduino »MRETV - Arduino könyvtárak halmaza, amely video kimenetet, sztereo audio kimenetet valósít meg és bemeneti eszközökkel dolgozik

MRETV - Arduino könyvtárak halmaza, amely video kimenetet, sztereo audio kimenetet valósít meg és bemeneti eszközökkel dolgozik




Általában kapni kell Arduino A videojelet vagy külső TellyMate hardver eszközzel, vagy az arduino-tvout könyvtárral használják. A második esetben nincs szükség további mikrovezérlőre, de a kép felbontása kicsi. Az MRETV könyvtárkészlet, amelyet az Instructables Mr. néven írt le. Az E kombinálja mindkét módszer előnyeit: a mikrokontroller az egyik, mint a második esetben, és a felbontás megegyezik az elsővel. De ez még nem minden: egyidejűleg, néhány feladat hátterében, nemcsak képet, hanem sztereó hangot is kiadhat, és dolgozhat bemeneti eszközökkel.

Természetesen az Arduino-tól vagy egy kompatibilis táblától mindez egyidejű megvalósításához nagyon sok erőforrást igényel. Ezért egy könyvtárkészlet csak az ATmega168, 328 és 2560 mikrokontrolleren alapuló alaplapokkal működik. Nem beszélünk például az ATmega8 vagy az ATtiny85 mikrovezérlőkkel (például a Digispark) működő alaplapokkal végzett munkáról.

Külső eszközök csatlakoztatásához a mester egyszerű áramköröket gyűjt ellenállásokon, diódákon és kondenzátorokon. Egy videojel-vételi áramkörrel kezdődik. Ez a legegyszerűbb keverő, amely bizonyos arányban keveri a fényerő és a szinkronizálás jeleit. A különféle típusú táblák áramkörei csak a jelzések számától különböznek e jelek eltávolítása érdekében.



A mester összegyűjti ezt a sémát a "tulipán" és az S-Video lehetőségein. A második esetben nyilvánvaló okokból nincs bevonva a kroma jel bemenete.





MRETV - Arduino könyvtárak halmaza, amely video kimenetet, sztereo audio kimenetet valósít meg és bemeneti eszközökkel dolgozik


A videó kimenet működés közbeni ellenőrzéséhez a varázsló telepíti a könyvtárakat (velük együtt archívumok és példák vannak) itt, újabb verzió - itt) az Arduino IDE-ben manuálisan, az automatikus telepítés nem fog működni. Ehhez bezárja az IDE-vel kapcsolatos összes ablakot, majd a könyvtárakat az archívumból a programozási környezet könyvtárak mappájába és a Példák mappában található példákba helyezi. És kezdetben elindít egy ilyen vázlatot:


#include "MRETV.h"
#include "textfont.h"
char mystring [] = "Helló világ";
érvénytelen beállítás () {
Screen.begin (textfont, rejtélyes, 2 * betűmagasság, 6,30,30,1);
}
void loop () {}


Miután meggyőződött arról, hogy a "Hello world" kifejezés megjelenik a TV-n, a varázsló példákkal kísérletezik:

SimpleDisplay.ino - I / O felület a meglévő projektekhez
TVText.ino - Arduino mint külső grafikus kártya
TestPattern.ino - teszt diagram
Bounce.ino - mozgó és bitmap képekkel dolgozhat

Ez a sztereo hangkimenet fordulata.Itt nem kell kevernie a jeleket, de ha nem közvetlenül, hanem egy erősítőn keresztül csatlakoztatja a dinamikus fejhallgatót vagy fejhallgatót, akkor nem lehet aluláteresztő szűrő nélkül. És ismét - az áramkör két változatban, attól függően, hogy melyik mikrovezérlőn készül a tábla:



Ez az eszköz a mestert is összegyűjti:





És megpróbálja a példákat:

Arudion.ino - szekvencer
A ScreenTool.ino egy multifunkcionális segédprogram, amelyhez billentyűzetre (lásd lent) vagy terminálemulátorra van szükség a számítógépen
Ponguino.ino - A Pong klónjának hanggal billentyűzetre van szüksége (lásd még lent).

A következő feladat az elavult PS / 2 szabvány billentyűzetének vagy egérének csatlakoztatása (de nem egyszerre mindkettő). Még mindig nagyon sok van ezek közül.



A mester ezzel is megbirkózik:











A példák alapvetően ugyanazok, de az új periféria új lehetőségeket nyit meg:

TVText.ino - a terminál most már nemcsak az információk megjelenítését, hanem bevitelét is lehetővé teszi
ShootEmUp.ino - játék, irányítsa a nyílbillentyűket, csak az ATmega328 és a 2560-at
Ponguino.ino - most már játszhatsz: nyomja meg a j gombot, majd irányítsa a WASD gombokat, majd amikor ideje csatlakozni az érzékelőkhöz, analóg vezérlőket készíthet
KeyboardTool.ino - ScreenTool fejlesztő segédprogram
Bounce.ino - a billentyűzet csatlakoztatásával további effektusokat kipróbálhat
Arudion.ino - a billentyűzettel kipróbálhat további funkciókat, és szintetizátorként is játszhatja magát

Mindez csodálatos, de a példák után megpróbálom használni az MRETV funkciókat a programjaimban. A varázsló azt javasolja, hogy ne használja az Arduino IDE soros port-figyelőt, hanem egy fejlettebb funkciókészlettel rendelkező terminálemulátort. Az alábbiakban bemutatjuk, hogyan lehet elérni a könyvtári funkciókat a programokból. A fenti interfészek mindegyike egyszerre használható, egyenként vagy bármilyen kombinációban.

Munka a videó kimenettel:



A varázsló megpróbál különféle analóg érzékelőket az MRETV által támogatott Arduino-hoz csatlakoztatni. Például változó ellenállás, termisztor, osztó a feszültség mérésére, páratartalom-érzékelő, dióda mint hőmérséklet-érzékelő, fotorezisztor:













Az érzékelőknek olyanoknak kell lenniük, hogy a bemeneti feszültség 0 és +1 V tartományba esjen, miközben a legjobb mérési pontosságot érinti el. példák:

Ponguino.ino - most már játszhat egy analóg vezérlővel
KeyboardTool.ino - lásd az analóg bemenetek olvasási funkcióját

Az IDE interfésszel rendelkező merevlemez kábeléből a master készít egy „érzékelőfürdőt” - adaptert az analóg érzékelők kényelmes csatlakoztatásához:







Példák vele történő munkára:

KeyboardTool.ino - ugyanúgy használja, mint az érzékelők „érzékelőfürdő” nélküli csatlakoztatásakor
DiodeCalibration.ino - automatikus kalibrálás, ha diódákat használnak pontos hőmérséklet-érzékelőként

Kalibrációs eljárás:

1. Csatlakoztasson egy termisztort A0-hoz, egy 10 kΩ-os ellenállást a C0-hoz

2. Készítsen feszültségválasztót: pontosan 2 kOhm ellenállás (két 1 kOhm ellenállás lehet) A1-ig, 10 kOhm ellenállás C1-ig

3. Csatlakoztasson 1-4 diódát hőmérséklet-érzékelőként az A2 - A5, 10 kΩ ellenállásokkal a C2 - C5-hez.

Most már készen áll a kalibrálásra.

Az MRETV.S fájl összeállítóban van írva, csak akkor fordul elő, amikor a könyvtár mappában található. Az MRETV.extensions fájlra van szükség annak eldöntéséhez, hogy mely kiterjesztéseket használja a fordításhoz.

Alkalmazás.

Az MRETV egy soros kimenetet használ a videó előállításához, és véletlenszerű adatfolyamot küldhet a soros port monitorjára. A kapcsolóval választhat a hardver és a szoftver közötti adatátvitel között. A második esetben a full duplex a videogenerálással egyidejűleg valósul meg.





A könyvtárkészlet neve a fejlesztõ becenévébõl származik. E, és ezenkívül a Master Raster (Extended) Transmission Vision-t is jelenti.
10
10
10

Adj hozzá egy megjegyzést

    • smilemosolyogxaxarendbendontknowjehunea
      főnökkarcolásbolondigenigen-igenagresszívtitok
      Bocsánattáncdance2dance3megbocsátássegítségitalok
      megállásbarátokjógoodgoodsípájulásnyelv
      füsttapsolóCrayállapítsagúnyosdon-t_mentionletöltés
      hőségingerültlaugh1MDAtalálkozómoskingnegatív
      not_ipopcornbüntetolvasmegijesztijesztkeresés
      gúnyolódásthank_youeztto_clueumnikakutegyetért
      rosszbeeeblack_eyeblum3pírdicsekvésunalom
      cenzúrázottvidámságsecret2fenyegetgyőzelemyusun_bespectacled
      ShokRespektlolprevedfogadtatáskrutoyya_za
      ya_dobryisegítőne_huliganne_othodiFLUDtilalomközel

Azt javasoljuk, hogy olvassa el:

Adja át az okostelefon számára ...