Displays de 7 segmentos de charlieplexing (3 / 3 paso)

Paso 3: Diseño de Software

Utiliza Arduino 1.0.1 IDE por lo que el bosquejo es un archivo .ino. Este esbozo utiliza TimerOne, por lo que necesitarás instalar eso Biblioteca si no es ya parte de tu IDE. Aunque no realmente construir este proyecto, revisar el bosquejo en conjunción con el esquema debe ser informativo. A primera vista, el dibujo puede parecer imponente, pero hay más líneas que declaraciones funcionales de comentario. La idea es que al leer los comentarios, no sólo entenderás cómo funciona el programa, sino que usted será expuesto a algunas técnicas que podrían ser aplicables a sus futuro bocetos.

El hecho de que hay ocho ánodos en el SSD y ocho bits en un byte era demasiado obvio para ignorar, por lo que todo el diseño es informado por esta asociación. Usando una interrupción fue requerida para permitir que el Arduino hacer algo más entre actualizaciones SSD. Esto significa que todas las decisiones de seleccionar pin ocurren en función interrumpir la rutina de servicio de temporizador. ISRs deben ser lo más eficiente posible a fin de tener una cantidad mínima de tiempo para ejecutar. Si el tiempo de ejecución ISR no es substancialmente más corto que el período de tiempo, pocos avances se harán ejecutar las sentencias en la función loop(). Podrás ver comentarios de la función ISR sobre evitar desperdiciadores de tiempo salta (por ejemplo, declaraciones de "if") siempre que sea posible. Darse cuenta de que sólo un SSD es atendida durante cada interrupción y está activo desde finales de la ISR hasta la próxima señal de temporizador.

Parte del diseño de hardware se hizo con la programación de la mente. Por ejemplo, no es necesario de hardware para elegir una línea select a favor de otro para conectar al cátodo común de un SSD particular. Sin embargo, es una simplificación que las primeras cuatro líneas seleccionadas, los cátodos comunes de SSD y los tres primeros segmentos tienen relaciones interdependientes posicionalmente.

El ISR resultante es pequeño y bastante rápido sin tener que recurrir al uso de los registros del puerto. La programación habría sido mucho más complicado e ineficiente si era necesario para dar cabida a un diseño de cableado arbitraria. Así que al pensar en sus proyectos, prestar atención a la simbiosis entre el hardware y software y buscar compensaciones adecuadas.

Charlieplexing es una gran técnica en su bolsa de trucos.

Artículos Relacionados

Reloj Digital de Arduino (con Charlieplexing LEDs, Displays de 7 segmentos)

Reloj Digital de Arduino (con Charlieplexing LEDs, Displays de 7 segmentos)

este es mi segundo instructable. Acabo de tener un estado de ánimo de hacer un reloj digital. Pero quería hacer un proceso de aprendizaje. Ya tuve un sanguino podría haber fácilmente utilizado eso Atmega644 chip. hubiera sido más que suficiente.  Per
Humedad en el Display de 7 segmentos y Arduino temperatura

Humedad en el Display de 7 segmentos y Arduino temperatura

Se trata de un dispositivo de trabajo hice que muestra la temperatura o la humedad respectivamente pulsando un interruptor de botón.Si el interruptor está pulsado muestra humedad de lo contrario muestra la temperatura.Paso 1: introducciónEste disposi
Interfaz MSP430 Launchpad con display de 7 segmentos

Interfaz MSP430 Launchpad con display de 7 segmentos

Hola amigos,Bienvenido a mi MSP430 Launchpad entretela tutorial, en este instructable yo se ser entretela un MSP430 Launchpad con un display 7 segmentos de cátodo común.Tenga en cuenta que yo estoy reformateando mi artículo original publicado en www.
Display de siete segmentos

Display de siete segmentos

La pantalla de uso general con los siete LED adentro, generalmente se utiliza para indicar los enteros por ejemplo en ascensores para indicar el no. del piso, mulitimeters, etc. se conoce como display de siete segmentos.Paso 1: partesUsted necesita l
Frambuesa Pi: Lectura de Displays de 7 segmentos

Frambuesa Pi: Lectura de Displays de 7 segmentos

Leer siete exhibiciones de segmentoIntroducciónMuchos sensores no tienen una manera simple de enchufe directamente en ellos, y aun cuando existe una forma de hackearlo, implica a menudo habilidades soldaduras mad-montaje en superficie. Simplemente le
Guarda tus pins en proyecto de display de 7 segmentos

Guarda tus pins en proyecto de display de 7 segmentos

Una pantalla de siete segmentos es bastante útil pero algo malo sobre ella es que utiliza un montón de pines del microcontrolador. Puede utilizar sólo dos o tres displays de siete segmentos con microcontroladores arduino uno, arduino nano, linkit uno
Reloj de display de 7 segmento caseros

Reloj de display de 7 segmento caseros

construido esto para mi novia y montado en una cáscara del coco. En el centro de ella hay un PIC16F727 en paquete TQFP y un display de ánodo común. Tengo la pantalla de mi ex-líder del equipo, y puesto que estos tipo de muestra 'gritar' para ser pues
Contador decimal de Arduino con display de 7 segmentos

Contador decimal de Arduino con display de 7 segmentos

Utilizando un arduino uno y una pantalla de siete segmentos que vamos a hacer un circuito muy simple y básico que cuenta desde 0 hasta 9 y se repite hasta que lo apague.Paso 1: Cosas que necesitaremos Arduino UNOResistor de 220 Ωdisplay de 7 segmento
Reloj de display de 7 segmentos!

Reloj de display de 7 segmentos!

En este instructable, enseñará que haw para hacer un reloj de pantalla de dígitos de 7 segmentos!Se necesita:Un juego de sunfounder que incluye un protoboard, cables de puente, botones, LEDs, un display de 7 segmentos y resistentes a laUn arduinoCint
DHT11 + Display de 7 segmentos

DHT11 + Display de 7 segmentos

Este instructable le gusta otros usando DHT11 y módulo de exhibición de segmento 7 para mostrar la temperatura y la humedad, pero no se mostrará la construcción, algo será importante en la técnica para mostrar los datos en el display de 7 segmentos.
Multiplexación de cuatro displays de 7 segmentos usando Shift registra Arduino

Multiplexación de cuatro displays de 7 segmentos usando Shift registra Arduino

Hola cada unoHe diseñado una manera sencilla de multiplexar cuatro displays de 7 segmentos, utilizando registros de desplazamiento y un ArduinoNos multiplexar el display de 7 segmentosPaso 1: Paso 1: vamos a diseñar Tomar cuatro displays de 7 segment
TOD: Intro ROM de matriz de diodos (display de 7 segmentos)

TOD: Intro ROM de matriz de diodos (display de 7 segmentos)

toneladasDeDiodosUna nueva serie de instructables que utilizará toneladas y toneladas de diodos. No IC en voz alta, es los conductores semi solo son diodos y transistores. Los componentes pasivos sólo en voz alta son condensadores, resistencias, inte
DISPLAY de 7 segmentos

DISPLAY de 7 segmentos

Este instructable muestra cómo mostrar 0-9 dígitos de 7 segmentos Mostrar utilizando Arduino.y este tipo de instructables están solamente para la beginner.if de arduino encontrará dificultades en siguiendo mi tutorial por favor deje un comentario aba
Reutilizar componentes electrónicos - Display de 7 segmentos basado en PT6964

Reutilizar componentes electrónicos - Display de 7 segmentos basado en PT6964

Hola, este es mi primer poco instructivo.Soy un gran fan de desarmar cosas electrónicas y mirar dentro. He aprendido mucho cosas sobre diseños, fichas y también rescatar piezas de electrónica antigua es una forma barata y fácil para obtener repuestos