Cómo crear una botella de cerveza LED VU Meter (11 / 17 paso)

Paso 11: Lectura salidas de LM3915

Por último, hemos caminaban a través de todos de que otras cosas que es necesario para conseguir el proyecto de trabajo y ahora tenemos empezar a trabajar en el aspecto del VU-metro del proyecto. Lo primero que tenemos que hacer es averiguar qué salidas del LM3915 alimentan a que entradas del PIC18F4550. Así te saque ese esquema (nuevo) y observe que las conexiones son las siguientes:

Salidas: entradas
LED1:RB7
LED2:RB6
LED3:RB5
LED4:RB4
LED5:RB3
LED6:RB2
LED7:RD7
LED8:RD6
LED9:RD5
LED10:RD4

Una vez más, si te estás preguntando por qué las entradas son tipo de hacia atrás su vencimiento para el ruteado del PCB. Ahora que tenemos las conexiones, le mostraré cómo almacenamos los datos de entrada.

Lo primero que hacemos es declarar una variable de 16 bits. Sólo utilizaremos los 10 bits más bajos porque sólo tenemos 10 diferentes niveles de sonido.

UInt16 nivel;     Estamos declarando un entero sin signo de 16 bits que almacena el nivel de sonido de LED1 - LED10

Ya que no utiliza un puerto completo (RB0 - RB7 o RD0 - RD7) para los datos, vamos a tener a la máscara de bits no deseados. Los bits que no necesitamos son RB0, RB1, RD0, RD1, RD2 y RD3. Los primeros 4 bits de datos que traeremos en es RD4 - RD7, así que lo enmascare los bits de la parte inferior (RD0 - RD3) y establezca el variable 'nivel' en a nibble superior (RD4 - RD7).

Level = 0x00F0 y PORTD;     Enmascare los bits de la parte inferior y hacer igual que el nibble superior de PORTD 'nivel'

Ahora que ya tenemos los valores almacenados en las salidas LED7 - LED10, tenemos que la variable 'nivel' listo para poder almacenar los siguiente 6 bits de datos que se encuentran en RB2 - RB7. Con el fin de hacer sitio para estos próximos 6 bits tenemos que izquierdo poco cambio 'nivel' por 2. Así que derecho ahora 'nivel' sería algo como esto en formato binario:

XXXX = RD4, RD5, RD6 RD7 respectivamente

nivel = 00000000xxxx0000 < = hay solamente bastante sitio para los 4 bits de datos en el extremo. Necesitamos para 6 bits de datos

Tan para poco cambio 'nivel' dos lugares, ponemos esto como nuestra siguiente línea de código:

Level = nivel << 2;   Poco cambio nivel dos lugares y listo para aceptar los datos de RB2 - RB7

Esto es ahora como 'nivel' cambió de look después de que ha sido poco puesto a la izquierda dos lugares:

nivel = 000000xxxx000000 < = ahora tenemos espacio suficiente para que RB2 - RB7

Por último, ahora podemos recuperar el finales 6 bits de datos que son de salida de LED 1 - LED6 y guardarla en 'nivel'. Aquí está la siguiente línea de código para hacerlo:

Level = nivel | ((0xFC & PORTB) >> 2);  Máscara de bits RB0 y RB1, luego cambio de bit RB2 - RB7 dos lugares a la derecha y guárdelo en la parte inferior 6 pedacitos de 'nivel'

Esta línea es un poco más críptica, pero hace exactamente lo mismo como lo hicimos con PORTD excepto los dos lugares de datos desplaza a la derecha. En el interior los soportes que enmascare RB0 y RB1 y luego pasar el resultado a los derecha dos lugares. Ahora que los datos que están en los 6 bits más bajo, o con 'nivel' que simplemente coloque RB2 - RB7 en los bits 6 menor de 'nivel'. Aquí está lo que va a terminar como:

XXXX = RD4, RD5, RD6 RD7 respectivamente
yyyyyy = RB2, RB3, RB4, RB5, RB6, RB7 respectivamente

nivel = 000000xxxxyyyyyy

A continuación nosotros le igualamos los valores de 'nivel' con el correspondiente nivel sonoro.

Artículos Relacionados

Cómo convertir una botella de cerveza en un florero colorido

Cómo convertir una botella de cerveza en un florero colorido

este tutorial le mostrará cómo transformar una botella de cerveza o vino de un divertido, moderno y colorido florero.Considere el uso de diverso tamaño y en forma de botellas y varios colores y texturas de hilados para crear un arreglo único!Paso 1:
Cómo abrir una botella de cerveza sin un abrelatas de botella

Cómo abrir una botella de cerveza sin un abrelatas de botella

este Instructable es una colaboración abierta a cualquier persona que tiene un método para abrir una botella de cerveza, o cualquier tipo de botella sin un destapador apropiado. Si desea añadir su método, asegúrese de que tiene fotos para compartir,
Abrir una botella de cerveza con solo una cuchara!

Abrir una botella de cerveza con solo una cuchara!

Una forma muy sencilla instructable sobre cómo abrir una botella de cerveza (o cualquier tapa de la botella no atornillados) con una cuchara normal. Es introducido en el concurso de forbes, pero el video es solamente cerca de 10 segundos de duración.
Motor de vapor del sol con una botella de cerveza

Motor de vapor del sol con una botella de cerveza

este es un video con una botella de cerveza marrón como una caldera llder.
Una simple luz del acento de un gigante reciclado tubo de vacío y una jarra de cerveza LED blinky

Una simple luz del acento de un gigante reciclado tubo de vacío y una jarra de cerveza LED blinky

Tengo un contacto en el comercio radio Marina quien me dio unos tubos de vacío gigante para jugar con. No pienso en un uso particular para ellos pero tenía que tener, por lo que se sentaron en una caja por un tiempo.Solía trabajar en un parque temáti
ChandiliBeer: La lámpara de botella de cerveza LED

ChandiliBeer: La lámpara de botella de cerveza LED

siempre he querido hacer algo como esto y realmente no era tan difícil como se pensaba originalmente. Es un elegante hasta ciclismo antiguo utilizado botellas y material y es una divertida compilación para un salón de hackerspacePaso 1: materiales El
Planificación de circuito: Crear una doble parpadeando el LED del circuito en Protoboard con temporizador 555

Planificación de circuito: Crear una doble parpadeando el LED del circuito en Protoboard con temporizador 555

El objetivo de este proyecto de bricolaje es llevarlo en todas las etapas del desarrollo del circuito que una empresa normalmente pasar cuando prototipos un producto; no sólo un simple "Cómo hacerlo."Esto incluye:Mapeo de la electrónicaDiseñar e
Portaobjetos de vidrio guitarra usando una botella de cerveza y una herramienta rudimentaria.

Portaobjetos de vidrio guitarra usando una botella de cerveza y una herramienta rudimentaria.

Hacer un slide de guitarra de cristal es rápido y fácil cuando tienes un archivo handy dandy molino,Y pizza, oh, la cerveza también, es necesario que, o cualquier vidrio de la botella realmente.Paso 1: fuentes de Necesita un archivo de molino y una b
Cómo hacer un vaso de beber de una botella de cerveza

Cómo hacer un vaso de beber de una botella de cerveza

esta es una tarea sencilla y rápida para hacerPaso 1: materiales Botella de cervezaLíquido para encendedoresParacordEncendedorAgua heladaPaso 2: Ate la cuerda firmemente en la botellaPaso 3: Sacar cadena de botellaPaso 4: Poro el líquido para encende
Cómo abrir una botella de cerveza con un cinturón de seguridad

Cómo abrir una botella de cerveza con un cinturón de seguridad

Cuando se viaja al extranjero no estoy siempre capaz de llevar mi cuchillo de bolsillo de confianza. Tal fue el caso en un reciente viaje a Centroamérica. Algunos pensamiento rápido me permitió abrir y disfrutar de un frío después de una increíble av
Cómo crear una botella de agua cohete My Way: por Ethan Blum

Cómo crear una botella de agua cohete My Way: por Ethan Blum

esta es mi presentación sobre cómo crear un cohete de la botella de agua muy buena para tu diversión.Paso 1: Primer paso: la parte más obvia Para crear el cohete de la botella de agua, obviamente necesitará una botella. La botella debe ser una botell
Cortar una botella de cerveza con agua caliente + DIY plantilla de puntuación

Cortar una botella de cerveza con agua caliente + DIY plantilla de puntuación

uno o dos hace años hice un video donde demostró cortando una botella de vino con agua caliente. Al parecer algunas personas resulta interesante ya que actualmente tiene un pelo más de 80.000 vistas. Así me llegó a aburrir este fin de semana y con al
Cómo hacer una botella de agua LED intermitente!

Cómo hacer una botella de agua LED intermitente!

Este instructable le mostrará cómo hacer un bastante barato intermitente LED multicolor de una botella de agua, que se ve genial. Yo quería hacer esto, porque no llego a aprender cosas interesantes como este en el séptimo grado, así que lo hice yo. E
Hacer una taza de una botella de cerveza de corte

Hacer una taza de una botella de cerveza de corte

este es el sucesor natural del vídeo de la semana pasada sobre cómo cortar una botella con agua caliente. Aquí es cómo conseguí el borde sobre el vidrio de corte a algo que se podría utilizar para beber de. Si tienes una buena, romper realmente puede