MRETV - Video, Stereo geluid en nog veel meer van een standaard Arduino! (5 / 10 stap)

Stap 5: Software-Interface


MRETV is zo eenvoudig te programmeren als het is om te bouwen, dus dit zal kort worden gehouden. De volgende drie voorbeelden zal helpen u start met het gebruik van MRETV in uw eigen werk. Zij zijn opgenomen in de MRETV.zip als SoftwareInterfaceExample.ino. Het is best een terminal programma gebruiken om te verbinden met MRETV voor het testen van de invoer (in plaats van de ingebouwde seriële monitor in de Arduino omgeving.)

Er zijn 3 stappen voor het gebruik van MRETV in uw schetsen.

1. Neem de onderdelen
2. begin() output [en input]
3. de updategegevens

Video gebruiken in een schets:

1. onderdelen
#include
/ / MRETV zelf
#include
/ / een lettertype, standaard fontheight is 8
UCHAR Screenbuf [20 * 20] = {}
"Hier een tekenreeks gebruiken om in te stellen van uw eerste scherm"}; een plek om te zetten gegevens weergeven, 20 rijen van 20 tekens

// 2. beginnen
VOID Setup {}
Screen.begin (textfont, Screenbuf, 20 * fontheight, 1, 20, 20, 20); Start de video-uitgang
(lettertype, buffer, ScreenHeight (pix), ScreenWidth (tekens), top (pix), links (pix) modus) boven en links zijn centreren, modus = 1 voor normale tekst
}

3. bijwerken van scherm
vluchtige uint a, diepte = 0;
void loop {}
for(a=5000;a;a--); / / ons vertragen
Screen_progstr (8,0, "Snelheid"); informatie zo nodig bijwerken
Screen.DEC(56-((int)depth/300));
Screen_progstr (11,0, "Diepte");
Screen.hexint(depth++);
}

Met behulp van geluid in een sketch:

Vergeet niet de 3 stappen.
1. Neem de onderdelen
2. begin() output
3. de updategegevens

1. onderdelen
MRETV maakt gebruik van een speciaal bestand Arduino\libraries\MRETV\MRETV.extensions te houden van informatie over de uitgebreide functies

Als de generatie van het geluid. (Te weten waarom de deskundige Zie.) Om het geluid moet u definiëren een Audio-type gebruiken, zullen we
"#define monoaudio" in dit bestand. (zie nu het 'default_extensions' in MRETV.extensions.)

#include / / MRETV zelf
#include
/ / een lettertype, standaard fontheight is 8
#include "saw.h" / / enkele monsters sound
PROGMEM const char * klinkt [] = {/ / optionele matrix van geluidsvoorbeelden, moet worden aangeroepen 'klinkt []' en in progmem.
sawCo4, sawDbo4, sawDo4, sawEbo4, sawEo4, sawFo4, sawGbo4, sawGo4, sawAbo4, sawAo4, sawBbo4, sawBo4};
UCHAR Screenbuf [20 * 20] = {}
"Hier een tekenreeks gebruiken om in te stellen van uw eerste scherm"}; een plek om te zetten gegevens weergeven, 20 rijen van 20 tekens

// 2. beginnen
VOID Setup {}
Screen.begin (textfont, Screenbuf, 20 * fontheight, 1, 20, 20, 20); Start de video-uitgang, geluid is ingeschakeld op hetzelfde moment
(lettertype, buffer, ScreenHeight (pix), ScreenWidth (tekens), top (pix), links (pix) modus) boven en links zijn centreren, modus = 1 voor normale tekst
}

3. bijwerken van scherm
vluchtige uint a, diepte = 0;
void loop {}
for(a=4000;a;a--); / / ons vertragen
Screen_progstr (8,0, "Snelheid"); informatie zo nodig bijwerken
Screen.DEC(56-((int)depth/300));
Screen_progstr (11,0, "Diepte");
Screen.hexint(depth++);

3. bijwerken van geluid
Als (! () diepte & 0x07f)) switch(depth/0x80) {/ / nu en dan piept
Case 1:
ssample(sawBo4,50); afspelen van een monster direct (monster, duur (1 / 60sec))
breken;
koffer 17:
diepte = 0;
breken;
standaard:
Als ((diepte/0x80) > 5) setaudio((depth/0x80)-6,15); spelen van een steekproef uit de array (monster, duur (1 / 60sec))
breken;
}
}

Via de ingang (toetsenbord en/of seriële Rx) in een sketch:

1. onderdelen
in 'Arduino\libraries\MRETV\MRETV.extensions' zullen we
"#define monoaudio"
' #define firmwaremultiport / / toetsenbord en serial
#define translatekeys / / geen rawkey omhoog/omlaag spullen
#define mergstreams / / omgaan met beide samen

#include / / MRETV zelf
#include
/ / een lettertype, standaard fontheight is 8
#include "saw.h" / / enkele monsters sound
PROGMEM const char * klinkt [] = {/ / optionele matrix van geluidsvoorbeelden, moet worden aangeroepen 'klinkt []' en in progmem.
sawCo4, sawDbo4, sawDo4, sawEbo4, sawEo4, sawFo4, sawGbo4, sawGo4, sawAbo4, sawAo4, sawBbo4, sawBo4};
UCHAR Screenbuf [20 * 20] = {}
"Hier een tekenreeks gebruiken om in te stellen van uw eerste scherm"}; een plek om te zetten gegevens weergeven, 20 rijen van 20 tekens

// 2. beginnen
VOID Setup {}
Screen.begin (textfont, Screenbuf, 20 * fontheight, 1, 20, 20, 20); Start video-uitgang, geluid, toetsenbord en seriële extensies
(lettertype, buffer, ScreenHeight (pix), ScreenWidth (tekens), top (pix), links (pix) modus) boven en links zijn centreren, modus = 1 voor normale tekst
}

vluchtige uint a, diepte = 0, snelheid = 56;
void loop {}
UCHAR kin; teken in van seriële/toetsenbord stream
for(a=4000;a;a--); / / ons vertragen

3. inkomende gegevens bijwerken
switch(Chin=video.readS()) {/ / een teken van seriële (met toetsenbord samengevoegd)
geval van 0: / / geen teken ontvangen van input
breken;
geval van ': / / s van input
setaudio(0,35);
breken;
kast 0x0d: / /
van input
diepte = 0xfff8 & (diepte + 0x8);
diepte-= 1;
breken;
}

3. bijwerken van scherm
if(Chin) {}
Screen_progstr (8,0, "Snelheid"); informatie zo nodig bijwerken
Screen.DEC(Speed-((int)depth/3));
Screen_progstr (11,0, "Diepte");
Screen.hexint(depth++);

3. bijwerken van geluid
Als (! () diepte & 0x07)) switch(depth/0x8) {/ / nu en dan piept
Case 1:
ssample(sawBo4,50); afspelen van een monster direct (monster, duur (1 / 60sec))
breken;
koffer 17:
diepte = 0;
breken;
standaard:
Als ((diepte/0x8) > 5)setaudio((depth/0x8)-6,15); spelen van een steekproef uit de array (monster, duur (1 / 60sec))
breken;
}
}
}

Gerelateerde Artikelen

DIY startpakket make-up en nog veel meer!

DIY startpakket make-up en nog veel meer!

ik ben geïnteresseerd in het maken van mijn eigen skin care producten voor vele jaren geweest. De belangrijkste reden dat ik mijn eigen maakte was want ik wilde bepaalde geuren die kon ik niet vinden en ik had van droge huid en wilde iets dat hydrate
Super Specs - 3D en nog veel meer

Super Specs - 3D en nog veel meer

de titel voor dit Instructable was echt moeilijk om te kiezen, want deze Super Specs zoveel toepassingen hebben.Zo veel toepassingen? Laten we een overzicht van een paar:* 3D stereo bril die zal werken op elk scherm dat passieve split polariteit voor
Hoe om gratis spullen te krijgen! Xbox live kaarten en nog veel meer!

Hoe om gratis spullen te krijgen! Xbox live kaarten en nog veel meer!

ik ga u tonen hoe om gratis spullen te krijgen!, simpelweg door het invullen van enquêtes, kijken naar video's, of zelfs het spelen van games om te verdienen punten naar het kopen van prijzen zoals Xbox live kaarten, Microsoft wijst, Wii punten... PS
Clip-on Case voor de iPod Nano, iPod Touch, Camcorder en nog veel meer!

Clip-on Case voor de iPod Nano, iPod Touch, Camcorder en nog veel meer!

Je hebt gezien de nieuwe iPodAanraking, en je hebt gezien dat de iPod Nano. U kunt de gevallen met Velcro® bandjes om te koppelen aan je arm heb bewonderd. Alle deze verbazingwekkende uitvindingen van Apple. Maar heb je een normale clip-aan-uw-riem i
Gelamineerd aluminiumfolie voor flexibele Circuits en nog veel meer

Gelamineerd aluminiumfolie voor flexibele Circuits en nog veel meer

LAF staat voor gelaagd aluminiumfolie - in dit geval mij zal zitten using huishoudelijke aluminiumfolie die is gelamineerd met regelmatige verpakkingstape. Het is sterk, duurzaam en scheurbestendige. Het is flexibel, geleidend, gemakkelijk knippen, g
Compost thee voor Hydroponics en nog veel meer...

Compost thee voor Hydroponics en nog veel meer...

Deze instructies gelden voor bemoedigend levende gunstige bacteriële introductie verblijfplaats in de wortels van je plant.NIET AANBEVOLEN VOOR STERIELE HYDROCULTUUROm te beginnen uw compost thee, moet u beginnen met een goede compost. Beste resultat
Afspelen van video op nokia kleuren LCD met behulp van een ATmega32

Afspelen van video op nokia kleuren LCD met behulp van een ATmega32

HalloIk ben mijn nieuwe video-speler gemaakt met behulp van een atmega32 microcontroller en nokia kleur LCD introduceren. Ik heb een 65K kleuren LCD van een oude mobiele telefoon van nokia 6030.  Ik gesoldeerd rechtstreeks 10 dunne geëmailleerd koper
EMERGENCY WATERVOORZIENING, meer van een lange termijn vaststellen dan flessen water in de kast

EMERGENCY WATERVOORZIENING, meer van een lange termijn vaststellen dan flessen water in de kast

dit is mijn lange termijn oplossing voor een noodsituatie toevoer van water.  Ik heb deze "water kubussen" tot mijn dakgoten vastgehaakt zodat kan ik een heleboel regenwater vangen.  Er zijn een heleboel producten die er voor de regen vat aanslu
Mix van originele & cool video's: Life-Hacks, koken, wetenschap experimenten, DIY, Crafting, voedsel Hacks, mechanica & nog veel meer!

Mix van originele & cool video's: Life-Hacks, koken, wetenschap experimenten, DIY, Crafting, voedsel Hacks, mechanica & nog veel meer!

Abonneren op Fixitsamo kanaal voor nieuwe video's elke Week!Schrijf je hier in: https://www.YouTube.com/subscription_center?add_user=fixitsamoMeer video's hier: http://www.YouTube.com/user/fixitsamo/videosVolg ons op:Instagram: https://www.instagram.
How to get 30% meer van een potlood

How to get 30% meer van een potlood

wanneer een potlood wordt gebruikt voor ongeveer 1/3 van de lengte, mijn hand is te groot om het te houden. Er is een manier om het te gebruiken op haar laatste inch. Wat moet u een stuk papier van A4- of wettelijke grootte.Stap 1: Snijdt u het papie
Hoe te maken van Knifes, omhulsels, zwepen, speren en nog veel veel meer mes

Hoe te maken van Knifes, omhulsels, zwepen, speren en nog veel veel meer mes

Disclaimer:Ik wil eerst dat twee zeggen dat ik er niet aanvaarden enige verantwoordelijkheid voor schade of letsel.(ook sorry voor eventuele spelfouten of interpunctie fouten zoals ik pas 13 jaar oud ben)Dus is hier mijn instructible op hoe te om lad
Alles over een bas: hoe om te spelen, uitzoeken, en veel plezier met een elektrische bas

Alles over een bas: hoe om te spelen, uitzoeken, en veel plezier met een elektrische bas

zo afschrikkende uit mijn meestal computer type insructable, heb ik besloten om een "artsy" een. Ik ben niet een master bassist, maar ik speel al 3 jaar en weten een beetje over wat ik over spreek.Stap 1: Plukken uit een bas Als je al een bas, a
Bouwen van een Stereo buizenversterker

Bouwen van een Stereo buizenversterker

Ooit wilde bouwen een levensgevaarlijk, inefficiënt, maar vreselijk retro stukje elektronica? Nou, heb ik. Dat is vrij veel wat een buizenversterker is. Vacuüm buizen zijn oude elektronische componenten die als transistors fungeren, controle op een h
Meer van Mobile Internet maken

Meer van Mobile Internet maken

dit ' ible is gericht meer op standaard en smart-ish telefoongebruikers, iphones zijn allemaal goed en wel, maar ze zijn duur en dergelijke, plus niet iedereen ze heeft aangenomen, of gewoon niet bevallen.Verrassend is het gekomen over een enorme hoe