MRETV - Video, sonido estéreo y mucho más desde un Arduino estándar! (5 / 10 paso)

Paso 5: Interfaz de Software

MRETV es tan fácil de programar como a construir, esto quedará corto. Los tres ejemplos siguientes le ayudarán a comenzar a utilizar MRETV en su propio trabajo. Se incluyen en MRETV.zip como SoftwareInterfaceExample.ino. Es mejor utilizar un programa de terminal para conectarse a MRETV para las pruebas de entrada (más que el monitor serial integrado en el entorno de Arduino.)

Existen 3 etapas para utilizar MRETV en sus croquis.

1. incluir las piezas
2. begin() salida y entrada]
3. actualizar la información

Uso de Video en un bosquejo:

1. piezas
#include
/ / MRETV sí
#include
/ / un tipo de letra, fontheight predeterminado es 8
uchar Screenbuf [20 * 20] = {}
"Hacer una cadena para ajustar su pantalla inicial"}; un lugar para poner los datos de pantalla, 20 filas de 20 caracteres

// 2. comenzar
void setup() {}
Screen.Begin (textfont, Screenbuf, 20 * fontheight, 20, 20, 20, 1); video salida de arranque
(fuente, tampón, ScreenHeight (pix), ScreenWidth (chars), top (pix), izquierda (pix), modo) son centrado arriba e izquierda, modo = 1 para el texto normal
}

3. pantalla de actualización
uint volátil a, profundidad = 0;
void loop() {}
for(a=5000;a;a--); / / nos lento
Screen_progstr (8,0, "Velocidad"); actualizar la información según sea necesario
Screen.Dec(56-((int)Depth/300));
Screen_progstr (11,0, "Profundidad");
Screen.hexint(Depth++);
}

En un bosquejo utilizando el sonido:

Recuerde los 3 pasos.
1. incluir las piezas
2. begin() salida
3. actualizar la información

1. piezas
MRETV utiliza un archivo especial de Arduino\libraries\MRETV\MRETV.extensions para obtener más información sobre funciones extendidas

como generación de sonido. (Para saber por qué ver la sección experto.) Para utilizar el sonido que es necesario definir un tipo de Audio, vamos a
'#define monoaudio' en este archivo. (ver 'default_extensions' en MRETV.extensions ahora).

#include / / MRETV sí
#include
/ / un tipo de letra, fontheight predeterminado es 8
#include "saw.h" / / algunas muestras de sonido
Const char PROGMEM * suena [] = {/ / opcional conjunto de muestras de sonido, debe ser llamado 'suena []' y en progmem.
sawCo4, sawDbo4, sawDo4, sawEbo4, sawEo4, sawFo4, sawGbo4, sawGo4, sawAbo4, sawAo4, sawBbo4, sawBo4};
uchar Screenbuf [20 * 20] = {}
"Hacer una cadena para ajustar su pantalla inicial"}; un lugar para poner los datos de pantalla, 20 filas de 20 caracteres

// 2. comenzar
void setup() {}
Screen.Begin (textfont, Screenbuf, 20 * fontheight, 20, 20, 20, 1); iniciar la salida de vídeo, sonido está activado al mismo tiempo
(fuente, tampón, ScreenHeight (pix), ScreenWidth (chars), top (pix), izquierda (pix), modo) son centrado arriba e izquierda, modo = 1 para el texto normal
}

3. pantalla de actualización
uint volátil a, profundidad = 0;
void loop() {}
for(a=4000;a;a--); / / nos lento
Screen_progstr (8,0, "Velocidad"); actualizar la información según sea necesario
Screen.Dec(56-((int)Depth/300));
Screen_progstr (11,0, "Profundidad");
Screen.hexint(Depth++);

3. actualización de sonido
Si (! () profundidad & 0x07f)) switch(depth/0x80) {/ / ahora y entonces la señal sonora
caso 1:
SSample(sawBo4,50); jugar directamente una muestra (muestra, duración (1/60 seg))
rotura;
caso 17:
profundidad = 0;
rotura;
por defecto:
Si ((profundidad/0 x 80) > 5) setaudio((depth/0x80)-6,15); reproducir una muestra de la matriz (muestra, duración (1/60 seg))
rotura;
}
}

Uso de entrada (teclado y Serial Rx) en un dibujo:

1. piezas
en 'Arduino\libraries\MRETV\MRETV.extensions'
'#define monoaudio'
' #define firmwaremultiport / / teclado y serie
#define translatekeys / / no rawkey arriba/abajo cosas
#define mergstreams / / mango de ambos juntos

#include / / MRETV sí
#include
/ / un tipo de letra, fontheight predeterminado es 8
#include "saw.h" / / algunas muestras de sonido
Const char PROGMEM * suena [] = {/ / opcional conjunto de muestras de sonido, debe ser llamado 'suena []' y en progmem.
sawCo4, sawDbo4, sawDo4, sawEbo4, sawEo4, sawFo4, sawGbo4, sawGo4, sawAbo4, sawAo4, sawBbo4, sawBo4};
uchar Screenbuf [20 * 20] = {}
"Hacer una cadena para ajustar su pantalla inicial"}; un lugar para poner los datos de pantalla, 20 filas de 20 caracteres

// 2. comenzar
void setup() {}
Screen.Begin (textfont, Screenbuf, 20 * fontheight, 20, 20, 20, 1); iniciar la salida de vídeo, sonido, teclado y serie extensiones
(fuente, tampón, ScreenHeight (pix), ScreenWidth (chars), top (pix), izquierda (pix), modo) son centrado arriba e izquierda, modo = 1 para el texto normal
}

uint volátil a, profundidad = 0, velocidad = 56;
void loop() {}
uchar barbilla; personaje de corriente serie/teclado
for(a=4000;a;a--); / / nos lento

3. actualizar la información entrante
Switch(Chin=video.readS()) {/ / un personaje de la serie (con teclado combinado)
caso 0: / / ningún carácter recibido de entrada
rotura;
de caso ': / / s de entrada
SetAudio(0,35);
rotura;
caso 0x0d: / /
de entrada
profundidad = 0xfff8 (profundidad + 0x8);
profundidad-= 1;
rotura;
}

3. pantalla de actualización
{if(Chin)}
Screen_progstr (8,0, "Velocidad"); actualizar la información según sea necesario
Screen.Dec(Speed-((int)Depth/3));
Screen_progstr (11,0, "Profundidad");
Screen.hexint(Depth++);

3. actualización de sonido
Si (! () profundidad & 0x07)) switch(depth/0x8) {/ / ahora y entonces la señal sonora
caso 1:
SSample(sawBo4,50); jugar directamente una muestra (muestra, duración (1/60 seg))
rotura;
caso 17:
profundidad = 0;
rotura;
por defecto:
Si ((profundidad/0x8) > 5)setaudio((depth/0x8)-6,15); reproducir una muestra de la matriz (muestra, duración (1/60 seg))
rotura;
}
}
}

Artículos Relacionados

NES mod sonido estéreo.

NES mod sonido estéreo.

Herramientas necesarias:Gafas de seguridadsoldadura de hierrocuchillopinzasdestornillador Philipstaladro y brocasMateriales necesarios:(2 x) uf 1 50 voltios condensadores(1) resistencia de ohmios de 47 kconectores audio RCA (rojo/blanco)alrededor de
Poner formatos de TV de pantalla ancha estándar y ambos en el mismo DVD

Poner formatos de TV de pantalla ancha estándar y ambos en el mismo DVD

me gusta hacer DVDs de vídeo de vacaciones, bodas y otros eventos especiales para mí y mis amigos. Previamente tuve que crear dos DVDs diferentes para dar cabida a televisores de pantalla ancha y estándar. Y era una molestia averiguar cuántos de cada
Control 2 servomotores con un control remoto estándar

Control 2 servomotores con un control remoto estándar

este es un proyecto para controlar dos motores servos usando un control remoto estándar. Pueden formar las bases para otros proyectos y también el control remoto puede controlar otros elementos. Como usted tendrá el control total del programa depende
Vieira en su guitarra (estándar Vieira, trastes 14-21)

Vieira en su guitarra (estándar Vieira, trastes 14-21)

Hey otra vez todo el mundo.He vuelto, con otro útil instructable si estás en el estado de ánimo de cortar la guitarra aún más.Esta vez voy a explicar cómo había festoneado mi mástil, y cómo usted también puede.Fretboards festoneados no son muy comune
Cómo estimar el eje pesos de estándar 2 ejes 4 x 2 clase 6 carro

Cómo estimar el eje pesos de estándar 2 ejes 4 x 2 clase 6 carro

¿Quieres añadir alguna emoción y aventura a tu vida?Conseguir un trabajo a tiempo parcial, montaje y conducción de un camión de plataforma plana!Muchos camiones de clase 6 (peso legal máximo de 26.000 libras) en la carretera son conducidos por aquell
Adición de RCA a un cabezal de coche estándar

Adición de RCA a un cabezal de coche estándar

si desea actualizar su sistema de sonido en su coche mediante la adición de un altavoz de sub o altavoces con un amplificador auxiliar sin tener que obtener una nueva unidad de cabeza y esperemos que esto debería ayudarle a :)Decidí mantener mi unida
Hacer una cámara estenopeica que utiliza película de carrete estándar

Hacer una cámara estenopeica que utiliza película de carrete estándar

Hacer una cámara de película de madera de trabajo para tomar fotografías creativas e inusuales. Este diseño es para una cámara estenopeica de formato medio que toma cualquier rollo 120 formato de película.Este proyecto viene de un amor de brownies de
Drones construye: Q850 soldado Quadcopter & APM 2.6 FC: marco estándar

Drones construye: Q850 soldado Quadcopter & APM 2.6 FC: marco estándar

Este video cubre unboxing y un 'rápido & fácil construir Manual' para la fibra de carbono RCTimer Q850 soldado el quadcopter usando el marco estándar no kit es decir integrada PCB/PDB. La distancia máxima entre motores es de 850mm. Se trata de un pot
Cómo instalar estándar y soporte estanterías

Cómo instalar estándar y soporte estanterías

¿tienes más libros de espacio? Date un espacio de almacenamiento adicional mediante la instalación de estantes estándar y el soporte. Instalar a estos tipos de estantes es muy fácil y no tomará mucho tiempo. Pasarás más tiempo de reorganizar sus libr
Desviación estándar

Desviación estándar

Desviación estándar es una medida estadística útil para determinar dónde ciertos valores numéricos en un grupo grande de números. La desviación estándar es útil durante las pruebas donde puntuaciones de los estudiantes se alinean entre sus compañeros
Cómo conducir un Manual / transmisión estándar

Cómo conducir un Manual / transmisión estándar

Hola y Bienvenidos a mi Instructable nuevo! Por leer esto espero que obtener el conocimiento operativo y técnico que necesita aprender a conducir un coche de cambio estándar.Pero primero consideremos el siguiente escenario...Eres un paleobotanist med
Rellene el tanque de gas propano desechable de un cilindro estándar de barbacoa

Rellene el tanque de gas propano desechable de un cilindro estándar de barbacoa

recargar mis botellas de propano de 1 libra de littles de un grande. Voy a mostrarte cómo...Paso 1: Seguridad primero y descargo de responsabilidadDescargo de responsabilidad : siempre que exista gas propano hay riesgo. Si usted decide rellenar tus t
Cambio: Perno estándar Bullpup y tirachinas.

Cambio: Perno estándar Bullpup y tirachinas.

¡ Hola chicos! Este Akshat21045 con JonnyBGood, en una colaboración de pistola!Este es un tipo muy especial de instructable. En este sentido, haremos tres tipos de armas, desde casi el mismo cuerpo! ¡ Espero que disfruten de nuestra colaboración!Aquí
Sustitución de las zapatas de freno en un coche de pasajeros estándar. ¿

Sustitución de las zapatas de freno en un coche de pasajeros estándar. ¿

Son frenos de su coche haciendo un chirrido, cada vez que aplicas el freno? ¿Están quedando sin dinero en efectivo o simplemente no confías en cualquier mecánico con su bebé especial? ¿Tienes acceso a algunas herramientas básicas y no tiene miedo a e