Tabla de contenido:

Agregue video y audio a su proyecto de microcontrolador: 7 pasos
Agregue video y audio a su proyecto de microcontrolador: 7 pasos

Video: Agregue video y audio a su proyecto de microcontrolador: 7 pasos

Video: Agregue video y audio a su proyecto de microcontrolador: 7 pasos
Video: ¿Que es un Microcontrolador y por que son IMPORTANTES? || Curso de MicroControladores #1-Electrónica 2024, Mes de julio
Anonim
Agregue video y audio a su proyecto de microcontrolador
Agregue video y audio a su proyecto de microcontrolador
Agregue video y audio a su proyecto de microcontrolador
Agregue video y audio a su proyecto de microcontrolador

Las pantallas LED de 7 segmentos son útiles para mostrar números y las pantallas LCD de mapa de bits pueden hacer gráficos simples, pero a veces una salida de video en color real es la forma más fácil de hacerlo:

  • El video compuesto (también conocido como conector RCA) es omnipresente y funciona con pantallas de 3 "a 60"
  • La pantalla a color de 640x480 le permite mostrar información compleja, gráficos, cuadros y animaciones
  • El compuesto es económico, fácil de programar, se puede ejecutar con una pequeña huella de memoria y utiliza cables económicos

Este instructivo es para ProtoPlus, una placa de circuito que diseñé para agregar conexiones de video y audio a la plataforma Propeller. Debido a que el Propeller ya tiene circuitos de generación de video en el chip, generar video es muy simple. Utilicé el resto del espacio en la placa para incluir un área de creación de prototipos de 240 orificios de 2 filas / 3 filas y una conexión de audio. Utilizo encabezados de clavija un poco más largos de lo normal para que pueda conectarse en la parte superior o debajo de la plataforma Propeller. También marqué los rastros en el área de creación de prototipos en la serigrafía para que sea más fácil ver cómo están conectados los rastros. ProtoPlus está disponible como kit en Gadget Gangster. El Propeller puede emitir PAL o NTSC, aquí hay algunas muestras de lo que se puede hacer: Gráficos elegantes Gráficos 3D realmente elegantes (¡Tienes que ver este!) Interfaz de usuario / Pantalla de información

Paso 1: preguntas frecuentes

Preguntas más frecuentes
Preguntas más frecuentes

¿Qué es ProtoPlus? Es un módulo de expansión para Propeller Platform, te permite conectar video y audio a tu Prop y tiene un área de prototipos. Está configurado para hacer funcionar el Parallax Propeller, encajará en la parte superior (o debajo) de la plataforma Propeller, o puede colocarlo en una placa de prueba. ¿Funcionará con Arduino o PICaxe? No. Arduino y PICaxe simplemente no son lo suficientemente rápidos para generar video por sí mismos, necesitan un microcontrolador 'auxiliar' dedicado al video. El tellymate es una de esas herramientas que conozco, aunque es B / N, solo texto. ¿NTSC o PAL? Depende de usted: el Propeller se contenta perfectamente con generar cualquiera de las señales.

Paso 2: Piezas y herramientas

Piezas y herramientas
Piezas y herramientas

Aquí están las piezas que necesitará. Si ha pedido un kit, verifique dos veces para asegurarse de que su paquete tenga todas las piezas enumeradas. Si falta algo, envíenos un correo electrónico a [email protected];

  • Tapa de cerámica radial de 0.01 uF
  • Tapa electrolítica radial de 47 uF
  • Encabezados de 40 pines
  • 2x Resistencias 1.1k (Marrón - Marrón - Rojo)
  • Resistencia de 560 ohmios (verde - azul - marrón)
  • Resistencia de 270 ohmios (Rojo - Violeta - Marrón)
  • 2 tomas de audio RCA
  • PCB ProtoPlus

Para construirlo, necesitará un soldador de 20-30 vatios y un par de diques. Vea mi tutorial de soldadura si es la primera vez que suelda.

Paso 3: Hacer: Resistencias

Hacer: Resistencias
Hacer: Resistencias
Hacer: Resistencias
Hacer: Resistencias

Comencemos agregando las 3 resistencias que componen el video DAC;

R1 es 1,1k ohmios, es marrón - marrón - rojo R2 es 560 ohmios, es verde - azul - marrón R3 es 270 ohmios, es rojo - violeta - marrón Agregue R4. Eso es también 1,1k ohmios (Marrón - Marrón - Rojo)

Paso 4: Hacer: Condensadores

Hacer: Condensadores
Hacer: Condensadores
Hacer: Condensadores
Hacer: Condensadores

Hay 2 condensadores:

C2 es el condensador cerámico de.01uF, no está polarizado, por lo que no importa en qué dirección vaya. C1 es el condensador electrolítico de 47uF. Está polarizado, el cable más largo pasa por el orificio cuadrado más cercano al '+'. La raya en el cuerpo del capacitor va en el lado más cercano al borde de la placa.

Paso 5: Hacer: Conectores

Hacer: Conectores
Hacer: Conectores

Agregue los 2 conectores RCA. El conector marcado como 'TV' dará salida a TV y el conector de audio emite audio de nivel de línea.

Paso 6: Hacer: Encabezados de pines

Hacer: Pin Headers
Hacer: Pin Headers
Hacer: Pin Headers
Hacer: Pin Headers

La forma más fácil de agregar los encabezados de los pines es insertarlos en una placa de pruebas (o una plataforma Propeller, como se muestra en la imagen), colocar la placa en la parte superior y soldarla. Una vez que los encabezados de los pines están soldados al ProtoPlus, simplemente levántelo de la placa de pruebas y obtendrá los encabezados de los pines rectos.

Paso 7: uso y descargas

Uso y descargas
Uso y descargas
Uso y descargas
Uso y descargas

Usándolo: Video

Hacer video con Propeller es sencillo:

  1. Obtén la herramienta Propeller. Este es el entorno de desarrollo para la Prop. Los enlaces para Mac / Linux y Windows se encuentran en la sección de descargas a continuación.
  2. Incluya el objeto 'tv_text'. La herramienta Propeller viene con una biblioteca de objetos decente, incluido un objeto de TV. En la sección OBJ de su código, solo incluya:

    texto: "tv_text"

  3. Enciende la TV. Usar:

    text.start (12)

  4. Pon cosas en la pantalla con text.str, text.hex, text.out, etc. Aquí tienes un ejemplo:

    text.str (string (13, "Hola mundo", $ C, 1))

Todo el programa sería:

ESTAFA

_clkmode = xtal1 + pll16x 'establece el Prop en 16x el xtal _xinfreq = 5_000_000' le dice al Prop que el xtal se está ejecutando a 5MHz OBJ text: "tv_text" 'incluye este objeto PUB start text.start (12)' enciende el televisor con basepin 11 text.str (string (13, "Hello World", $ C, 1)) 'usa el método' str 'para poner texto Este es solo un resumen de la redacción del texto básico. Los gráficos son un poco más complicados, pero no están mal, eche un vistazo a Graphics_demo para ver cómo hacer animaciones, formas y gráficos.

Usándolo: audio

El audio es igual de fácil. Ya existen objetos para reproducir archivos.wav, síntesis de voz y síntesis de frecuencia. Si solo desea un ejemplo rápido y sucio, el objeto controlador de altavoz de Kwabena parece fácil. Coge el objeto, cambia la constante PWM_Pin a 11 y aquí tienes un ejemplo de uso:

ESTAFA

_clkmode = xtal1 + pll16x 'establece el Prop en 16x el xtal _xinfreq = 5_000_000' le dice al Prop que el xtal se está ejecutando en el altavoz OBJ de 5MHz: "PWMEngine" 'incluye este objeto PUB start speaker. PWMEngine' inicia el altavoz speaker.changespeakerfrequency (1000) 'cambia la frecuencia a 1000 hercios del altavoz. Cambia el volumen del altavoz (50)' el volumen al 50% waitcnt (clkfreq + cnt) 'cnt = tiempo actual del sistema, clkfreq = tics en 1 segundo altavoz. Cambia la frecuencia del altavoz (6000)' cambia la frecuencia a 6000 hercios

Descargas

Las fotos de alta resolución están en flickr. El tablero está disponible bajo la licencia del MIT (dominio público). Puede descargar el diseño en formato DipTrace, pdf o png. La herramienta Propeller (el entorno de programación de Propeller) para Mac / Linux y Windows. Además, no olvide tomar un PDF del Manual de la hélice. Obtenga ProtoPlus o Propeller Platform en Gadget Gangster

Recomendado: