» elektronik » Arduino »MRETV - et sæt biblioteker til Arduino, der implementerer videooutput, stereolydoutput og arbejde med inputenheder

MRETV - et sæt biblioteker til Arduino, der implementerer videooutput, stereolydoutput og arbejde med inputenheder




Normalt at modtage fra Arduino Videosignalet bruges enten med en ekstern TellyMate-hardwareenhed eller med arduino-tvout-biblioteket. I det andet tilfælde er der ikke længere behov for en ekstra mikrokontroller, men billedets opløsning er lille. MRETV-biblioteksættet beskrevet af Instructables under navnet Mr. E, kombinerer fordelene ved begge metoder: mikrokontrolleren er en, som i det andet tilfælde, og opløsningen er den samme som i den første. Men det er ikke alt: på baggrund af nogle opgaver kan du på samme tid udsende ikke kun et billede, men også stereolyd samt arbejde med inputenheder.

Naturligvis kræver det fra Arduino eller et kompatibelt bord for samtidig implementering af alt dette en hel del ressourcer. Derfor fungerer et sæt biblioteker kun med bundkort, der er baseret på mikrokontrollere ATmega168, 328 og 2560. Vi taler ikke om arbejde med, f.eks. Bundkort med mikrokontrollere ATmega8 eller ATtiny85 (f.eks. Digispark).

For at forbinde eksterne enheder indsamler masteren enkle kredsløb på modstande, dioder og kondensatorer. Han begynder med et kredsløb til optagelse af et videosignal. Dette er den enkleste mixer, der blander signaler om lysstyrke og synkronisering i en bestemt andel. Kredsløb til forskellige typer kort er kun forskellige i pin-numre til fjernelse af disse signaler.



Skibsføreren indsamler dette skema i indstillinger for "tulipan" og S-Video. I det andet tilfælde er indgangen til kromsignalet af indlysende grunde ikke involveret.





MRETV - et sæt biblioteker til Arduino, der implementerer videooutput, stereolydoutput og arbejde med inputenheder


For at kontrollere videoudgangen i aktion installerer guiden biblioteker (arkiver med dem og eksempler er her, nyere version - her) i Arduino IDE manuelt fungerer automatisk installation ikke. For at gøre dette lukker det alle vinduer, der er relateret til IDE, og placeres derefter bibliotekerne fra arkivet i bibliotekets mappe i dette programmeringsmiljø og eksemplerne i mappen Eksempler. Og til en start starter det en sådan skitse:


#include "MRETV.h"
#include "textfont.h"
char mystring [] = "Hej verden";
ugyldig opsætning () {
Screen.begin (textfont, mystring, 2 * fontheight, 6,30,30,1);
}
void loop () {}


Efter at have sørget for, at udtrykket "Hello world" vises på tv'et, eksperimenterer guiden med eksempler:

SimpleDisplay.ino - I / O-interface til eksisterende projekter
TVText.ino - Arduino som et eksternt grafikkort
TestPattern.ino - testkort
Bounce.ino - arbejde med bevægelige og bitmap-billeder

Det er starten på stereolydoutput.Her behøver du ikke at blande signaler, men hvis du tilslutter dynamiske hoveder eller hovedtelefoner ikke direkte, men gennem en forstærker, kan du ikke undgå et lavpasfilter. Og igen - kredsløbet i to versioner, afhængigt af hvilken mikrokontroller brættet er lavet på:



Denne enhed indsamler også masteren:





Og prøver eksemplerne:

Arudion.ino - sequencer
ScreenTool.ino er et multifunktionelt værktøj, der kræver et tastatur (se nedenfor) eller en terminalemulator på en pc
Ponguino.ino - En klon af Pong, med lyd, kræver et tastatur (se også nedenfor).

Den næste opgave er at tilslutte et tastatur eller en mus (men ikke begge på samme tid) til den forældede PS / 2-standard. Der er stadig ganske mange af dem.



Skibsføreren klarer sig også med dette:











Eksemplerne er stort set de samme, men den nye periferi åbner nye muligheder:

TVText.ino - nu tillader terminalen ikke kun at vise information, men også indtaste dem
ShootEmUp.ino - spil, kontroller piletasterne, kun ATmega328 og 2560
Ponguino.ino - nu kan du spille: tryk på j, så styr WASD-tasterne, så når det er tid til at forbinde sensorer, kan du oprette analoge controllere
KeyboardTool.ino - ScreenTool-udviklingsværktøj
Bounce.ino - ved at tilslutte tastaturet kan du prøve flere effekter
Arudion.ino - med tastaturet kan du prøve flere funktioner, og også spille dig selv som på en synthesizer

Alt dette er vidunderligt, men efter eksemplerne vil jeg prøve at bruge funktionerne til MRETV i mine programmer. Guiden anbefaler ikke at bruge Arduino IDE seriel portmonitor, men en terminalemulator med et mere udviklet sæt funktioner. Følgende viser, hvordan du får adgang til biblioteksfunktioner fra dine programmer. Du kan bruge alle ovennævnte grænseflader samtidigt, én ad gangen eller i en hvilken som helst kombination.

Arbejde med videooutput:



Guiden forsøger at forbinde forskellige analoge sensorer, der også understøttes af MRETV, til Arduino. For eksempel en variabel modstand, en termistor, en skillelinje til måling af spænding, en fugtighedsføler, en diode som en temperatursensor, en fotoresistor:













Sensorerne skal være således, at indgangsspændingen falder i intervallet fra 0 til +1 V, mens den bedste måleenhed opnås. eksempler:

Ponguino.ino - nu kan du spille med en analog controller
KeyboardTool.ino - se læsefunktion fra analoge indgange

Fra harddiskkablet med en IDE-interface skaber masteren et "sensorbad" - en adapter til praktisk tilslutning af analoge sensorer:







Eksempler på at arbejde med det:

KeyboardTool.ino - brug på samme måde som ved tilslutning af sensorer uden "sensorbad"
DiodeCalibration.ino - automatisk kalibrering, når du bruger dioder som nøjagtige temperatursensorer

Kalibreringsprocedure:

1. Tilslut en termistor til A0, en 10 kΩ modstand til C0

2. Lav en spændingsdeler: en modstand på 2 kOhm nøjagtigt (du kan af to modstande på 1 kOhm) til A1, en modstand på 10 kOhm til C1

3. Tilslut fra en til fire dioder som temperatursensorer til A2 - A5, 10 kΩ modstande til C2 - C5.

Nu er du klar til at kalibrere.

MRETV.S-filen er skrevet i samleren, den samles kun, når den er i biblioteksmappen. MRETV.extensions-filen er nødvendig for at bestemme, hvilke udvidelser der skal bruges, når man kompilerer.

Ansøgning.

MRETV bruger en seriel output til at generere video, og en tilfældig datastrøm kan sendes til den serielle portmonitor. Skiftet giver dig mulighed for at vælge mellem dataoverførsel til hardware og software. I det andet tilfælde implementeres fuld duplex samtidig med videogenerering.





Navnet på biblioteksættet kommer fra kaldenavnet til udvikleren Mr. E og betyder også Master Raster (udvidet) transmission Vision.
10
10
10

Tilføj en kommentar

    • smilesmilxaxaokdontknowyahoonea
      bossscratchnarrejaja-jaaggressivhemmelighed
      undskylddansdance2dance3benådninghjælpdrikkevarer
      stop-vennergodgoodgoodfløjtedånetunge
      røgklappecrayerklærerspottendedon-t_mentiondownloade
      hedeirefullaugh1mdamødemoskingnegativ
      not_ipopcornstraffelæseskræmmeforskrækkelsersøg
      hånethank_youdetteto_clueumnikakutenig
      dårligbeeeblack_eyeblum3blushpralekedsomhed
      censureretpleasantrysecret2truesejryusun_bespectacled
      SHOKRespektlolprevedvelkommenkrutoyya_za
      ya_dobryihjælperenne_huliganne_othodiFludforbudtæt

Vi råder dig til at læse:

Giv den til smartphonen ...