» elektronik » Arduino »MRETV - en uppsättning bibliotek för Arduino som implementerar videoutgång, stereoljudutgång och arbetar med inmatningsenheter

MRETV - en uppsättning bibliotek för Arduino som implementerar videoutgång, stereoljudutgång och arbetar med inmatningsenheter




Vanligtvis att ta emot från Arduino Videosignalen används antingen med en extern TellyMate-hårdvara eller med arduino-tvout-biblioteket. I det andra fallet behövs ingen ytterligare mikrokontroller, men bildens upplösning är liten. MRETV-biblioteksuppsättningen som beskrivs av Instructables under namnet Mr. E, kombinerar fördelarna med båda metoderna: mikrokontrollern är en, som i det andra fallet, och upplösningen är densamma som i den första. Men det är inte allt: samtidigt, i bakgrunden till vissa uppgifter, kan du inte bara skriva ut en bild utan också stereoljud, samt arbeta med inmatningsenheter.

Naturligtvis, från Arduino eller en kompatibel styrelse för samtidig implementering av allt detta kräver en hel del resurser. Därför fungerar en uppsättning bibliotek endast med moderkort baserade på mikrokontroller ATmega168, 328 och 2560. Vi talar inte om arbete med, till exempel, moderkort med mikrokontroller ATmega8 eller ATtiny85 (till exempel Digispark).

För att ansluta externa enheter samlar befälhavaren enkla kretsar på motstånd, dioder och kondensatorer. Han börjar med en krets för att fånga en videosignal. Detta är den enklaste mixern som blandar signaler om ljusstyrka och synkronisering i en viss andel. Kretsar för olika typer av brädor skiljer sig bara i stiftnummer för att ta bort dessa signaler.



Befälhavaren samlar detta schema i alternativ för "tulpan" och S-Video. I det andra fallet är ingången för kromsignalen av uppenbara skäl inte involverad.





MRETV - en uppsättning bibliotek för Arduino som implementerar videoutgång, stereoljudutgång och arbetar med inmatningsenheter


För att kontrollera videoutgången i aktion installerar guiden bibliotek (arkiv med dem och exempel är här, nyare version - här) i Arduino IDE manuellt fungerar inte automatisk installation. För att göra detta stänger det alla fönster relaterade till IDE och lägger sedan biblioteken från arkivet i mappen bibliotek i denna programmeringsmiljö och exemplen i mappen Exempel. Och för en start startar det en sådan skiss:


# inkludera "MRETV.h"
#include "textfont.h"
char mystring [] = "Hej värld";
ogiltig installation () {
Screen.begin (textfont, mystring, 2 * fontheight, 6,30,30,1);
}
void loop () {}


Efter att ha kontrollerat att frasen "Hej värld" visas på TV: n, experimenterar guiden med exempel:

SimpleDisplay.ino - I / O-gränssnitt till befintliga projekt
TVText.ino - Arduino som ett externt grafikkort
TestPattern.ino - testdiagram
Bounce.ino - arbeta med rörliga bilder och bitmappsbilder

Det är början på stereoljudutgången.Här behöver du inte blanda signaler, men om du ansluter dynamiska huvuden eller hörlurar inte direkt utan genom en förstärkare kan du inte göra det utan ett lågpassfilter. Och igen - kretsen i två versioner, beroende på vilken mikrokontroller kortet är tillverkat på:



Den här enheten samlar också master:





Och försöker exemplen:

Arudion.ino - sequencer
ScreenTool.ino är ett multifunktionellt verktyg som kräver ett tangentbord (se nedan) eller en terminalemulator på en PC
Ponguino.ino - En klon av Pong, med ljud, kräver ett tangentbord (se även nedan).

Nästa uppgift är att ansluta ett tangentbord eller mus (men inte båda samtidigt) i den föråldrade PS / 2-standarden. Det finns fortfarande en hel del av dem.



Befälhavaren hanterar också detta:











Exemplen är i princip samma, men den nya periferin öppnar nya möjligheter:

TVText.ino - nu tillåter terminalen inte bara att visa information utan också ange den
ShootEmUp.ino - spel, kontrollera piltangenterna, endast ATmega328 och 2560
Ponguino.ino - nu kan du spela: tryck på j, kontrollera sedan WASD-tangenterna, sedan när det är dags att ansluta sensorerna kan du skapa analoga styrenheter
KeyboardTool.ino - Utvecklingsverktyget ScreenTool
Bounce.ino - genom att ansluta tangentbordet kan du prova fler effekter
Arudion.ino - med tangentbordet kan du prova fler funktioner och även spela dig själv som på en synthesizer

Allt detta är underbart, men efter exemplen vill jag försöka använda funktionerna för MRETV i mina program. Guiden rekommenderar att du inte använder Arduino IDE seriell portmonitor, men en terminalemulator med en mer utvecklad uppsättning funktioner. Följande visar hur du får åtkomst till biblioteksfunktioner från dina program. Du kan använda alla ovanstående gränssnitt samtidigt, en åt gången eller i valfri kombination.

Arbeta med videoutgång:



Guiden försöker ansluta olika analoga sensorer som också stöds av MRETV till Arduino. Till exempel ett variabelt motstånd, en termistor, en avdelare för mätning av spänning, en fuktighetssensor, en diod som en temperatursensor, en fotoresistor:













Sensorerna måste vara sådana att ingångsspänningen faller inom området från 0 till +1 V, samtidigt som den bästa mätnoggrannheten uppnås. exempel:

Ponguino.ino - nu kan du spela med en analog controller
KeyboardTool.ino - se läsfunktion från analoga ingångar

Från hårddiskkabeln med ett IDE-gränssnitt skapar befälhavaren ett "sensorbad" - en adapter för bekväm anslutning av analoga sensorer:







Exempel för att arbeta med det:

KeyboardTool.ino - använd på samma sätt som när du ansluter sensorer utan ett "sensorbad"
DiodeCalibration.ino - automatisk kalibrering vid användning av dioder som exakta temperatursensorer

Kalibreringsförfarande:

1. Anslut en termistor till A0, ett 10 kΩ-motstånd till C0

2. Gör en spänningsdelare: ett motstånd på 2 kOhm smidigt (det är möjligt från två motstånd på 1 kOhm) till A1, ett motstånd på 10 kOhm till C1

3. Anslut från en till fyra dioder som temperatursensorer till A2 - A5, 10 kΩ motstånd till C2 - C5.

Nu är du redo att kalibrera.

MRETV.S-filen är skriven i assembler, den kommer bara att kompileras när den finns i bibliotekmappen. MRETV.extensionsfilen behövs för att bestämma vilka tillägg som ska användas vid sammanställning.

Application.

MRETV använder en seriell utgång för att generera video, och en slumpmässig dataström kan skickas till serielportmonitorn. Växeln låter dig välja mellan dataöverföring av hårdvara och mjukvara. I det andra fallet implementeras full duplex samtidigt med videogenerering.





Namnet på biblioteket kommer från smeknamnet till utvecklaren Mr. E, och även Master Raster (Utökad) transmissionsvision.
10
10
10

Lägg till en kommentar

    • lelerxaxaOKdontknowyahoonea
      bossscratchluraJaja-jaaggressivhemlighet
      ledsendansdance2dance3benådningHjälpdrycker
      stoppvännerbragoodgoodvisselpipasvimningsanfalltunga
      rökklapparcraydeclarehånfulldon-t_mentionnedladdning
      hettaRASANDElaugh1mdamötemoskingnegativ
      not_ipopcornstraffalässkrämmalarmrapportersök
      hånthank_youdettato_clueumnikakutöverens
      illabeeeblack_eyeblum3rougeskrytaledan
      censureradepleasantrysecret2hotasegeryusun_bespectacled
      shokrespektlolprevedvälkommenkrutoyya_za
      ya_dobryihjälparene_huliganne_othodiFLUDförbudstänga

Vi rekommenderar att du läser:

Räcka den till smarttelefonen ...