Obično za primanje od Težak Video signal koristi se ili s vanjskim uređajem hardvera TellyMate ili s bibliotekom arduino-tvout. U drugom slučaju dodatni mikrokontroler više nije potreban, ali razlučivost slike je mala. MRETV bibliotečki set opisan od strane Instructables pod imenom Mr. E, kombinira prednosti obje metode: mikrokontroler je jedan, kao u drugom slučaju, a rezolucija je ista kao u prvoj. Ali to nije sve: istodobno rješavajući bilo koje zadatke, možete emitirati ne samo sliku, već i stereo zvuk, kao i raditi s ulaznim uređajima.
Naravno, od Arduina ili nekog kompatibilnog odbora za istodobnu provedbu svega ovoga potrebno je dosta sredstava. Stoga skup knjižnica radi samo s matičnim pločama temeljenim na mikrokontrolerima ATmega168, 328 i 2560. Ne govorimo o radu s, recimo, matičnim pločama s mikrokontrolerima ATmega8 ili ATtiny85 (na primjer, Digispark).
Za spajanje vanjskih uređaja, majstor prikuplja jednostavne sklopove na otpornicima, diodama i kondenzatorima. Započinje s krugom za snimanje video signala. Ovo je najjednostavniji mikser, koji u određenom omjeru miješa signale svjetline i sinkronizacije. Strujni krugovi za različite vrste ploča razlikuju se samo u broju pinova za uklanjanje tih signala.
Majstor prikuplja ovu shemu u opcijama za "tulipan" i S-Video. U drugom slučaju unos za krom signal očigledno nije uključen.
Da bi provjerio video izlaz na djelu, čarobnjak instalira knjižnice (arhive s njima i primjeri su ovdje, novija verzija - ovdje) u Arduino IDE ručno, automatska instalacija neće raditi. Da biste to učinili, zatvara sve prozore povezane s IDE-om, a zatim knjižnice iz arhive stavlja u mapu knjižnica ovog programskog okruženja, a primjere u svoju mapu Primjeri. I za početak pokreće takvu skicu:
#include "MRETV.h"
#include "textfont.h"
char mystring [] = "Pozdrav svijetu";
poništavanje postave () {
Screen.begin (textfont, mystring, 2 * fontheight, 6,30,30,1);
}
void petlja () {}
Nakon što se na televizoru prikaže izraz "Zdravo svijetu", čarobnjak eksperimentira sa primjerima:
SimpleDisplay.ino - I / O sučelje postojećih projekata
TVText.ino - Arduino kao vanjska grafička kartica
TestPattern.ino - testni grafikon
Bounce.ino - rad s pokretnim i bitmap slikama
Na redu je stereo audio izlaz.Ovdje ne trebate miješati signale, ali ako dinamičke glave ili slušalice spajate ne izravno, već putem pojačala, ne možete bez filtra niskog prolaza. I opet - sklop u dvije verzije, ovisno o mikrokontroleru je ploča izrađena:
Ovaj uređaj također skuplja glavni:
I isprobava primjere:
Arudion.ino - sekvencer
ScreenTool.ino je višenamjenski uslužni program za koji je potrebna tipkovnica (vidi dolje) ili emulator terminala na računalu
Ponguino.ino - Klon Pong-a, uz zvuk, zahtijeva tipkovnicu (vidi niže).
Sljedeći je zadatak spojiti tipkovnicu ili miš (ali ne i jedno i drugo) zastarjelog PS / 2 standarda. Ima ih još dosta.
Učitelj se također nosi s ovim:
Primjeri su u osnovi isti, ali nova periferija otvara nove mogućnosti:
TVText.ino - sada terminal omogućuje ne samo prikazivanje informacija, već i unošenje u njih
ShootEmUp.ino - igra, kontrolirajte tipke sa strelicama, samo ATmega328 i 2560
Ponguino.ino - sada se možete igrati: pritisnite j, a zatim upravljajte WASD tipkama, a kada dođe vrijeme za spajanje senzora, možete napraviti analogne kontrolere
KeyboardTool.ino - uslužni program za razvoj ScreenTool-a
Bounce.ino - povezivanjem tipkovnice možete isprobati više efekata
Arudion.ino - s tipkovnicom možete isprobati više funkcija, a također možete igrati kao na sintisajzeru
Sve je to predivno, ali nakon primjera želim pokušati koristiti funkcije MRETV-a u svojim programima. Čarobnjak preporučuje da se ne koristi Arduino IDE monitor serijskog porta, već terminalni emulator s razvijenijim skupom funkcija. Sljedeće pokazuje kako pristupiti funkcijama biblioteke iz svojih programa. Možete koristiti sva gore navedena sučelja istovremeno, pojedinačno ili u bilo kojoj kombinaciji.
Rad s video izlazom:
Čarobnjak pokušava povezati različite analogne senzore koje također podržava MRETV na Arduino. Na primjer, varijabilni otpornik, termistor, razdjelnik za mjerenje napona, senzor vlažnosti, dioda kao temperaturni senzor, fotoresistor:
Senzori moraju biti takvi da ulazni napon pada u rasponu od 0 do +1 V, pritom postižući najbolju točnost mjerenja. primjeri:
Ponguino.ino - sada se možete igrati s analognim kontrolerom
KeyboardTool.ino - pogledajte funkciju čitanja s analognih ulaza
Od kabela tvrdog diska s IDE sučeljem, majstor pravi "kupku senzora" - adapter za praktično povezivanje analognih senzora:
Primjeri za rad s njim:
KeyboardTool.ino - koristite isti način kao i kad spajate senzore bez "senzorske kupke"
DiodeCalibration.ino - automatsko umjeravanje kada se diode koriste kao točni temperaturni senzori
Postupak umjeravanja:
1. Priključite termistor na A0, otpornik od 10 kΩ na C0
2. Napravite razdjelnik napona: otpornik točno 2 kOhm (možete od dva otpornika od 1 kOhm) do A1, otpornik od 10 kOhm do C1
3. Spojite od jedne do četiri diode kao temperaturne senzore na A2 - A5, 10 kΩ otpornike na C2 - C5.
Sada ste spremni za kalibraciju.
Datoteka MRETV.S napisana je u alata za sklapanje, kompilirat će se samo kad se nalazi u mapi knjižnice. Datoteka MRETV.extensions potrebna je za odlučivanje koja će se proširenja koristiti prilikom sastavljanja.
Primjena.
MRETV koristi serijski izlaz za generiranje video zapisa, a slučajnim tokom podataka može se poslati monitor monitora serijskog porta. Prekidač vam omogućuje izbor između hardverskog i softverskog prijenosa podataka. U drugom slučaju, full duplex se provodi istovremeno s generiranjem video zapisa.
Naziv knjižničnog seta dolazi od nadimka programera Mr. E, a također znače Master Raster (Extended) Transmision Vision.