» elektronika » Arduino »MRETV - sada knižníc pre Arduino, ktoré implementujú video výstup, stereo audio výstup a prácu so vstupnými zariadeniami

MRETV - sada knižníc pre Arduino, ktoré implementujú video výstup, stereo audio výstup a prácu so vstupnými zariadeniami




Zvyčajne prijímať od Arduino Video signál sa používa buď s externým hardvérovým zariadením TellyMate alebo s knižnicou arduino-tvout. V druhom prípade už nie je potrebný ďalší mikrokontrolér, ale rozlíšenie obrazu je malé. Sada knižníc MRETV opísaná Instructables pod menom Mr. E, kombinuje výhody oboch metód: mikrokontrolér je jeden, ako v druhom prípade, a rozlíšenie je rovnaké ako v prvom. Ale to nie je všetko: súčasne môžete na pozadí niektorých úloh reprodukovať nielen obraz, ale aj stereofónny zvuk a pracovať so vstupnými zariadeniami.

Samozrejme, od spoločnosti Arduino alebo kompatibilnej dosky na simultánnu implementáciu tohto všetkého to vyžaduje pomerne veľa zdrojov. Preto sada knižníc pracuje iba s základnými doskami založenými na mikrokontroléroch ATmega168, 328 a 2560. Nehovoríme o práci napríklad s matičnými doskami s mikrokontrolérmi ATmega8 alebo ATtiny85 (napríklad Digispark).

Na pripojenie externých zariadení Master zbiera jednoduché obvody na odporoch, diódach a kondenzátoroch. Začína obvodom na zachytenie video signálu. Toto je najjednoduchší mixér, ktorý v určitom pomere mieša signály jasu a synchronizácie. Obvody pre rôzne typy dosiek sa líšia iba počtom pinov na odstránenie týchto signálov.



Master zhromažďuje túto schému v možnostiach pre „tulipán“ a S-Video. V druhom prípade vstup pre signál chroma nie je zo zrejmých dôvodov zapojený.





MRETV - sada knižníc pre Arduino, ktoré implementujú video výstup, stereo audio výstup a prácu so vstupnými zariadeniami


Ak chcete skontrolovať výstup videa v akcii, sprievodca nainštaluje knižnice (archívy s nimi a príklady sú tu, novšia verzia - tu) v Arduino IDE manuálne nebude automatická inštalácia fungovať. Za týmto účelom zatvorí všetky okná súvisiace s IDE a potom umiestni knižnice z archívu do priečinka knižníc tohto programovacieho prostredia a príklady do svojho priečinka Príklady. A na začiatok sa spustí takáto skica:


#include „MRETV.h“
#include "textfont.h"
char mystring [] = "Ahoj svet";
neplatné nastavenie () {
Screen.begin (textfont, mystring, 2 * fontheight, 6,30,30,1);
}
void loop () {}


Po skontrolovaní, či sa na televíznej obrazovke zobrazí fráza „Ahoj svet“, sprievodca experimentuje s príkladmi:

SimpleDisplay.ino - I / O rozhranie k existujúcim projektom
TVText.ino - Arduino ako externá grafická karta
TestPattern.ino - testovacia tabuľka
Bounce.ino - práca s pohyblivými a bitmapovými obrázkami

Je na rade stereo audio výstup.Tu nemusíte kombinovať signály, ale ak dynamické hlavy alebo slúchadlá nepripojujete priamo, ale cez zosilňovač, nemôžete to urobiť bez dolnopriepustného filtra. A opäť - obvod v dvoch verziách, v závislosti od mikrokontroléra, na ktorom je doska vyrobená:



Toto zariadenie tiež zbiera hlavné zariadenie:





A vyskúšame príklady:

Arudion.ino - radič
ScreenTool.ino je multifunkčný nástroj, ktorý vyžaduje klávesnicu (pozri nižšie) alebo emulátor terminálu v počítači
Ponguino.ino - Klon hry Pong so zvukom vyžaduje klávesnicu (pozri tiež nižšie).

Ďalšou úlohou je pripojiť klávesnicu alebo myš (ale nie súčasne) k zastaranému štandardu PS / 2. Stále ich je dosť.



Kapitán sa tiež vyrovná s týmto:











Príklady sú v podstate rovnaké, ale nová periféria otvára nové možnosti:

TVText.ino - teraz terminál umožňuje nielen zobrazovanie informácií, ale aj ich zadávanie
ShootEmUp.ino - hra, ovládajte šípky, iba ATmega328 a 2560
Ponguino.ino - teraz môžete hrať: stlačte j, potom ovládajte klávesy WASD, potom keď príde čas na pripojenie senzorov, môžete vytvoriť analógové ovládače
KeyboardTool.ino - vývojový nástroj ScreenTool
Bounce.ino - pripojením klávesnice môžete vyskúšať viac efektov
Arudion.ino - s klávesnicou môžete vyskúšať viac funkcií a tiež sa hrať ako na syntetizátore

To všetko je úžasné, ale po príkladoch sa chcem pokúsiť vo svojich programoch využiť funkcie MRETV. Sprievodca odporúča nepoužívať monitor sériového portu Arduino IDE, ale emulátor terminálu s rozvinutejšou sadou funkcií. Nasledujúci text ukazuje, ako získať prístup k funkciám knižnice z vašich programov. Všetky vyššie uvedené rozhrania môžete používať súčasne, jedno naraz alebo v akejkoľvek kombinácii.

Práca s video výstupom:



Sprievodca sa pokúša spojiť rôzne analógové senzory, ktoré podporuje aj MRETV, s Arduino. Napríklad, variabilný rezistor, termistor, delič na meranie napätia, snímač vlhkosti, dióda ako snímač teploty, fotorezistor:













Senzory musia byť také, aby vstupné napätie klesalo v rozsahu od 0 do +1 V, pričom sa dosiahne najlepšia presnosť merania. príklady:

Ponguino.ino - teraz si môžete zahrať s analógovým ovládačom
KeyboardTool.ino - pozri funkciu čítania z analógových vstupov

Z kábla pevného disku s rozhraním IDE vytvára master „kúpeľ senzorov“ - adaptér na pohodlné pripojenie analógových senzorov:







Príklady práce s ním:

KeyboardTool.ino - používajte rovnako ako pri pripájaní senzorov bez „vane senzorov“
DiodeCalibration.ino - automatická kalibrácia pri použití diód ako presných snímačov teploty

Postup kalibrácie:

1. Pripojte termistor na A0, odpor 10 kΩ na C0

2. Vytvorte delič napätia: odpor 2 kOhm hladko (je možné z dvoch rezistorov 1 kOhm) na A1, odpor 10 kOhm na C1

3. Pripojte jednu až štyri diódy ako snímače teploty na rezistory A2 - A5, 10 kΩ na C2 - C5.

Teraz ste pripravení kalibrovať.

Súbor MRETV.S je napísaný v assembleri, skompiluje sa iba vtedy, keď je v priečinku knižnice. Súbor MRETV.extensions je potrebný na rozhodnutie, ktoré rozšírenia sa majú použiť pri kompilácii.

Aplikácie.

MRETV používa sériový výstup na generovanie videa a náhodný tok údajov sa môže odosielať na monitor sériového portu. Prepínač umožňuje výber medzi prenosom hardvérových a softvérových údajov. V druhom prípade je plný duplex implementovaný súčasne s generovaním videa.





Názov knižničnej sady pochádza z prezývky vývojára Mr. E, a tiež znamená Master Raster (Extended) Transmission Vision.
10
10
10

Pridajte komentár

    • usmievaťúsmevyxaxaokdontknowyahoonea
      bossškrabanecoklamaťánoáno, ánoútočnýtajomstvo
      ľutovaťtanecdance2dance3odpusteniehelpnápoje
      zastávkapriateliadobrýgoodgoodpíšťalaomdlieťjazyk
      dymtlieskanieCraydeklarovaťvýsměšnýdon-t_mentiondownload
      teplohnevlivýlaugh1MDAstretnutiemoskingnegatívny
      not_ipražená kukuricatrestaťprečítaťvydesiťzdesenievyhľadávať
      posmechthank_youtototo_clueumnikakútnasúhlasiť
      zlýbeeeblack_eyeblum3očervenieťchvastanienuda
      cenzurovanéžartysecret2hroziťvíťazstvoyusun_bespectacled
      shokrešpektlolprevedievitajtekrutoyya_za
      ya_dobryipomocníkne_huliganne_othodiFLUDzákazzavrieť

Odporúčame vám prečítať si:

Ruku pre smartphone ...