» Elektronica » Arduino »MRETV - een set bibliotheken voor Arduino die video-uitvoer, stereo-audio-uitvoer implementeert en werkt met invoerapparaten

MRETV - een set bibliotheken voor Arduino die video-uitvoer, stereo-audio-uitvoer implementeert en werkt met invoerapparaten




Meestal om van te ontvangen Arduino Het videosignaal wordt gebruikt met een extern TellyMate-hardwareapparaat of met de arduino-tvout-bibliotheek. In het tweede geval is een extra microcontroller niet meer nodig, maar is de resolutie van de afbeelding klein. De MRETV bibliotheek set beschreven door Instructables onder de naam Mr. E, combineert de voordelen van beide methoden: de microcontroller is er één, zoals in het tweede geval, en de resolutie is hetzelfde als in het eerste. Maar dat is niet alles: terwijl u taken oplost, kunt u niet alleen een afbeelding uitvoeren, maar ook stereogeluid en werken met invoerapparaten.

Natuurlijk, van Arduino of een compatibel bord voor de gelijktijdige implementatie van dit alles vereist nogal wat middelen. Daarom werkt een set bibliotheken alleen met moederborden op basis van ATmega168, 328 en 2560 microcontrollers. We hebben het niet over het werk met bijvoorbeeld moederborden met ATmega8 of ATtiny85 microcontrollers (bijvoorbeeld Digispark).

Om externe apparaten aan te sluiten, verzamelt de master eenvoudige circuits op weerstanden, diodes en condensatoren. Hij begint met een circuit voor het opnemen van een videosignaal. Dit is de eenvoudigste mixer, die signalen van helderheid en synchronisatie in een bepaalde verhouding combineert. Circuits voor verschillende soorten borden verschillen alleen in pinnummers voor het verwijderen van deze signalen.



De master verzamelt dit schema in opties voor de "tulp" en S-Video. In het tweede geval is de ingang voor het chromasignaal om voor de hand liggende redenen niet betrokken.





MRETV - een set bibliotheken voor Arduino die video-uitvoer, stereo-audio-uitvoer implementeert en werkt met invoerapparaten


Om de video-uitvoer in actie te controleren, installeert de wizard bibliotheken (archieven met hen en voorbeelden zijn hier, nieuwere versie - hier) in Arduino IDE handmatig, zal automatische installatie niet werken. Om dit te doen, sluit het alle vensters met betrekking tot de IDE en plaatst het vervolgens de bibliotheken uit het archief in de bibliothekenmap van deze programmeeromgeving, en de voorbeelden in de map Voorbeelden. En om te beginnen begint het zo'n schets:


#inclusief "MRETV.h"
#include "textfont.h"
char mystring [] = "Hallo wereld";
ongeldige setup () {
Screen.begin (textfont, mystring, 2 * fontheight, 6,30,30,1);
}
leegte lus () {}


Nadat hij ervoor heeft gezorgd dat de zin "Hallo wereld" op de tv wordt weergegeven, experimenteert de wizard met voorbeelden:

SimpleDisplay.ino - I / O-interface naar bestaande projecten
TVText.ino - Arduino als externe grafische kaart
TestPattern.ino - testkaart
Bounce.ino - werk met bewegende en bitmapafbeeldingen

Het is de beurt aan stereo audio-output.Hier hoef je geen signalen door te mixen, maar als je dynamische heads of koptelefoons niet direct aansluit, maar via een versterker, kun je niet zonder low-pass filter. En nogmaals - het circuit in twee versies, afhankelijk van op welke microcontroller het bord is gemaakt:



Dit apparaat verzamelt ook de master:





En probeert de voorbeelden:

Arudion.ino - sequencer
ScreenTool.ino is een multifunctioneel hulpprogramma dat een toetsenbord (zie hieronder) of een terminalemulator op een pc vereist
Ponguino.ino - Een kloon van Pong, met geluid, vereist een toetsenbord (zie ook hieronder).

De volgende taak is het aansluiten van een toetsenbord of muis (maar niet beide tegelijk) van de verouderde PS / 2-standaard. Er zijn er nog best veel.



De master gaat hier ook mee om:











De voorbeelden zijn in principe hetzelfde, maar de nieuwe periferie biedt nieuwe mogelijkheden:

TVText.ino - nu maakt de terminal het niet alleen mogelijk om informatie weer te geven, maar ook om deze in te voeren
ShootEmUp.ino - game, bestuur de pijltjestoetsen, alleen ATmega328 en 2560
Ponguino.ino - nu kun je spelen: druk op j, bedien vervolgens de WASD-toetsen, en als het tijd is om de sensoren aan te sluiten, kun je analoge controllers maken
KeyboardTool.ino - ScreenTool-ontwikkelingsprogramma
Bounce.ino - door het toetsenbord aan te sluiten, kun je meer effecten proberen
Arudion.ino - met het toetsenbord kun je meer functies uitproberen en jezelf ook spelen als op een synthesizer

Dit alles is prachtig, maar na de voorbeelden wil ik proberen de functies van MRETV in mijn programma's te gebruiken. De wizard raadt aan om niet de Arduino IDE seriële poortmonitor te gebruiken, maar een terminalemulator met een meer ontwikkelde set functies. Hieronder ziet u hoe u vanuit uw programma's toegang krijgt tot bibliotheekfuncties. U kunt alle bovenstaande interfaces tegelijk gebruiken, één voor één of in elke combinatie.

Werk met video-output:



De wizard probeert verschillende analoge sensoren die ook door MRETV worden ondersteund, aan te sluiten op Arduino. Bijvoorbeeld een variabele weerstand, een thermistor, een verdeler voor het meten van spanning, een vochtigheidssensor, een diode als temperatuursensor, een fotoresistor:













De sensoren moeten zodanig zijn dat de ingangsspanning binnen het bereik van 0 tot +1 V valt, terwijl de beste meetnauwkeurigheid wordt bereikt. Voorbeelden:

Ponguino.ino - nu kun je spelen met een analoge controller
KeyboardTool.ino - zie leesfunctie van analoge ingangen

Van de kabel van de harde schijf met een IDE-interface maakt de master een "sensorbad" - een adapter voor gemakkelijke aansluiting van analoge sensoren:







Voorbeelden om ermee te werken:

KeyboardTool.ino - op dezelfde manier gebruiken als bij het aansluiten van sensoren zonder een "sensorbad"
DiodeCalibration.ino - automatische kalibratie bij gebruik van diodes als nauwkeurige temperatuursensoren

Kalibratieprocedure:

1. Sluit een thermistor aan op A0, een weerstand van 10 kΩ op C0

2.Maak een spanningsdeler: een weerstand van 2 kOhm soepel (het is mogelijk van twee weerstanden van 1 kOhm) tot A1, een weerstand van 10 kOhm tot C1

3. Sluit één tot vier diodes als temperatuursensoren aan op A2 - A5, 10 kΩ-weerstanden op C2 - C5.

Nu ben je klaar om te kalibreren.

Het MRETV.S-bestand is geschreven in assembler, het zal alleen compileren als het zich in de bibliotheekmap bevindt. Het MRETV.extensions-bestand is nodig om te beslissen welke extensies moeten worden gebruikt bij het compileren.

Toepassing.

MRETV gebruikt een seriële uitgang om video te genereren en een willekeurige gegevensstroom kan naar de seriële poortmonitor worden gestuurd. Met de switch kunt u kiezen tussen de overdracht van hardware en software. In het tweede geval wordt full-duplex gelijktijdig met het genereren van video geïmplementeerd.





De naam van de bibliotheek set komt van de bijnaam van de ontwikkelaar Mr. E, en betekent ook Master Raster (Extended) Transmission Vision.
10
10
10

Voeg een opmerking toe

    • lachglimlachtxaxaokweet het nietyahoonea
      baaskrabbendwaasjaja-jaagressiefgeheim
      sorrydansdance2dance3pardonhulpdrankjes
      stopvriendengoedgoedfluitjebezwijmdtong
      rookklappencrayverklarenbeledigenddon-t_mentiondownloaden
      hittebooslach1mdavergaderingmoskingnegatief
      not_ipopcornstraffenlezenschrikschriktzoeken
      bespottendankjewelditto_clueUmnikacuutmee eens
      slechtbeeeblack_eyeblum3: oopscheppenverveling
      gecensureerdbeleefdheidgeheim2bedreigenoverwinningyusun_bespectacled
      shokrespektlolvoorgekomenwelkomkrutoyya_za
      ya_dobryihelperne_huliganne_othodifludverbodsluiten

We raden je aan om te lezen:

Geef het voor de smartphone ...