» elektronikk » Arduino »MRETV - et sett med biblioteker for Arduino som implementerer videoutgang, stereolydutgang og arbeider med inngangsenheter

MRETV - et sett med biblioteker for Arduino som implementerer videoutgang, stereolydutgang og arbeider med inngangsenheter




Vanligvis å motta fra Arduino Videosignalet brukes enten med en ekstern TellyMate-maskinvareenhet eller med arduino-tvout-biblioteket. I det andre tilfellet er det ikke lenger behov for en ekstra mikrokontroller, men oppløsningen på bildet er liten. MRETV-biblioteksettet beskrevet av Instructables under navnet Mr. E, kombinerer fordelene med begge metodene: mikrokontrolleren er en, som i det andre tilfellet, og oppløsningen er den samme som i den første. Men det er ikke alt: samtidig som du løser noen oppgaver, kan du sende ut ikke bare et bilde, men også stereolyd, samt jobbe med inndataenheter.

Fra Arduino eller et kompatibelt styre for samtidig implementering av alt dette krever selvfølgelig mye ressurser. Derfor fungerer et sett med biblioteker bare med hovedkort basert på ATmega168, 328 og 2560 mikrokontrollere. Vi snakker ikke om arbeid med, for eksempel, hovedkort med ATmega8 eller ATtiny85 mikrokontrollere (for eksempel Digispark).

For å koble til eksterne enheter, samler masteren enkle kretsløp på motstander, dioder og kondensatorer. Han begynner med en krets for å fange et videosignal. Dette er den enkleste mikseren, og blander signaler om lysstyrke og synkronisering i en viss andel. Kretser for forskjellige typer brett er bare forskjellige i pinnetall for å fjerne disse signalene.



Skipsføreren samler dette opplegget i alternativer for "tulipan" og S-Video. I det andre tilfellet er inngangen til kromsignalet av åpenbare grunner ikke involvert.





MRETV - et sett med biblioteker for Arduino som implementerer videoutgang, stereolydutgang og arbeider med inngangsenheter


For å sjekke videoutgangen i aksjon, installerer veiviseren biblioteker (arkiver med dem og eksempler er her, nyere versjon - her) i Arduino IDE manuelt, fungerer ikke automatisk installasjon. For å gjøre dette, lukker det alle vinduer relatert til IDE, og plasserer deretter bibliotekene fra arkivet i bibliotekmappen i dette programmeringsmiljøet, og eksemplene i mappen Eksempler. Og for en start starter det en slik skisse:


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


Etter å ha sørget for at uttrykket "Hello world" vises på TV-en, eksperimenterer veiviseren med eksempler:

SimpleDisplay.ino - I / O-grensesnitt til eksisterende prosjekter
TVText.ino - Arduino som et eksternt grafikkort
TestPattern.ino - testskjema
Bounce.ino - arbeid med bevegelige og bitmap-bilder

Det er begynnelsen av stereolydutgang.Her trenger du ikke å blande signaler, men hvis du kobler til dynamiske hoder eller hodetelefoner ikke direkte, men gjennom en forsterker, kan du ikke gjøre det uten et lavpassfilter. Og igjen - kretsen i to versjoner, avhengig av hvilken mikrokontroller brettet er laget på:



Denne enheten samler også masteren:





Og prøver eksemplene:

Arudion.ino - sequencer
ScreenTool.ino er et multifunksjonsverktøy som krever et tastatur (se nedenfor) eller en terminalemulator på en PC
Ponguino.ino - En klong av Pong, med lyd, krever et tastatur (se også nedenfor).

Den neste oppgaven er å koble til et tastatur eller mus (men ikke begge samtidig) til den utdaterte PS / 2-standarden. Det er fremdeles ganske mange av dem.



Mesteren takler også dette:











Eksemplene er i utgangspunktet de samme, men den nye periferien åpner for nye muligheter:

TVText.ino - nå lar terminalen ikke bare vise informasjon, men også legge den inn
ShootEmUp.ino - spill, kontroller piltastene, bare ATmega328 og 2560
Ponguino.ino - nå kan du spille: trykk på j, deretter kontroller WASD-tastene, og når det er på tide å koble til sensorene, kan du lage analoge kontrollere
KeyboardTool.ino - Utviklingsverktøyet ScreenTool
Bounce.ino - ved å koble til tastaturet, kan du prøve flere effekter
Arudion.ino - med tastaturet kan du prøve flere funksjoner, og også spille deg selv som på en synthesizer

Alt dette er fantastisk, men etter eksemplene vil jeg prøve å bruke funksjonene til MRETV i programmene mine. Veiviseren anbefaler ikke å bruke Arduino IDE seriell portmonitor, men en terminalemulator med et mer utviklet sett med funksjoner. Følgende viser hvordan du får tilgang til bibliotekfunksjoner fra programmene dine. Du kan bruke alle de ovennevnte grensesnittene samtidig, én om gangen eller i hvilken som helst kombinasjon.

Arbeid med videoutgang:



Veiviseren prøver å koble forskjellige analoge sensorer som også støttes av MRETV, til Arduino. For eksempel en variabel motstand, en termistor, en divider for måling av spenning, en fuktighetssensor, en diode som en temperatursensor, en fotoresistor:













Sensorene må være slik at inngangsspenningen faller i området fra 0 til +1 V, samtidig som den oppnår best målenøyaktighet. eksempler:

Ponguino.ino - nå kan du spille med en analog kontroller
KeyboardTool.ino - se lesefunksjon fra analoge innganger

Fra harddiskkabelen med et IDE-grensesnitt lager masteren et "sensorbad" - en adapter for praktisk tilkobling av analoge sensorer:







Eksempler for å jobbe med det:

KeyboardTool.ino - bruk på samme måte som når du kobler til sensorer uten "sensorbad"
DiodeCalibration.ino - automatisk kalibrering når du bruker dioder som nøyaktige temperatursensorer

Kalibreringsprosedyre:

1. Koble en termistor til A0, en 10 kΩ motstand til C0

2. Lag en spenningsdelere: en motstand på 2 kOhm jevnt (det er mulig fra to motstander på 1 kOhm) til A1, en motstand på 10 kOhm til C1

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

Nå er du klar til å kalibrere.

MRETV.S-filen er skrevet i assembler, den vil bare samles når den er i bibliotekmappen. MRETV.extensions-filen er nødvendig for å bestemme hvilke utvidelser som skal brukes når du sammenstiller.

Søknad.

MRETV bruker en serieutgang for å generere video, og en tilfeldig datastrøm kan sendes til serieportmonitoren. Bryteren lar deg velge mellom dataoverføring av maskinvare og programvare. I det andre tilfellet implementeres full dupleks samtidig med videegenerering.





Navnet på biblioteksettet kommer fra kallenavnet til utvikleren Mr. E, og betyr også Master Raster (utvidet) transmisjonsvisjon.
10
10
10

Legg til en kommentar

    • smilersmilerxaxaokdontknowyahoonea
      sjefscratchlurejaja-jaaggressivhemmelighet
      beklagerdansedance2dance3benådninghjelpdrikkevarer
      stoppvennergodgoodgoodfløytebesvimelsetunge
      røykklappingCrayerklærehånligdon-t_mentionnedlasting
      heteirefullaugh1MDAmøtemoskingnegative
      not_ipopcornstraffeleseskremmeskremmersøk
      spydighetthank_youdetteto_clueumnikakuttenig
      dårligbeeeblack_eyeblum3rødmeskrytekjedsomhet
      sensurertpleasantrysecret2trueseieryusun_bespectacled
      ShokRespektlolPrevedvelkommenKrutoyya_za
      ya_dobryihelperne_huliganne_othodiFLUDforbudnær

Vi anbefaler deg å lese:

Gi den til smarttelefonen ...