MRETV - Video, ljud och mycket mer från en standard Arduino! (5 / 10 steg)

Steg 5: Programvarugränssnitt



MRETV är lika enkelt att programmera som det är att bygga, så detta kommer att hållas kort. Följande tre exempel hjälper dig att börja använda MRETV i ditt eget arbete. De ingår i MRETV.zip som SoftwareInterfaceExample.ino. Det är bäst att använda ett terminalprogram för att ansluta till MRETV för att testa input (i stället för den inbyggda seriella monitorn i Arduino miljö.)

Det finns 3 steg för att använda MRETV i dina skisser.

1. innehåller delar
2. begin() utgång [och input]
3. uppdatera information

Använda Video i en skiss:

1. delar
#include
/ / MRETV sig
#include
/ / ett teckensnitt, standard fontheight är 8
uchar Screenbuf [20 * 20] = {
"Använda en sträng här att ställa in din första display"}; någon plats att sätta display data, 20 rader 20 tecken

// 2. börja
void setup() {
Screen.BEGIN (textfont, Screenbuf, 20 * fontheight, 20, 20, 20, 1); Starta videoutgång
(teckensnitt, buffert, ScreenHeight (pix), ScreenWidth (tecken), top (pix), vänster (pix), läge) topp och vänster centrering, mode = 1 för normal text
}

3. uppdatera skärmen
flyktiga uint a, djup = 0;
void loop() {
for(a=5000;a;a--); / / bromsa oss
Screen_progstr (8,0, "Speed"); uppdatera information som behövs
Screen.dec(56-((int)DEPTH/300));
Screen_progstr (11,0, "Djup");
Screen.hexint(Depth++);
}

Med ljud i en skiss:

Kom ihåg de 3 steg.
1. innehåller delar
2. begin() utgång
3. uppdatera information

1. delar
MRETV använder en särskild fil Arduino\libraries\MRETV\MRETV.extensions för att hålla information om utökade funktioner

som sund generation. (Att få veta varför expert i avsnittet.) För att använda ljud måste du definiera en ljud typ, kommer vi att
"#define monoaudio" i den här filen. (se "default_extensions" i MRETV.extensions nu.)

#include / / MRETV sig
#include
/ / ett teckensnitt, standard fontheight är 8
#include "saw.h" / / några ljud prover
PROGMEM const char * ljud [] = {/ / valfri matris med ljudexempel, måste kallas "låter []" och i progmem.
sawCo4, sawDbo4, sawDo4, sawEbo4, sawEo4, sawFo4, sawGbo4, sawGo4, sawAbo4, sawAo4, sawBbo4, sawBo4};
uchar Screenbuf [20 * 20] = {
"Använda en sträng här att ställa in din första display"}; någon plats att sätta display data, 20 rader 20 tecken

// 2. börja
void setup() {
Screen.BEGIN (textfont, Screenbuf, 20 * fontheight, 20, 20, 20, 1); Starta videoutgång, ljud är aktiverad på samma gång
(teckensnitt, buffert, ScreenHeight (pix), ScreenWidth (tecken), top (pix), vänster (pix), läge) topp och vänster centrering, mode = 1 för normal text
}

3. uppdatera skärmen
flyktiga uint a, djup = 0;
void loop() {
for(a=4000;a;a--); / / bromsa oss
Screen_progstr (8,0, "Speed"); uppdatera information som behövs
Screen.dec(56-((int)DEPTH/300));
Screen_progstr (11,0, "Djup");
Screen.hexint(Depth++);

3. uppdatera ljud
om (! () djup & 0x07f)) switch(depth/0x80) {/ / pip då och då
fall 1:
ssample(sawBo4,50); spela ett prov direkt (prov, varaktighet (1/60 SEK))
bryta;
fall 17:
djup = 0;
bryta;
standard:
om ((djup/0x80) > 5) setaudio((depth/0x80)-6,15); spela ett prov från array (prov, varaktighet (1/60 SEK))
bryta;
}
}

Med Input (tangentbord och/eller seriell Rx) i en skiss:

1. delar
i "Arduino\libraries\MRETV\MRETV.extensions" kommer vi att
"#define monoaudio"
"#define firmwaremultiport / / tangentbord och följetong
#define translatekeys / / ingen rawkey upp/ner grejer
#define mergstreams / / handtag båda tillsammans

#include / / MRETV sig
#include
/ / ett teckensnitt, standard fontheight är 8
#include "saw.h" / / några ljud prover
PROGMEM const char * ljud [] = {/ / valfri matris med ljudexempel, måste kallas "låter []" och i progmem.
sawCo4, sawDbo4, sawDo4, sawEbo4, sawEo4, sawFo4, sawGbo4, sawGo4, sawAbo4, sawAo4, sawBbo4, sawBo4};
uchar Screenbuf [20 * 20] = {
"Använda en sträng här att ställa in din första display"}; någon plats att sätta display data, 20 rader 20 tecken

// 2. börja
void setup() {
Screen.BEGIN (textfont, Screenbuf, 20 * fontheight, 20, 20, 20, 1); Starta videoutgång, ljud, tangentbord och seriell extensions
(teckensnitt, buffert, ScreenHeight (pix), ScreenWidth (tecken), top (pix), vänster (pix), läge) topp och vänster centrering, mode = 1 för normal text
}

flyktiga uint a, djup = 0, hastighet = 56.
void loop() {
uchar hakan; karaktär i från följetong/tangentbord ström
for(a=4000;a;a--); / / bromsa oss

3. uppdatera inkommande information
Switch(Chin=video.readS()) {/ / en karaktär från seriella (med tangentbord samman)
fall 0: / / ingen karaktär fick från ingång
bryta;
fallet ": / / s från ingång
setaudio(0,35);
bryta;
fall 0x0d: / /
från ingång
djup = 0xfff8 & (djup + 0x8);
djup-= 1;
bryta;
}

3. uppdatera skärmen
IF(Chin) {
Screen_progstr (8,0, "Speed"); uppdatera information som behövs
Screen.dec(Speed-((int)DEPTH/3));
Screen_progstr (11,0, "Djup");
Screen.hexint(Depth++);

3. uppdatera ljud
om (! () djup & 0x07)) switch(depth/0x8) {/ / pip då och då
fall 1:
ssample(sawBo4,50); spela ett prov direkt (prov, varaktighet (1/60 SEK))
bryta;
fall 17:
djup = 0;
bryta;
standard:
om ((djup/0x8) > 5)setaudio((depth/0x8)-6,15); spela ett prov från array (prov, varaktighet (1/60 SEK))
bryta;
}
}
}

Se Steg
Relaterade Ämnen

Målarfärg kan ugnen med tillbehör, förlorade skum Casting, och mycket mer!

När jag började kasta aluminium det slutliga målet var att bygga en svarv från grunden efter dave gingery verkstad från skrot metall serie böcker. Nu när jag har svarven, jag behöver inte nödvändigtvis att kasta stora delar hela tiden, och således de...

Hacka en $30 WiFi Pan-Tilt kamera - Video, ljud och Motor control med Python

I detta Instructable lär du dig att fånga upp den video, mikrofon och kontroller av $30 Kaicong SIP1602 trådlös pan-tilt kamera på Windows, Linux eller OSX! Allt rullas prydligt i python skript; Du kan använda utdata för saker som röst transkription,...

Handsfree kamerafäste för rullstolar, cyklar, handleden och mycket mer!

jag älskar att fotografera, men på grund av mitt funktionshinder, det blir svårt att hålla en kamera stadigt, särskilt för en längre tid. Jag har provat olika stativ och andra innehar en kamera, men ingenting tycktes fungera mycket bra, särskilt när...

Deck the Halls med papper! 3D snöflingor, Paper kedjor, Julkalender och mycket mer!

Deck the Halls med mängder av papper!Detta är holiday utsmyckning på de billiga. Det har funnits gott om åren som vi har haft att gå billigt på utsmyckning.Jag blev inspirerad av Elf, jag älskar alla fåniga snöflingor och papper kedjor som kompis sät...

Laminerade aluminiumfolie för flexibla kretsar och mycket mer

LAF står för laminerade aluminiumfolie - i detta fall jag kommer att använda hushållsapparater aluminiumfolie som är laminerat med regelbundna förpackningstejpen. Det är starka, hållbara och tår-resistenta. Det är flexibelt, ledande, lätt skära, form...

Raspberry Pi Home Automation - kontroll lampor, datorer, CCTV och mycket mer!

Hej killar, det första jag skulle vilja presentera mig för alla. Mitt namn är Jack, vanligen kallad Jackk eller JackkTutorials över på YouTube där jag technology handledning men främst täcka Hacking & säkerhet och andra användbara saker som du normal...

Passiva högtalare, bärbara högtalare och mycket mer! Guide till att köpa delar för bluetooth högtalare

* Uppdatering: ny uppdaterad artikel är upp! *Hej stötarna, så här är mitt första inlägg på Instructables!Så detta är inte mycket av en handledning, utan mer av en guide till att köpa delar för att bygga bärbara högtalare. Under de senaste 4 månadern...

Stirlingmotor, absorbera energi från ljus, kaffe och mycket mer!

Det finns energi runt omkring oss som bara väntar på att användas. Om det är varmt kaffe på en kall dag, ljus från solen, doftljus, spillvärme från elektronik... det finns kraft att vara hade! Vad sägs om vi förvandla det till användbara power? Steg...

DIY startpaket Makeup och mycket mer!

jag har varit intresserad av att göra min egen hudvårdsprodukter under många år. Den främsta orsaken jag gjorde min egen var eftersom jag ville vissa dofter som jag inte kunde hitta och jag hade torr hud och ville ha något som vill återfukta med ut a...

Hur man använder en espressomaskin ~ dra skott, ångande mjölk och mycket mer!

jag är en traditionell konststuderande-det vill säga, jag arbetade som en barista i college. Men det var inte bara för att det är sak att göra-det var också därför jag älskar kaffe.I detta Instructable ska jag fokusera på grundläggande drift. Vi komm...

Beatfly: Gör en lysande luftskepp och kontrollera den med din röst, tangentbord, MIDI-Controller, Garageband fil, iPhone, Flash och mycket mer! [Mac OSX]

Jag har arbetat med flera projekt med hjälp av luftskepp och ballonger, och här vill jag dela en av dem, Beatfly. Detta är en lysande luftskepp kontrolleras med olika gränssnitt såsom röst, tangentbord, MIDI-Controller, Garageband MIDI-fil, iPhone oc...

DIY hösten Sleepover! Roliga aktiviteter, fester och mycket mer!

Att ha bal är så roligt! Hösten tema är ännu bättre! Ta reda på lite kul saker att göra smaskiga godsaker och mer att ha kul med din vän i höst!Steg 1: Måla dina naglar höstfärger! Måla naglar är perfekta för en höst sleepover, vilket innebär att hös...

Paracord armband med Survival Kit: Designa ditt på akut bugg ut armband utrustad med en första hjälpen-kit, ved för att tändas, fiske förnödenheter, verktyg, kompass, kniv och mycket mer.

Ett survival kit armband är en bärbar band av Paracord (550lb) med ditt egna val av överlevnad redskap vävt in i eller är knutna till bandet. Bär den på din handled/fotled eller anpassad göra dem att lägga till en Bug-out-väska eller nyckelring.Varfö...

(Del 1) DIY miniatyr skolan levererar: Pennor, sammansättning bärbara datorer, läroböcker och mycket mer!

Hej! Jag vet att jag inte har gjort en instructable på ett tag, så jag tänkte jag skulle göra en på miniatyr skolmaterial! Jag kommer att visa dig hur man gör:-Pennor-Sammansättning bärbara datorer-Matematik läroböcker-Mjuka och hårda cover läsa böck...

Super specifikationer - 3D och mycket mer

titeln för detta Instructable var verkligen svårt att välja eftersom dessa Super specifikationer har så många användningsområden.Så många användningsområden? Låt oss nämna några:* 3D stereo glasögon som fungerar på alla skärmar som använder passiv sp...

Scrubber svamp, maträtt tvålpump, vas och mycket mer.

jag gillar att spara tomma behållare och förpackningar att göra saker av. När jag var liten min mor gjort några fantastiska saker av saker runt huset. Dessa instruktioner kommer att visa hur man gör en svamp skrubber, plast, vas, ta bort klibbiga eti...

Gör din egen professionella post rengöring maskin för mindre än $80 och spara upp till $3000 och mycket mer.

Ursäkta min engelska.Efter att jag hittat tillbaka till ljudet av bra gamla vinylskivor hade problem alla rekord aficionado har. Hur man rengör poster ordentligt!?Det finns många vägar runt i Internet. Billigare sätt vilja Knosti eller den Discofilm...

Knivar och mycket mer!

Detta Instructable är om knivar. Hur göra, välja och bygga en kniv av dina egna. Vänligen favorit och läsa den, jag behöver allt jag kan få från fans som du. Så tack!Steg 1: Vilken kniv att välja? När du väljer din kniv, du överväga vad du kommer att...

Office krig: Sågspån överraskning och mycket mer!

Okej, är detta en enkel en för några år sedan. Det tar inte mycket overhead; Om du har en workshop, har du alla de varor du behöver.Om du har någon på jobbet som behöver tas ner några pinnar, varför inte fylla sitt skrivbord med sågspån? Komma, vet d...