Arduino - matriz de punto pantalla escritura LED

1. objetivos

Conseguir una pluma de escribir en la pantalla de matriz de puntos.

2. Análisis de circuito
Escritura de pantalla de matriz de punto consta de tres partes principales: la fila análisis, columna de análisis de circuito mostrado, pluma ligera detección circuito, diagrama de bloque. La pluma de luz utiliza aquí instalada dentro de un sensor sensible a la luz para detectar el estado de los puntos del enrejado. Como sigue:

(1) línea de exploración permiten a su vez decodificador Y0, Y1... eficaz, mientras que eficaz 74ls138 salida es baja, pero estamos utilizando es común pantalla de matriz de puntos del ánodo, por lo que debe ser negado, el diseño utiliza transistores PNP niega. Cada columna ocho escaneo escaneo una vez.

(2) columna de análisis a su vez activar decodificador Y0, Y1... efectiva y la señal PWM en OE1, cuando OE1 alto Y0 ~ Y7 son todos de alto nivel, cuando OE1 es baja, la salida del decodificador ABC decidido por los tres pernos. Elegido en una fila se comprueban a su vez Y0, Y1... y el brillo de cada LED de la lámpara por Reglamento OE1.

(3) pluma de luz el comparador invierte la entrada de la luz de ajuste y pluma de luz de voltaje de referencia recibidos cuando el terminal de entrada inversora de la tensión de entrada es menor que este valor, cuando el lápiz no recibe la luz cuando el terminal de entrada inversora de la tensión de entrada es superior a este valor cuando un determinado valor. Cuando el lápiz no recibe la luz a través de la R3 actual es muy pequeña, por lo que la entrada para el comparador invertir cerca de la tensión de alimentación, voltaje de entrada y la salida del comparador es alta, cuando la luz de la pluma de luz recibida a través de la corriente aumentará de R3 grande, aumente el voltaje en R3, por lo que se reduce la entrada para el comparador de voltaje de entrada de inversión , entonces la salida del comparador es baja, entonces el microcontrolador puede capturar este cambio y luego realizar el tratamiento adecuado.

3. programa de análisis

Para detectar el enrejado del punto en debe iluminar el LED en el enrejado, y es en el estado de micro-light, cuando el recorrido de un punto de luz, poner este punto para resaltar. Entonces, ¿cómo sabemos que las coordenadas de este punto a la luz? El principio es este: el LED está encendido una por una, primero la primera línea de la primera, entonces la primera línea de la segunda,..., primero de la fila a la última de ellas y luego ir a la segunda línea de la primera, el ciclo LED enciende secuencialmente, y configurar cada LED un valor de estado, tales como el valor de cero indica un micro-light , 1 representante puso de relieve. Cuando el luz golpeó el movimiento de un punto si no es el turno de este LED está iluminado, la luz no detecta la luz de la luz pluma por lo que la salida se mantiene alto, las luces LED se hacia cuando está encendida porque la luz emitida por la pluma del LED detecta la luz, la pluma de luz de salida de alta a baja , cuando el aparato detecta este nivel cambia al entrar en la secuencia de la interrupción y obtener la fila actual, los valores de la columna, y a través de las filas, columnas, modificar el valor en este punto el valor de estado es 1, por lo que la próxima vez fue cuando este poco de luz en esto de juzgar el valor de estado se establece en forma de destacar. Estado. Cuando la velocidad de exploración que vimos la pantalla de matriz de punto entero se iluminó y en lugar de uno por uno encendida.

Procedimiento de referencia es el siguiente:

#include
#define COL 1

#define fila 2

int col = 0; Marca la fila actual de la escaneada

int fila = 0; Marca la columna actual de escaneados

int ledState [8] [8]; Marca el actual estado del LED

/ * haveUpdate para eliminar a pluma ligera inquietud, cuando la pluma de la luz adquirida flanco descendente de la señal cuando los datos se actualizan, * y esta bandera se encuentra 1 indica que los datos se ha actualizado y luego abren el temporizador en la siguiente inquietud de clima * puesto que los datos se ha actualizado a la negligencia de la inquietud, cuando el tiempo regular a la hora de volver a esta bandera es 0 * /

int haveUpdate = 0;

void setup()

{

memset (ledState, 0, sizeof(ledState)); Se borran todos los valores de estado.

initPort(); Inicialización del puerto

TCCR2A = _BV(COM2A0) | _BV(COM2B1) | _BV(WGM21) | _BV(WGM20);

TCCR2B = _BV(WGM22) | _BV(CS20); Sin repartir

OCR2A = 100;

OCR2B = 99; Ciclo de servicio del 99%

attachInterrupt (0, externInterrupt, caer); //Set externo interrumpir interrupción de borde descendente

CLI(); Cerrar todas las interrupciones

TCCR1A = 0; Registro A configurado PWM, simplemente utilizaremos la función del temporizador

TCCR1B = (1 < TCNT1 = 0xFE79; valor inicial de //Counter, contador de tiempo de 25ms

TIMSK1 = 0; Cerca de desbordamiento

SEI(); Interrupción global abierta

} ISR(TIMER1_OVF_vect) {rutina //Timer interrupción servicio

TIMSK1 = 0; Cerrar habilitar interrupción desbordamiento

haveUpdate = 0; Bandera de RESET

}

void loop()

{

Scan(); Análisis cíclico

}

anular la rutina de servicio de interrupción de //External de externInterrupt()

{

if(haveUpdate == 0)

{

ledState [fila] [col] = 1; Según el estado de las etiquetas de fila y columna que se detectan actualmente punto

haveUpdate = 1;

TCNT1 = 0XFE79; Valor inicial del contador, temporizador de 25ms

TIMSK1 =(1< 0)

OCR2B = 1;

otra cosa

OCR2B = 98;

delayMicroseconds(300);

OCR2B = 98;

}

}

}

Tableros de PCBWayy más sobre electrónica en http://e-gather.ui3g.com/.

Etiquetas: Arduino, LED, Diseño, Proyecto, PWB

Artículos Relacionados

Pantalla de matriz de puntos LED

Pantalla de matriz de puntos LED

este es un simple cómo hacer su propia exhibición de LED de matriz de puntos personalizado. Iré añadiendo el programa completo con una explicación a la luz de los LEDs con. También es muy hackeable, que puede cambiarlo para que se adapte.Yo decieded
Sencillo Monitor de matriz de puntos de Arduino

Sencillo Monitor de matriz de puntos de Arduino

hoy en día hay muchas pantallas de matriz de puntos sobre tiendas o este tipo de lugares.Matriz de puntos tiene una idea simple, para hacer y mostrar con puntos LED o lámpara.En esta guía quiero mostrar cómo hacer un principiante y matriz de punto si
Matriz de punto pluma escribir pantalla

Matriz de punto pluma escribir pantalla

Sólo nos preguntamos al igual que en el mercado actual donde las pantallas táctiles capacitivas, resistivas pantallas, táctiles TFT pantallas inundados, DIY entusiastas han sido raramente usado matricial pantallas. Aquí utilizamos pantalla de matriz
Reloj de pulsera de matriz de puntos de Arduino DIY

Reloj de pulsera de matriz de puntos de Arduino DIY

Relojes de pulsera son impresionantes y de lujo accesorios de moda para hombres y mujeres. Los fabricantes siempre gustan usar algo diferente. Mi reloj de pulsera de arduino diy de matriz de puntos es el resultado final después de trabajar un mes. El
ENTRETELA de una matriz de puntos de 8 X 8 LED DISPLAY con un AT89C51 microcontrolador

ENTRETELA de una matriz de puntos de 8 X 8 LED DISPLAY con un AT89C51 microcontrolador

Interfaces en un 8 x 8 matriz de puntos puede ser divertido y es fácil de jugar, así que vamos a entrar directamente en ella!Paso 1: Lo que usted necesitará:AT89C51 MICRCONTROLLERDOT MATRIX 8 X 8UNA PLACA DE DESARROLLO OMÓDULO DE MATRIZ DE PUNTOPaso
Android controlado pantalla LCD/LED - No Andriod para programación, No requiere de soldadura.

Android controlado pantalla LCD/LED - No Andriod para programación, No requiere de soldadura.

IntroductionEsta versión utiliza la plataforma Arduino para controlar un display de LCD/LED desde tu móvil Android.  Es una compilación de listo que requiere Android sin programación, sin soldadura y sin escribir código de Arduino, que no quiere.La e
Utilizando una matriz de puntos LED con Arduino y Shift Register

Utilizando una matriz de puntos LED con Arduino y Shift Register

el Siemens DLO7135 Dot matrix LED es una increíble pieza de la optoelectrónica. Ha anunciado como un 5 x 7 Dot Matrix Display inteligente (r) con controlador de memoria de descodificador. Junto a ese recuerdo, tiene una 96 caracteres ASCII exhibición
Temperatura ambiente en pantalla de matriz de puntos con Arduino y LM35

Temperatura ambiente en pantalla de matriz de puntos con Arduino y LM35

¡ Hola allí!Este es mi primer instructivo, y te voy a mostrar cómo puede interactuar un sensor de temperatura y una pantalla de matriz de puntos con arduino en tiempo real.He adjuntado el sketch de arduino, que es un poco grande a simple vista, pero
Bluetooth pantalla de matriz de punto con Arduino

Bluetooth pantalla de matriz de punto con Arduino

Si tienes un smartphone y un módulo Bluetooth. Puede ser realmente creativo con tu Arduino. Aquí hemos construido una estructura de pantalla de matriz de puntos controlada por un Arduino. Puede dibujar los patrones en su teléfono inteligente y se mos
Arduino controla RGB LED Junta de matriz de punto

Arduino controla RGB LED Junta de matriz de punto

este proyecto es un tablero de música DIY relativamente directa y simple.La Junta de matriz de puntos permitirá a cualquier persona de crear su propia música y ritmos.Todo lo que necesitas tener es una comprensión del Arduino y el circuito.Paso 1: Re
Pantalla de LED de 7 segmentos de 4 dígitos + Arduino

Pantalla de LED de 7 segmentos de 4 dígitos + Arduino

recientemente consiguió una pantalla de LED de 7 segmentos de 4 dígitos de Sparkfun y no podía esperar para utilizarlo. Aquí, les mostraré cómo cablear y algunos programas de muestra para usar con él!Paso 1: Información de pantallaEste es el funciona
Generador de fuente y gráficos de matriz de puntos LED Scolling 5 x 8 5 x 7 8 x 8

Generador de fuente y gráficos de matriz de puntos LED Scolling 5 x 8 5 x 7 8 x 8

si es en geeking hacia fuera con proyectos de tipo electrónico, entonces usted probablemente ha querido crear una pantalla de matriz de puntos o un punto de vista. Para ello necesita tener un fichero o tabla para leer los caracteres de.Hay muchas man
Matriz de puntos LED de 16 x 8 con el MAX7219 módulo

Matriz de puntos LED de 16 x 8 con el MAX7219 módulo

16 x 8 LED de matriz de puntos con el MAX7219 móduloEl objetivo de este proyecto es: mostrar el uso del módulo "MAX7219 dot matrix display módulo MCU control de DIY"En orden para usarlo necesita el módulo que se puede comprar en ebay:http://www.
Soporte para pantalla de matriz de punto Freetronics

Soporte para pantalla de matriz de punto Freetronics

Había comprado un par de pantallas Freetronics de matriz de puntos (DMD) el año pasado pero encontró difícil de manejar cuando se trata de utilizarlos. No era un problema de programación de Arduino para el DMD. Fue su tamaño físico en mi escritorio y