MRETV - vidéo, stéréo Sound et beaucoup plus d’un Arduino standard ! (5 / 10 étapes)

É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
#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

// 2. commencer
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
}

3. mise à jour écran
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
#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

// 2. commencer
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
}

3. mise à jour écran
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++) ;

3. mise à jour de son
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
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 / / MRETV lui-même
#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

// 2. commencer
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
}

uint volatile a, profondeur = 0, vitesse = 56 ;
void loop() {}
UCHAR menton ; personnage de flux série/clavier
for(a=4000;a;a--); / / nous ralentir

3. mise à jour entrant information
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: / /
d’entrée
profondeur = 0xfff8 & (profondeur + 0 x 8) ;
profondeur-= 1 ;
rupture ;
}

3. mise à jour écran
{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++) ;

3. mise à jour de son
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 ;
}
}
}

Articles Liés

Convertir iTunes 12.1 vidéos DRM-ed avec NoteBurner M4V Converter Plus

Convertir iTunes 12.1 vidéos DRM-ed avec NoteBurner M4V Converter Plus

Tutoriel détaillé voir sur : Comment convertir iTunes 12.1 vidéos DRM-ed avec NoteBurner M4V Converter Plus?iTunes est maintenant une application 64 bits sur les éditions 64 bits de Windows 8, 7 et Vista. Aussi, cette mise à jour inclut des correctio
Faire des petites Bluetoorh Speaker(really Any Soeaker) beaucoup plus fort/rumbler(surrond Sound Quality).

Faire des petites Bluetoorh Speaker(really Any Soeaker) beaucoup plus fort/rumbler(surrond Sound Quality).

tin can soupe et votre haut-parleur bluetoorh petit ou tout orateur vraiment.Étape 1: couper toute couper toute forme d'orateur à la taille exacte peut-être un poil plus petit pour être en mesure d'adapter parfaitement votre haut-parleur.Étape 2: fin
Unity 3D jeu vidéo tutoriel

Unity 3D jeu vidéo tutoriel

Comme la plupart des joueurs, nous avons toujours rêvé de faire un jeu vidéo, mais nous avons supposé qu'il serait une tâche extrêmement difficile à accomplir. De nos jours, cependant, avec des programmes comme l'unité et la puissance de l'Internet,
Deux fois cuit Sous Vide du pétoncle géant

Deux fois cuit Sous Vide du pétoncle géant

pétoncles sont ma viande préférée, mais leur préparation peut être frappé ou manquer. Puisqu'ils sont si délicates, pétoncles sont souvent trop cuits, et alors qu'ils pourraient rester douces, cela se traduit toujours par un plat caoutchouteux.  Cuis
Arduino parti s’allume

Arduino parti s’allume

Maintenant il s'agit d'un projet polyvalent. Utilisez-le comme un léger party ou un booster de concert.Ajout de couleurs et de manipuler la séquence lumineuse sont chose facile à faire.Regardez la vidéo pour voir le projet en œuvre.S'il y a un patch
Trépied pour projecteur numérique

Trépied pour projecteur numérique

troisième partie de ma série sur abuser trépieds appareil photo est un montage simple pour mon projecteur numérique. Cette instructable nécessite de soudage, et potentiellement un tour si vous faites les mêmes erreurs que j'ai fait. C'est probablemen
Une cravate sur ! Le cordon (Para) de nombreuses utilisations

Une cravate sur ! Le cordon (Para) de nombreuses utilisations

C'est pas juste pour les Parachutes plus !J'ai d'abord rencontré « paracord, « plus exactement connu comme ligne de 550, en 1980, quand j'ai décidé de relever de parachutisme.Ooh, baby, où avez-vous été toute ma vie? Waitaminnit, autre histoire. J'ai
Mitrailleuse Gatling élastique - projet de week-end facile

Mitrailleuse Gatling élastique - projet de week-end facile

Cet amusement superbe projet mitrailleuse Gatling élastique peut être complété en un week-end avec des matériaux peu coûteux et des outils de base qui déjà la plupart des gens ont. Il y a des façons plus faciles de faire certaines de ces pièces à l'a
Construction d’un routeur de commande numérique par ordinateur

Construction d’un routeur de commande numérique par ordinateur

cette instructable va vous montrer comment j'ai construit mon routeur de commande numérique par ordinateur. J'espère que vous pouvez dessiner certains inspiration de ma carrure et que cette instructable sera utile pour vos projets futurs. Cette instr
Plusieurs étapes simples pour booster la vitesse de votre ordinateur

Plusieurs étapes simples pour booster la vitesse de votre ordinateur

VERSION 2.0 ! J'ai couru le guide en entier par le biais de vérificateur d'orthographe de Microsoft Word et a traversé l'Instructable toute vérification des erreurs. Il devrait être beaucoup plus facile à lire et à passer au crible les informations.
Première imprimante 3d : Custom Prusa i3

Première imprimante 3d : Custom Prusa i3

C'est encore un autre Instructable sur comment démarrer avec l'impression 3d en construisant votre imprimante 3d d'un kit. Plus important encore, c'est une chance pour vous d'apprendre de toutes les erreurs que j'ai fait ! (Un homme sage apprend des
La boîte d’interrupteur Enigma

La boîte d’interrupteur Enigma

J'ai eu la chance d'obtenir une très grande collection d'interrupteurs, boutons, boutons et potentiomètres de clôture à proximité RadioShacks. J'ai fait ce tableau dans un puzzle en joignant une batterie et les commutateurs de câblage afin que seulem
Android sous contrôle pneumatique Cannon propulsé par Arduino

Android sous contrôle pneumatique Cannon propulsé par Arduino

tous les étés, Qualcomm héberge une bataille de la concurrence des écoles, qui donne aux employés l'occasion de représenter leur université. Cette année, entrées devaient être des engins, et ils ont été jugés selon comment cool elles étaient perçues
Moins-Legged Futon Table

Moins-Legged Futon Table

une petite table de chevet conçue pour s'asseoir à côté d'un futon. A interchangeables rembourrés panneaux maintenu en place avec des aimants, rangement caché sous eux, et deux pattes centrales avec un mur de fixation qui lui donnent une conception b