Étape 5: Interface du logiciel
MRETV est aussi facile à programmer comme il est de construire, donc cela va être courts. Les trois exemples suivants vous aideront à démarrer à l’aide de MRETV dans votre propre travail. Ils sont inclus dans MRETV.zip comme SoftwareInterfaceExample.ino. Il est préférable d’utiliser un programme de terminal pour se connecter à MRETV pour le test d’entrée (plutôt que le moniteur série intégré dans l’environnement Arduino).
Il y a 3 étapes pour l’utilisation de MRETV dans votre croquis.
1. inclure les pièces
2. begin() [entrée et la sortie]
3. mettre à jour les informations
À l’aide de vidéo dans un sketch :
1. pièces // 2. commencer 3. mise à jour écran
#include / / MRETV lui-même
#include / / une police, fontheight par défaut est 8
UCHAR Screenbuf [20 * 20] = {}
"Utiliser une chaîne ici pour définir votre affichage initial"} ; un endroit pour mettre les données affichées, 20 lignes de 20 caractères
void setup() {}
Screen.Begin (textfont, Screenbuf, 20 * fontheight, 20, 20, 20, 1) ; sortie vidéo de démarrage
(polices, buffer, ScreenHeight (pix), ScreenWidth (caractères), haut (pix), gauche (pix), mode) top et left sont centrage, mode = 1 pour le texte normal
}
uint volatile a, profondeur = 0 ;
void loop() {}
for(a=5000;a;a--); / / nous ralentir
Screen_progstr (8,0, "Speed") ; mettre à jour les informations nécessaires
Screen.Dec(56-((int)Depth/300)) ;
Screen_progstr (11,0, "Profondeur") ;
Screen.hexint(Depth++) ;
}
À l’aide de son dans un sketch :
N’oubliez pas les 3 étapes.
1. inclure les pièces
2. begin() sortie
3. mettre à jour les informations
1. pièces
MRETV utilise un fichier spécial Arduino\libraries\MRETV\MRETV.extensions pour conserver des informations sur les fonctions étendues
comme la génération de sons. (Pour savoir pourquoi Voir la section expertise). Pour utiliser le son, que vous devez définir un type Audio, nous allons
« #define monoaudio » dans ce fichier. (voir le « default_extensions » en MRETV.extensions maintenant.)
#include / / MRETV lui-même // 2. commencer 3. mise à jour écran 3. mise à jour de son
#include / / une police, fontheight par défaut est 8
#include « saw.h » / / certains échantillons de son
Les const char PROGMEM * sons [] = {/ / tableau facultatif d’échantillons sonores, doit être appelé « sons [] » et en progmem.
sawCo4, sawDbo4, sawDo4, sawEbo4, sawEo4, sawFo4, sawGbo4, sawGo4, sawAbo4, sawAo4, sawBbo4, sawBo4} ;
UCHAR Screenbuf [20 * 20] = {}
"Utiliser une chaîne ici pour définir votre affichage initial"} ; un endroit pour mettre les données affichées, 20 lignes de 20 caractères
void setup() {}
Screen.Begin (textfont, Screenbuf, 20 * fontheight, 20, 20, 20, 1) ; sortie vidéo de démarrage, son est activé en même temps
(polices, buffer, ScreenHeight (pix), ScreenWidth (caractères), haut (pix), gauche (pix), mode) top et left sont centrage, mode = 1 pour le texte normal
}
uint volatile a, profondeur = 0 ;
void loop() {}
for(a=4000;a;a--); / / nous ralentir
Screen_progstr (8,0, "Speed") ; mettre à jour les informations nécessaires
Screen.Dec(56-((int)Depth/300)) ;
Screen_progstr (11,0, "Profondeur") ;
Screen.hexint(Depth++) ;
Si (! () profondeur & 0x07f)) switch(depth/0x80) {/ / bip de temps en temps
cas 1 :
ssample(sawBo4,50) ; jouer un échantillon directement (échantillon, durée (1 / 60sec))
rupture ;
cas 17 :
profondeur = 0 ;
rupture ;
par défaut :
Si ((profondeur/0 x 80) > 5) setaudio((depth/0x80)-6,15) ; jouer un échantillon provenant du tableau (échantillon, durée (1 / 60sec))
rupture ;
}
}
À l’aide d’entrée (clavier et/ou la série Rx) dans un sketch :
1. pièces #include // 2. commencer uint volatile a, profondeur = 0, vitesse = 56 ; 3. mise à jour entrant information 3. mise à jour écran 3. mise à jour de son
dans « Arduino\libraries\MRETV\MRETV.extensions », nous allons
« #define monoaudio »
"#define firmwaremultiport / / clavier et série
#define translatekeys / / n’utilisez haut/bas trucs
#define mergstreams / / gérer les deux ensemble
#include / / une police, fontheight par défaut est 8
#include « saw.h » / / certains échantillons de son
Les const char PROGMEM * sons [] = {/ / tableau facultatif d’échantillons sonores, doit être appelé « sons [] » et en progmem.
sawCo4, sawDbo4, sawDo4, sawEbo4, sawEo4, sawFo4, sawGbo4, sawGo4, sawAbo4, sawAo4, sawBbo4, sawBo4} ;
UCHAR Screenbuf [20 * 20] = {}
"Utiliser une chaîne ici pour définir votre affichage initial"} ; un endroit pour mettre les données affichées, 20 lignes de 20 caractères
void setup() {}
Screen.Begin (textfont, Screenbuf, 20 * fontheight, 20, 20, 20, 1) ; commencer la sortie vidéo, son, clavier et extensions de série
(polices, buffer, ScreenHeight (pix), ScreenWidth (caractères), haut (pix), gauche (pix), mode) top et left sont centrage, mode = 1 pour le texte normal
}
void loop() {}
UCHAR menton ; personnage de flux série/clavier
for(a=4000;a;a--); / / nous ralentir
Switch(Chin=Video.readS()) {/ / un personnage de la série (avec clavier fusionné)
case 0: / / aucun caractère ne reçu depuis l’entrée
rupture ;
de cas ': / / s d’entrée
SetAudio(0,35) ;
rupture ;
-affaire 0x0d: / /
profondeur = 0xfff8 & (profondeur + 0 x 8) ;
profondeur-= 1 ;
rupture ;
}
{if(Chin)}
Screen_progstr (8,0, "Speed") ; mettre à jour les informations nécessaires
Screen.Dec(Speed-((int)Depth/3)) ;
Screen_progstr (11,0, "Profondeur") ;
Screen.hexint(Depth++) ;
Si (! () profondeur & 0 x 07)) switch(depth/0x8) {/ / bip de temps en temps
cas 1 :
ssample(sawBo4,50) ; jouer un échantillon directement (échantillon, durée (1 / 60sec))
rupture ;
cas 17 :
profondeur = 0 ;
rupture ;
par défaut :
Si ((profondeur/0 x 8) > 5)setaudio((depth/0x8)-6,15) ; jouer un échantillon provenant du tableau (échantillon, durée (1 / 60sec))
rupture ;
}
}
}