Audio estéreo con Arduino (7 / 7 paso)

Paso 7: Simple panorámica circuito con Arduino

En este pedazo de código utiliza un potenciómetro para controlar la cacerola entre los dos canales de audio.  Primero cableado el cable medio de un potenciómetro a A0 y el exterior conduce a 5V y tierra.  (Usaba un potenciómetro de 100kOhm, pero cualquier cosa entre 1 k y 1M funciona bien también).  Luego he subido el siguiente código:

 //stereo pan with 44.1kHz sampling rate //by Amanda Ghassaei //Nov 2012 

Este código de salidas de 440hz ondas sinusoidales a dos salidas estéreo.  Cuando el potenciómetro se gira hacia un lado, una de las salidas será a máxima amplitud y la otra será línea plana a 0 (Fig. 2).  El potenciómetro se gira en sentido contrario, disminuirá la amplitud de un canal y el otro irá hasta el canal que fue previamente guarnición plana es en amplitud completo y el otro canal es a 0 (Fig. 3-6).

Este código es bastante simple, pero utiliza algunos trucos para maximizar la eficiencia de la que voy a explicar un poco más aquí.  Como en el paso 4, he sustituido todos los comandos digitalWrite() con PORTB & = y PORTB | = comandos.  Hice esto puramente por razones de velocidad (cuando se trabaja con interrupciones de 88kHz, usted necesita trabajar rápidamente), y los comentarios de cada una de estas líneas da su comando equivalente de la biblioteca Arduino.  por ejemplo la línea:

PORTB & = B11111011;

es equivalente a:

digitalWrite(WR,LOW);
donde WR = pin digital 10

más información acerca de cómo funcionan estos comandos puede encontrarse en la Página Web de Arduino.  La función checkPan() comprueba el estado del potenciómetro pan.  Puesto que no es crítica para medir este bote en un de alta frecuencia, sólo llamé a la función en el loop() principal en lugar de la interrupción.  El contenido de checkPan() se repite a continuación:

pan = analogRead(A0);
pan = pan >> 3; //convert de 10 bit a 7 bit (0-127)
panA = pan;
panB = 127-pan;

En primer lugar la bandeja variable se encuentra a la salida de analogRead(A0).  El analogRead() función siempre devuelve a un número entre 0 y 1023 - un número de 10 bits.  No creo que tal alta resolución era necesario para lo que estaba haciendo, así que reduje la resolución de este número a 7 bits en la segunda línea para que sea un poco más manejable.  Ahora en vez de ser un número entre 0 y 1023, Panamericana ha sido reducido entre 0 y 127.  Hice esto con un simple cambio de poco, también podría hacerlo con alguna divisióno la función de mapa, todos tienen el mismo resultado (pero el cambio de broca es la manera más rápida de hacer esto).  Ahora que tengo un valor entre 0 y 127, pan, hice algunos resta simple para calcular la amplitud para enviar a DACA y DACB y asignar estos valores a panA y panB.

En la rutina de interrupción reemplacé la salida sinusoidal simple del paso 4:

PORTD = seno [2];

con una producción ha escalado:

PORTD = (sine[index2]*panB) >> 7;

esta línea es funcionalmente equivalente a los siguientes:

PORTD = (seno [2] * panB) / 127;

pero ya que utiliza un cambio de bit en lugar de la división, es mucho más eficiente.  Esto es muy importante en la alta frecuencia interrupciones, de hecho, la línea anterior se ralentizará la interrupción tanto que no será capaz de ejecutar completamente antes de que sea tiempo para una nueva interrupción empezar.  Utilizando este truco de cambio de broca es la única manera de obtener el código para que funcionen correctamente.

Artículos Relacionados

Amplificador Audio estéreo con IC TEA2025

Amplificador Audio estéreo con IC TEA2025

¿Estás pensando hacer un amplificador estéreo? Si usted es, es el lugar correcto! Este proyecto trata de hacer un amplificador de audio estéreo de 5 vatios usando el IC TEA2025.Agradecimiento especial a este sitio.NOTA: LA MAYORÍA DE LAS FOTOS NO PER
Cómo construir un interruptor de audio estéreo de 1/8 de pulgada (3,5 mm) con Legos

Cómo construir un interruptor de audio estéreo de 1/8 de pulgada (3,5 mm) con Legos

se me ocurrió esta idea cuando estaba configurar de mi nueva computadora.  Tengo dos ordenadores, y quise ejecutar el audio en un set de altavoces.  Mi primer pensamiento fue a comprar una simple 2 hembra a 1 hembra conector de 'Y', pero que al parec
Visualizador de espectro de Audio estéreo 3D

Visualizador de espectro de Audio estéreo 3D

En uno de nuestros anteriores instructables, hemos construido un Arduino basado en visualizador de espectro de Audio con nuestros módulos de matriz de LED bicolor para la pantalla. Usted puede sacar enHace unos meses diseñamos jolliCube, un 8 x 8 x 8
Amplificador de Audio estéreo de 32W

Amplificador de Audio estéreo de 32W

Agradecimientos ALAMGIR NASIRhttps://www.Facebook.com/profile.php?id=100001497433614Que me ayudaron a hacer este proyectoIntroducciónEl objetivo del proyecto fue hacer un amplificador de audio estéreo. Además deben ser características adicionales que
Micrófono estéreo con amplificador pequeño en una caja de lápices

Micrófono estéreo con amplificador pequeño en una caja de lápices

micrófono estéreo con amplificador pequeño en una caja de lápices, construyo esto para mi proyecto http://www.archivosonoro.org es un proyecto sin fines de lucro sobre las grabaciones de campo y paisajes sonoros. Este uso de la caja con una grabadora
Mod tu amplificador estéreo con fans de PC

Mod tu amplificador estéreo con fans de PC

bien por eso he querido hacer este Instructable porque yo uso mi Technics SU-600 para un montón de trabajo pesado uso estéreo y lo planeaba Mod con ventiladores para refrescarse abajo, pero yo no tenía la intención de hacer este impresionante. Así qu
Altavoces estéreo con iluminación LED sincronizados

Altavoces estéreo con iluminación LED sincronizados

esta es una guía paso a paso al edificio de un par de altavoces estéreos de dos vías, con LED de sincronizar con el audio. El LED puede apagarse cuando se desea música sin iluminación. En estos altavoces, claro de acrílico se utiliza así que todo el
Manera más fácil de obtener Audio estéreo de micrófonos Mono entradas (sin Software)

Manera más fácil de obtener Audio estéreo de micrófonos Mono entradas (sin Software)

comprarlo: http://amzn.to/ncofO1Episodio 1 - www.thoughtgrenades.comUna forma rápida y práctica para obtener sonido estéreo de micrófonos Mono entradas.Software utilizado para editar: After Effects y Sony VegasCompilado de música de fondo: youtube.co
Refrigerador estéreo con altavoces de torre de Wakeboard (paquete pequeño... gran golpe)

Refrigerador estéreo con altavoces de torre de Wakeboard (paquete pequeño... gran golpe)

Descargo de responsabilidadPido disculpas... no se trata de un detallado paso a paso instructable. En cambio, es un intento de pasar de una idea alrededor. Hasta la fecha, he construido varios al aire libre stereo refrigerador tipo gizmos (fibra de c
Simple de amplificador de Audio estéreo 6283

Simple de amplificador de Audio estéreo 6283

Hola a todos este es mi primer instructivo y en esto voy a decirte cómo hacer un simple, barato (máximo 3$ o 180 INR) y buen amplificador estéreo para escuchar buen sonido. Para ello estoy usando 6283 IC amplificador la Junta que está fácilmente disp
Hackear y actualizar tu sistema estéreo con un módulo bluetooth

Hackear y actualizar tu sistema estéreo con un módulo bluetooth

Tengo este amplificador estéreo que tiene un gran sonido pero sin conectividad inalámbrica.Con unos cuantos dólares y un poco de paciencia es posible que sea un sistema estéreo bluetooth gran!Paso 1: Comprar algunos componentes Se necesita:Un xs3868
Bolsillo estéreo con built-in MP3 Player y fuente de alimentación

Bolsillo estéreo con built-in MP3 Player y fuente de alimentación

siempre estoy tratando de hacer una mejor, más pequeño mini estéreo que se adapta cómodamente en el bolsillo, pero también saca al menos un nivel medio de sonido. Esta es mi última creación...Es una pequeña lata que tiene no sólo un amplificador inco
BRICOLAJE hogar estéreo con un amplificador de coche.

BRICOLAJE hogar estéreo con un amplificador de coche.

Por que estaba muy aburrido un día y también enfermos con el frío. Yo no tenía nada que ver por lo que me refiero bueno, deja lío con cierta electrónica de desecho que tenía en mi armario. Terminé haciendo un pequeño sistema de sonido que consiste de
MRETV - Video, sonido estéreo y mucho más desde un Arduino estándar!

MRETV - Video, sonido estéreo y mucho más desde un Arduino estándar!

MRETV - Video, sonido estéreo y mucho más desde un Arduino estándar!Ahora actualizado para Arduino 1.6.6 noviembre de 2015!Utilizar sólo dos resistencias y dos diodos para generar vídeo en pantalla completa. Texto 47 x 29 de 8 x 8 caracteres, doble l