Sol rebre de Arduino El senyal de vídeo s'utilitza amb un dispositiu de maquinari extern TellyMate o amb la biblioteca arduino-tvout. En el segon cas, ja no es necessita un microcontrolador addicional, però la resolució de la imatge és petita. El conjunt de biblioteques MRETV descrit per Instructables amb el nom Mr. E, combina els avantatges d’ambdós mètodes: el microcontrolador és un, com en el segon cas, i la resolució és la mateixa que en el primer. Però això no és tot: alhora de resoldre qualsevol tasca, no només podeu emetre una imatge, sinó també un so estèreo, com treballar amb dispositius d'entrada.
Per descomptat, des d’Arduino o una placa compatible per a la implementació simultània de tot això calen molts recursos. Per tant, un conjunt de biblioteques només funciona amb plaques base basades en microcontroladors ATmega168, 328 i 2560. No estem parlant de treballs amb, per exemple, plaques base amb microcontroladors ATmega8 o ATtiny85 (per exemple, Digispark).
Per connectar dispositius externs, el mestre recull circuits senzills en resistències, díodes i condensadors. Comença amb un circuit per captar un senyal de vídeo. Es tracta del mesclador més senzill, que barreja senyals de brillantor i sincronització en una certa proporció. Els circuits per a diferents tipus de taulers es diferencien només pel número de pins per eliminar aquests senyals.
El mestre recull aquest esquema en opcions per al "tulip" i S-Video. En el segon cas, per raons òbvies, l’entrada del senyal de croma no està implicada.
Per comprovar la sortida de vídeo en acció, l'assistent instal·la biblioteques (els arxius són els exemples aquí, versió més recent - aquí) a Arduino IDE manualment, la instal·lació automàtica no funcionarà. Per fer-ho, tanca totes les finestres relacionades amb l'IDE i, a continuació, posa les biblioteques de l'arxiu a la carpeta de biblioteques d'aquest entorn de programació i els exemples de la carpeta Exemples. I per primer cop comença un esbós:
#inclou "MRETV.h"
#include "textfont.h"
char mystring [] = "Hola món";
void setup () {
Screen.begin (textfont, mystring, 2 * fontheight, 6,30,30,1);
}
void loop () {}
Després d'assegurar-se que es mostra la televisió "Hola món" al televisor, l'assistent experimenta amb exemples:
SimpleDisplay.ino: interfície d'E / S per a projectes existents
TVText.ino - Arduino com a targeta gràfica externa
TestPattern.ino: gràfic de proves
Bounce.ino: funciona amb imatges en moviment i en mapa de bits
És el torn de la sortida d’àudio estèreo.Aquí no cal barrejar senyals, però si connecteu capçals dinàmics o auriculars no directament, sinó a través d’un amplificador, no podeu fer-ho sense un filtre de pas baix. I de nou: el circuit en dues versions, depenent del microcontrolador que tingui en compte la placa:
Aquest dispositiu també recopila el mestre:
I tracta els exemples:
Arudion.ino: seqüenciador
ScreenTool.ino és una utilitat multifuncional que requereix un teclat (vegeu més avall) o un emulador de terminal en un PC
Ponguino.ino: un clon de Pong, amb so, requereix un teclat (vegeu també més avall).
La següent tasca és connectar un teclat o un ratolí (però no tots dos alhora) de l’estàndard PS / 2 desfasat. Encara n’hi ha força.
El mestre també fa front a això:
Els exemples són bàsicament els mateixos, però la nova perifèria obre noves possibilitats:
TVText.ino: ara el terminal permet no només mostrar informació, sinó també introduir-la
ShootEmUp.ino: joc, controlar les tecles de fletxa, només ATmega328 i 2560
Ponguino.ino: ara podeu jugar: premeu j, després controleu les tecles WASD, i quan arribi el moment de connectar els sensors, podeu fer controladors analògics
KeyboardTool.ino - Utilitat de desenvolupament de ScreenTool
Bounce.ino: connecteu el teclat, podeu provar més efectes
Arudion.ino: amb el teclat podeu provar més funcions i també jugar com un sintetitzador
Tot això és meravellós, però després dels exemples vull intentar utilitzar les funcions de MRETV als meus programes. L’assistent recomana no utilitzar el monitor de port sèrie Arduino IDE, sinó un emulador de terminal amb un conjunt de funcions més desenvolupat. A continuació es mostra com accedir a les funcions de la biblioteca des dels vostres programes. Podeu utilitzar totes les interfícies anteriors simultàniament, una a la vegada o en qualsevol combinació.
Treball amb sortida de vídeo:
L’assistent intenta connectar diversos sensors analògics també suportats per MRETV a Arduino. Per exemple, un resistor variable, un termistor, un divisor per mesurar la tensió, un sensor d’humitat, un díode com a sensor de temperatura, un fotorresistor:
Els sensors han de ser tals que la tensió d’entrada caigui en el rang de 0 a +1 V, alhora que aconsegueixen la millor precisió de mesurament. Exemples:
Ponguino.ino: ara podeu jugar amb un controlador analògic
KeyboardTool.ino: vegeu la funció de lectura d’entrades analògiques
Des del cable del disc dur amb una interfície IDE, el mestre crea un "bany de sensors": un adaptador per a la connexió còmoda de sensors analògics:
Exemples per treballar amb ell:
KeyboardTool.ino: utilitzeu la mateixa manera que quan connecteu sensors sense un "bany de sensors"
DiodeCalibration.ino: calibració automàtica quan s'utilitzen díodes com a sensors de temperatura precisos
Procediment de calibració:
1. Connecteu un termistor a A0, una resistència de 10 kΩ a C0
2. Feu un divisor de tensió: una resistència de 2 kOhm exactament (podeu de dues resistències d’1 kOhm) a A1, una resistència de 10 kOhm a C1
3. Connecteu un a quatre díodes com a sensors de temperatura a les resistències A2 - A5, 10 kΩ a C2 - C5.
Ara està preparat per calibrar.
El fitxer MRETV.S està escrit en assembler, només es compilarà quan estigui a la carpeta de la biblioteca. El fitxer MRETV.extensions és necessari per decidir quines extensions heu d'utilitzar quan compileu.
Aplicació
MRETV utilitza una sortida en sèrie per generar vídeo i es pot enviar un flux de dades aleatori al monitor del port sèrie. El commutador permet triar entre la transferència de dades de maquinari i programari. En el segon cas, full duplex s’implementa simultàniament amb la generació de vídeos.
El nom del conjunt de la biblioteca prové del sobrenom de desenvolupador Mr. I, i també volem dir la visió de transmissió de Master Raster (Extended).