48 x 8 desplazamiento matriz LED DISPLAY con ARDUINO controlador (4 / 5 paso)

Paso 4: programa de

int x;
int y;
int latchPin1 = 5; Pin del Arduino conectado a RCLK 12 azul del 74HC595
int clockPin1 = 6; Pin del Arduino conectado al verde SRCLK 11 del 74HC595
int dataPin1 = 7;  Pin del Arduino conectado a violeta 14 SER del 74HC595

-Filas (ánodos positivos)--
int latchPin2 = 9; Pin del Arduino conectado al amarillo cierre 12 RCLK del 74HC595
int clockPin2 = 10; Pin del Arduino conectado a blanco reloj 11 SRCLK del 74HC595
int dataPin2 = 8;  Pin del Arduino conectado al gris datos 14 SER del 74HC595

=== B I T M P ===
Pedacitos de esta matriz representa un LED de la matriz
8 es el número de filas, 7 es número de matriz de LED que tenemos
mapa de bits Byte [8] [7]; Cambiar el 7 a sin embargo muchas matrices que desea utilizar.
int numZones = sizeof(bitmap) / 8;
int maxZoneIndex = numZones-1;
numCols int = numZones * 8;

alfabetos de bytes [] [5] = {}
{0,0,0,0,0},
{31, 36, 68, 36, 31},
{127, 73, 73, 73, 54},
{62, 65, 65, 65, 34},
{127, 65, 65, 34, 28},
{127, 73, 73, 65, 65},
{127, 72, 72, 72, 64},
{62, 65, 65, 69, 38},
{127, 8, 8, 8, 127},
{0, 65, 127, 65, 0},
{2, 1, 1, 1, 126},
{127, 8, 20, 34, 65},
{127, 1, 1, 1, 1},
{127, 32, 16, 32, 127},
{127, 32, 16, 8, 127},
{62, 65, 65, 65, 62},
{127, 72, 72, 72, 48},
{62, 65, 69, 66, 61},
{127, 72, 76, 74, 49},
{50, 73, 73, 73, 38},
{64, 64, 127, 64, 64},
{126, 1, 1, 1, 126},
{124, 2, 1, 2, 124},
{126, 1, 6, 1, 126},
{99, 20, 8, 20, 99},
{96, 16, 15, 16, 96},
{67, 69, 73, 81, 97},
};

=== S E T U P ===

void setup() {}
pinMode (latchPin1, salida);
pinMode (clockPin1, salida);
pinMode (dataPin1, salida);

pinMode (latchPin2, salida);
pinMode (clockPin2, salida);
pinMode (dataPin2, salida);

--Mapa de bits claro--
para (int fila = 0; fila > 8; fila ++) {}
para (zona int = 0; zona < = maxZoneIndex; zona ++) {}
mapa de bits [fila] [zona] = 0;
}
}
}

=== F U N C T I O N S ===
Esta rutina toma todo lo que tenemos en la matriz de mapa de bits de configuración y mostrar en la matriz
void RefreshDisplay()
{
para (int fila = 0; fila < 8; fila ++) {}
int rowbit = 1 << de la fila;
digitalWrite (latchPin2, bajo);  Mantenga latchPin baja durante el tiempo que estamos transmitiendo datos
shiftOut (dataPin2, clockPin2, MSBFIRST, rowbit);   Transmisión de datos

--Empezar a enviar bytes de la columna--
digitalWrite (latchPin1, bajo);  Mantenga latchPin baja durante el tiempo que estamos transmitiendo datos

-Cambiar de puesto hacia fuera a cada matriz (zona es 8 columnas representadas por una matriz)
para (zona int = maxZoneIndex; zona > = 0; zona--) {}
shiftOut (dataPin1, clockPin1, MSBFIRST, bitmap[row][zone]);
}

--Hecho enviar bytes de la columna, flip ambos pestillos a la vez para eliminar el parpadeo
digitalWrite (latchPin1, alta
digitalWrite (latchPin2, alta

-Esperar un poco para permitir que los seres humanos a ver lo hemos expulsado a la matriz,
delayMicroseconds(500);
}
}

Convierte de fila y columna a mapa de bits real del pedacito y activar/desactivar
Parcela vacía (int columna, int fila, bool isOn)
{
zona int = col / 8;
int colBitIndex = x % 8;
colBit byte = 1 << colBitIndex;
Si (isOn)
mapa de bits [fila] [zona] = mapa de bits [y] [zona] | colBit;
otra cosa
mapa de bits [fila] [zona] = [y] [zona] mapa de bits & (~ colBit);
}
Trama de cada carácter del mensaje una columna a la vez, actualizar la pantalla, el mapa de bits de desplazamiento izquierda.
void AlphabetSoup()
{
char mensaje [] = "El texto";

para (charIndex int = 0; charIndex < (sizeof(msg)-1); charIndex ++)
{
int alphabetIndex = msg [charIndex] - '
Si alphabetIndex (alphabetIndex < 0) = 0;

-Dibujar un carácter del mensaje--
para (int col = 0; col < 6; col ++)
{
para (int fila = 0; fila < 8; fila ++)
{
isOn bool = 0;
Si (col < 5) isOn = bitRead (alfabetos [alphabetIndex] [col], fila 7) == 1;
Parcela (numCols 1, fila, isOn
}

-Cuantas más veces repites este lazo, el más lento se vaya--
para (int refreshCount = 0; refreshCount < 7; refreshCount ++) //change este valor para variar la velocidad
RefreshDisplay();
--Cambiar la columna de un mapa de bits a izquierda--
para (int fila = 0; fila < 8; fila ++)
{
para (zona int = 0; zona < numZones; zona ++)
{
mapa de bits [fila] [zona] = mapa de bits [fila] [zona] >> 1;
Rodar sobre bits más bajos de la zona próxima como poco más alto de esta zona.
Si (zona < maxZoneIndex) bitWrite (mapa de bits [fila] [zona], 7,
bitRead(bitmap[row][zone+1],0));
}
}
}
}
}

=== L O O P ===
void loop() {}
AlphabetSoup();
}

Artículos Relacionados

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
Un reloj de 15 LED RGB con Arduino base

Un reloj de 15 LED RGB con Arduino base

El reloj RGB utiliza el modelo de composición de color RGB usado en todas las pantallas color. Este modelo utiliza tres colores 'básicos', es decir, rojos, verdes y azules, para construir cualquier otro 'compuesto' color del espectro. Con reloj RGB,
8 x 8 x 8 LED cubo con Arduino Mega (+ sonido + PS controlador + juego)

8 x 8 x 8 LED cubo con Arduino Mega (+ sonido + PS controlador + juego)

este es un instructivo que se basa en el cubopor Chr, (por SuperTech-IT, (y por das-labor.org, (http://www.das-labor.org/wiki/Borg3d_Bauanleitung...)pero creo que su mejor y más fácil.Comencé este proyecto sin ninguna habilidad de toprogramming de so
Android controla LEDs RGB con Arduino

Android controla LEDs RGB con Arduino

Hai a todos en el post iam va a mostrar cómo controlar el LED RGB utilizando android con arduino y el módulo Bluetooth HC-05.He buscado en la web hay muchas técnicas para controlar el LED RGB. Pero este es el método que es muy simple y fácil.En este
Control de un Led RGB con Arduino y procesamiento

Control de un Led RGB con Arduino y procesamiento

este instructable (mi primer no menos) se muestra cómo controlar un RGB led usando procesamiento y arduino.La característica fundamental que el color se selecciona haciendo clic en una imagen, el valor RGB del pixel que usted haga clic en es procesad
Control LED RGB con arduino y procesamiento.

Control LED RGB con arduino y procesamiento.

Hoy te diré cómo controlar un LED RGB con ayuda del lenguaje Arduino y procesamiento. Este es mi primer instructable, déjeme por favor saber si pudiera mejorar algo y si tienes cualquier tipo de preguntas les dejan en la caja de comentario, me encant
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
LED matriz IR controlado con Arduino para San Valentín

LED matriz IR controlado con Arduino para San Valentín

Hice este corazón con leds cuando vi este instructable.La principal diferencia es que he hecho como una matriz "7 x 6" aunque hay algunos agujeros en la matriz.Paso 1: materialesTodo lo que necesitaba era:27 leds difusa rojo.2 placas de prototip
Cubo de LED Rubik con Arduino

Cubo de LED Rubik con Arduino

En este instructable te voy a mostrar cómo pueden construir cubos de su propia LED Rubik. Este proyecto fue realizado para un curso introductorio de electrónica en el Pomona College. Grupos recibieron aproximadamente dos meses para completar un proye
Con 4 dígitos, 7 segmentos display con arduino

Con 4 dígitos, 7 segmentos display con arduino

En este tutorial mostrará usted cómo utilizar un display de 7 segmentos con 4 dígitos utilizando arduino. Algunas cosas básicas que me gustaría señalar es que esta casi todo de los pines digitales en el arduino uno, leonardo, los tableros con 13 pine
Simple 3 x 3 x 3 LED cubo con Arduino

Simple 3 x 3 x 3 LED cubo con Arduino

Este es mi primer instructivo para votar en los comentarios por favor.Al ver un montón de tutoriales de cubo del LED, parecía eran demasiado complejas y como no dan suficientes detalles acerca de cómo construirlos. También la selección controlada uno
Larson scanner LED (kitt) con arduino

Larson scanner LED (kitt) con arduino

El analizador larson es bien conocido por Caballero jinete en los años 80. En este tutorial le dirá cómo crear une. Así que trato de crear mi versión del proyecto. Consta de una matriz de leds que se enciende mover de lado a lado. Sólo añadir un pote
5 x 5 x 5 cubo del LED funcionar con Arduino Uno

5 x 5 x 5 cubo del LED funcionar con Arduino Uno

Hola amigos, esta es mi opinión sobre un 5 x 5 x 5 cubo del LED, permite comenzar.Lo primero que debemos hacer es conseguir todos nuestros suministros.Vamos a necesitar...:125 LEDs (Asegúrese de que son rojo o amarillo o el arduino no será capaz de e
LED Star con Arduino y WS2811 Neopixels

LED Star con Arduino y WS2811 Neopixels

DescripciónEste pequeño proyecto hace un gran adorno para colgar en tu ventana en tiempo de Navidad. Es una estrella amplia de 20" con 50 leds de"neopixel"alrededor del perímetro. Cada led es individualmente direccionable y es controlado po