» Elektronika » Arduino »MRETV - sada knihoven pro Arduino, která implementuje video výstup, stereo audio výstup a práci se vstupními zařízeními

MRETV - sada knihoven pro Arduino, která implementuje video výstup, stereo audio výstup a práci se vstupními zařízeními




Obvykle přijímat od Arduino Video signál se používá buď s externím hardwarovým zařízením TellyMate nebo s knihovnou arduino-tvout. Ve druhém případě již další mikrokontrolér není nutný, ale rozlišení obrazu je malé. Soubor knihovny MRETV popsaný Instructables pod názvem Mr. E, kombinuje výhody obou metod: mikrokontrolér je jeden, jako ve druhém případě, a rozlišení je stejné jako v prvním. Ale to není vše: současně můžete na pozadí některých úkolů vystupovat nejen obraz, ale také stereofonní zvuk, a také pracovat se vstupními zařízeními.

Samozřejmě, od Arduino nebo kompatibilní desky pro současnou implementaci všeho to vyžaduje spoustu zdrojů. Sada knihoven proto pracuje pouze s základními deskami založenými na mikrokontrolérech ATmega168, 328 a 2560. Nemluvíme o práci s, řekněme, základními deskami s mikrokontroléry ATmega8 nebo ATtiny85 (například Digispark).

Pro připojení externích zařízení Master shromažďuje jednoduché obvody na odporech, diodách a kondenzátorech. Začíná obvodem pro zachycení video signálu. Toto je nejjednodušší směšovač, směšující signály jasu a synchronizace v určitém poměru. Obvody pro různé typy desek se liší pouze počtem pinů pro odstranění těchto signálů.



Master shromažďuje toto schéma v možnostech pro „tulipán“ a S-Video. Ve druhém případě vstup pro chroma signál není ze zřejmých důvodů zapojen.





MRETV - sada knihoven pro Arduino, která implementuje video výstup, stereo audio výstup a práci se vstupními zařízeními


Chcete-li zkontrolovat výstup videa v akci, průvodce nainstaluje knihovny (archivy s nimi a příklady jsou) zde, novější verze - zde) v Arduino IDE ručně nebude automatická instalace fungovat. Chcete-li to provést, zavře všechna okna související s IDE a potom umístí knihovny z archivu do složky knihoven v tomto programovacím prostředí a příklady do složky Příklady. A na začátek začíná taková skica:


#include "MRETV.h"
#include "textfont.h"
char mystring [] = "Ahoj svět";
neplatné nastavení () {
Screen.begin (textfont, mystring, 2 * fontheight, 6,30,30,1);
}
void loop () {}


Poté, co se ujistíte, že se v televizi zobrazí věta „Ahoj svět“, průvodce experimentuje s příklady:

SimpleDisplay.ino - I / O rozhraní k existujícím projektům
TVText.ino - Arduino jako externí grafická karta
TestPattern.ino - testovací tabulka
Bounce.ino - práce s pohyblivými a bitmapovými obrázky

Je to řada stereofonních zvukových výstupů.Zde nemusíte míchat signály, ale pokud připojujete dynamické hlavy nebo sluchátka ne přímo, ale přes zesilovač, nemůžete se obejít bez dolního propusti. A opět - obvod ve dvou verzích, podle toho, na kterém mikrokontroléru je deska vyrobena:



Toto zařízení také shromažďuje hlavní jednotku:





A vyzkoušíme příklady:

Arudion.ino - sekvencer
ScreenTool.ino je multifunkční nástroj, který vyžaduje klávesnici (viz níže) nebo emulátor terminálu na PC
Ponguino.ino - Klon Pongu se zvukem vyžaduje klávesnici (viz také níže).

Dalším úkolem je připojit klávesnici nebo myš (ale ne oba současně) zastaralého standardu PS / 2. Je jich stále dost.



Master s tím také vyrovná:











Příklady jsou v zásadě stejné, ale nová periferie otevírá nové možnosti:

TVText.ino - nyní terminál umožňuje nejen zobrazování informací, ale také jejich zadávání
ShootEmUp.ino - hra, ovládání kláves se šipkami, pouze ATmega328 a 2560
Ponguino.ino - nyní můžete hrát: stiskněte j, poté ovládejte klávesy WASD, a když přijde čas pro připojení senzorů, můžete vytvořit analogové ovladače
KeyboardTool.ino - vývojový nástroj ScreenTool
Bounce.ino - připojením klávesnice můžete vyzkoušet více efektů
Arudion.ino - s klávesnicí si můžete vyzkoušet více funkcí, a také si hrát jako na syntetizátoru

To vše je skvělé, ale po příkladech se chci pokusit využít funkce MRETV v mých programech. Průvodce nedoporučuje používat monitor sériového portu Arduino IDE, ale emulátor terminálu s rozvinutější sadou funkcí. Následující text ukazuje, jak přistupovat k funkcím knihovny z vašich programů. Všechna výše uvedená rozhraní můžete použít současně, jedno po druhém nebo v libovolné kombinaci.

Práce s video výstupem:



Průvodce se pokouší připojit k Arduinu různé analogové senzory, které podporuje také MRETV. Například proměnný odpor, termistor, dělič pro měření napětí, čidlo vlhkosti, dioda jako čidlo teploty, fotorezistor:













Senzory musí být takové, aby vstupní napětí klesalo v rozmezí 0 až +1 V, přičemž se dosáhne nejlepší přesnosti měření. Příklady:

Ponguino.ino - nyní si můžete hrát s analogovým ovladačem
KeyboardTool.ino - viz funkce čtení z analogových vstupů

Z kabelu pevného disku s rozhraním IDE vytváří master „lázeň senzorů“ - adaptér pro pohodlné připojení analogových senzorů:







Příklady práce s ním:

KeyboardTool.ino - používejte stejným způsobem jako při připojení senzorů bez „vany senzorů“
DiodeCalibration.ino - automatická kalibrace při použití diod jako přesných teplotních senzorů

Postup kalibrace:

1. Připojte termistor k A0, odpor 10 kΩ k C0

2. Vytvořte dělič napětí: rezistor 2 kOhm přesně (můžete ze dvou rezistorů 1 kOhm) na A1, rezistor 10 kOhm na C1

3. Připojte jednu až čtyři diody jako snímače teploty k rezistorům A2 - A5, 10 kΩ na C2 - C5.

Nyní jste připraveni kalibrovat.

Soubor MRETV.S je zapsán v assembleru, zkompiluje se pouze ve složce knihovny. Soubor MRETV.extensions je potřebný k rozhodnutí, která rozšíření použít při kompilaci.

Aplikace.

MRETV používá sériový výstup pro generování videa a náhodný datový tok může být odeslán na monitor sériového portu. Přepínač umožňuje výběr mezi hardwarovým a softwarovým přenosem dat. Ve druhém případě je plně duplex implementován současně s generováním videa.





Název sady knihoven pochází z přezdívky vývojáře Mr. E, a také znamenat Master Raster (Extended) Transmission Vision.
10
10
10

Přidejte komentář

    • úsměvúsměvyxaxaokdontknowyahoone
      šéfeškrábnutíhlupákanoano-anoagresivnítajemství
      promiňtanecdance2dance3prominoutpomocnápoje
      zastavitpřátelédobředobrá náladapískatlžícejazyk
      kouřtleskánícrayprohlásitvýsměšnýdon-t_mentionstáhnout
      teploirefulsmích1mdasetkánímoskingnegativní
      not_ipopcorntrestatčístvyděsitděsíhledat
      posměchděkujitototo_clueumnikakutnísouhlasím
      špatnévčelablack_eyeblum3červenat sechlubit senuda
      cenzurovánopleasantrysecret2hrozitvítězstvíyusun_bespectacled
      třástrespektlolprovedenívítejtekrutoyya_za
      ya_dobryipomocníkne_huliganne_othodibludzákazblízko

Doporučujeme si přečíst:

Podejte to pro smartphone ...