Matriz de punto pluma escribir pantalla (4 / 6 paso)

Paso 4: Programa de referencia

 #include#define COL 1 #define ROW 2 int col = 0; //mark current column int row = 0; //mark current row int ledState[8][8]; //mark current led’s state /* haveUpdate used to eliminate jitter of input, it will update data when obtains extern interrupt program, and set haveUpdate to 1 stand for we have updated data already, then open timer and ignore extern interrupt signal or do nothing in interrupt program during this time, CPU set haveUpdate to 0 when time’s out in timer interrupt program. */ int haveUpdate = 0; void setup() { memset(ledState, 0, sizeof(ledState)); //clear state of all led initPort(); TCCR2A = _BV(COM2A0) | _BV(COM2B1) | _BV(WGM21) | _BV(WGM20); TCCR2B = _BV(WGM22) | _BV(CS20); //no divide OCR2A = 100; OCR2B = 99; //duty is 99% attachInterrupt(0, externInterrupt, FALLING ); cli(); //disable all interrupt TCCR1A=0; //we need no set TCCR1A because it is apply to pwm TCCR1B=(1< TCNT1=0xFE79; //25ms TIMSK1 = 0; //close overflow interrupt sei(); //enable interrupt } ISR(TIMER1_OVF_vect){ //timer interrupt program TIMSK1 = 0; // close overflow interrupt haveUpdate = 0; } void loop() { scan(); } void externInterrupt() { if(haveUpdate == 0){ ledState[row][col] = 1; haveUpdate = 1; TCNT1=0xFE79; TIMSK1 = (1< } } void initPort() { int i, startPin = 4; for(i=0; i<10; i++){ pinMode(startPin+i, OUTPUT); } setData(COL, 0x00); setData(ROW, 0x00); pinMode(3, OUTPUT); } void setData(int flag, int data) { int i, startPin; if(COL == flag){ startPin = 4; }else{ startPin = 7; } for(i=0; i<3; i++){ digitalWrite(startPin+i, (data & (1< } } void scan() { for(row=0; row<8; row++){ setData(ROW, row); for(col=0; col<8; col++){ setData(COL, col); if(ledState[row][col] > 0) OCR2B = 1; else OCR2B = 98; delayMicroseconds(300); OCR2B = 98; } } } 

Artículos Relacionados

Arduino - matriz de punto pantalla escritura LED

Arduino - matriz de punto pantalla escritura LED

1. objetivosConseguir una pluma de escribir en la pantalla de matriz de puntos.2. Análisis de circuitoEscritura de pantalla de matriz de punto consta de tres partes principales: la fila análisis, columna de análisis de circuito mostrado, pluma ligera
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
Hacer una máquina de escribir con un teclado viejo y una impresora de matriz de punto

Hacer una máquina de escribir con un teclado viejo y una impresora de matriz de punto

este proyecto muestra cómo reciclar un viejo teclado y una impresora de matriz de puntos para hacer una máquina de escribir.Qué y cómo.La idea es conectar el teclado a la impresora con un interfaz simple y económico, he usado Arduino porque es una pl
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
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
Caracteres en pantalla de matriz de punto

Caracteres en pantalla de matriz de punto

http://www.lcdinterfacing.info/Dot-Matrix-Display.phpMostrar la pantalla de caracteres de matriz de puntos 5 x 7 color rojo
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
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
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
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
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
Luz de bicicleta de mano inteligente de matriz de puntos. "la matriz"

Luz de bicicleta de mano inteligente de matriz de puntos. "la matriz"

esta idea estaba en mi mente por un tiempo y una noche con una inspiración breve, hace dos semanas he empezado a trabajar en él. Los LEDS hoy en día son muy poderosos y pueden hacer un montón de puestos de trabajo de iluminación. Bueno, son rápida y
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
Juego de serpiente de matriz de puntos LED con control remoto TV

Juego de serpiente de matriz de puntos LED con control remoto TV

Snake es un videojuego que se originó durante la década de 1970 en arcadas y ha mantenido popularidad desde entonces, convirtiéndose en algo de un clásico. Después se convirtió en el estándar juego precargado en los teléfonos Nokia en 1998, serpiente