90x60cm discreto desplazamiento Led texto matriz (5 / 6 paso)

Paso 5: programa

Tengo este código desde el sitio tronixstuff.com y pueden llegar otros ejemplos de código como el código de depuración disponibles, que era muy útil para entender lo que estaba sucediendo cuando las cosas no funcionaban como se supone por las 3 columnas en corto que he mencionado más arriba.

 // based on an orginal sketch by Arduino forum member "danigom"// http://forum.arduino.cc/index.php?action=profile;...#include #include const int numDevices = 2; // number of MAX7219s used const long scrollDelay = 75; // adjust scrolling speedunsigned long bufferLong [14] = {0}; LedControl lc=LedControl(12,11,10,numDevices);prog_uchar scrollText[] PROGMEM ={ " THE QUICK BROWN FOX JUMPED OVER THE LAZY DOG 1234567890 the quick brown fox jumped over the lazy dog \0"};void setup(){ for (int x=0; xvoid loop(){ scrollMessage(scrollText); scrollFont(); }///////////////////////////////////////////////////////////////////////////////////////////////////////////////////prog_uchar font5x7 [] PROGMEM = { //Numeric Font Matrix (Arranged as 7x font data + 1x kerning data) B00000000, //Space (Char 0x20) B00000000, B00000000, B00000000, B00000000, B00000000, B00000000, 6, B10000000, //! B10000000, B10000000, B10000000, B00000000, B00000000, B10000000, 2, B10100000, //" B10100000, B10100000, B00000000, B00000000, B00000000, B00000000, 4, B01010000, //# B01010000, B11111000, B01010000, B11111000, B01010000, B01010000, 6, B00100000, //$ B01111000, B10100000, B01110000, B00101000, B11110000, B00100000, 6, B11000000, //% B11001000, B00010000, B00100000, B01000000, B10011000, B00011000, 6, B01100000, //& B10010000, B10100000, B01000000, B10101000, B10010000, B01101000, 6, B11000000, //' B01000000, B10000000, B00000000, B00000000, B00000000, B00000000, 3, B00100000, //( B01000000, B10000000, B10000000, B10000000, B01000000, B00100000, 4, B10000000, //) B01000000, B00100000, B00100000, B00100000, B01000000, B10000000, 4, B00000000, //* B00100000, B10101000, B01110000, B10101000, B00100000, B00000000, 6, B00000000, //+ B00100000, B00100000, B11111000, B00100000, B00100000, B00000000, 6, B00000000, //, B00000000, B00000000, B00000000, B11000000, B01000000, B10000000, 3, B00000000, //- B00000000, B11111000, B00000000, B00000000, B00000000, B00000000, 6, B00000000, //. B00000000, B00000000, B00000000, B00000000, B11000000, B11000000, 3, B00000000, /// B00001000, B00010000, B00100000, B01000000, B10000000, B00000000, 6, B01110000, //0 B10001000, B10011000, B10101000, B11001000, B10001000, B01110000, 6, B01000000, //1 B11000000, B01000000, B01000000, B01000000, B01000000, B11100000, 4, B01110000, //2 B10001000, B00001000, B00010000, B00100000, B01000000, B11111000, 6, B11111000, //3 B00010000, B00100000, B00010000, B00001000, B10001000, B01110000, 6, B00010000, //4 B00110000, B01010000, B10010000, B11111000, B00010000, B00010000, 6, B11111000, //5 B10000000, B11110000, B00001000, B00001000, B10001000, B01110000, 6, B00110000, //6 B01000000, B10000000, B11110000, B10001000, B10001000, B01110000, 6, B11111000, //7 B10001000, B00001000, B00010000, B00100000, B00100000, B00100000, 6, B01110000, //8 B10001000, B10001000, B01110000, B10001000, B10001000, B01110000, 6, B01110000, //9 B10001000, B10001000, B01111000, B00001000, B00010000, B01100000, 6, B00000000, //: B11000000, B11000000, B00000000, B11000000, B11000000, B00000000, 3, B00000000, //; B11000000, B11000000, B00000000, B11000000, B01000000, B10000000, 3, B00010000, //< B00100000, B01000000, B10000000, B01000000, B00100000, B00010000, 5, B00000000, //= B00000000, B11111000, B00000000, B11111000, B00000000, B00000000, 6, B10000000, //> B01000000, B00100000, B00010000, B00100000, B01000000, B10000000, 5, B01110000, //? B10001000, B00001000, B00010000, B00100000, B00000000, B00100000, 6, B01110000, //@ B10001000, B00001000, B01101000, B10101000, B10101000, B01110000, 6, B01110000, //A B10001000, B10001000, B10001000, B11111000, B10001000, B10001000, 6, B11110000, //B B10001000, B10001000, B11110000, B10001000, B10001000, B11110000, 6, B01110000, //C B10001000, B10000000, B10000000, B10000000, B10001000, B01110000, 6, B11100000, //D B10010000, B10001000, B10001000, B10001000, B10010000, B11100000, 6, B11111000, //E B10000000, B10000000, B11110000, B10000000, B10000000, B11111000, 6, B11111000, //F B10000000, B10000000, B11110000, B10000000, B10000000, B10000000, 6, B01110000, //G B10001000, B10000000, B10111000, B10001000, B10001000, B01111000, 6, B10001000, //H B10001000, B10001000, B11111000, B10001000, B10001000, B10001000, 6, B11100000, //I B01000000, B01000000, B01000000, B01000000, B01000000, B11100000, 4, B00111000, //J B00010000, B00010000, B00010000, B00010000, B10010000, B01100000, 6, B10001000, //K B10010000, B10100000, B11000000, B10100000, B10010000, B10001000, 6, B10000000, //L B10000000, B10000000, B10000000, B10000000, B10000000, B11111000, 6, B10001000, //M B11011000, B10101000, B10101000, B10001000, B10001000, B10001000, 6, B10001000, //N B10001000, B11001000, B10101000, B10011000, B10001000, B10001000, 6, B01110000, //O B10001000, B10001000, B10001000, B10001000, B10001000, B01110000, 6, B11110000, //P B10001000, B10001000, B11110000, B10000000, B10000000, B10000000, 6, B01110000, //Q B10001000, B10001000, B10001000, B10101000, B10010000, B01101000, 6, B11110000, //R B10001000, B10001000, B11110000, B10100000, B10010000, B10001000, 6, B01111000, //S B10000000, B10000000, B01110000, B00001000, B00001000, B11110000, 6, B11111000, //T B00100000, B00100000, B00100000, B00100000, B00100000, B00100000, 6, B10001000, //U B10001000, B10001000, B10001000, B10001000, B10001000, B01110000, 6, B10001000,//V B10001000, B10001000, B10001000, B10001000, B01010000, B00100000, 6, B10001000,//W B10001000, B10001000, B10101000, B10101000, B10101000, B01010000, 6, B10001000,//X B10001000, B01010000, B00100000, B01010000, B10001000, B10001000, 6, B10001000,//Y B10001000, B10001000, B01010000, B00100000, B00100000, B00100000, 6, B11111000,//Z B00001000, B00010000, B00100000, B01000000, B10000000, B11111000, 6, B11100000,//[ B10000000, B10000000, B10000000, B10000000, B10000000, B11100000, 4, B00000000,//(Backward Slash) B10000000, B01000000, B00100000, B00010000, B00001000, B00000000, 6, B11100000,//] B00100000, B00100000, B00100000, B00100000, B00100000, B11100000, 4, B00100000,//^ B01010000, B10001000, B00000000, B00000000, B00000000, B00000000, 6, B00000000,//_ B00000000, B00000000, B00000000, B00000000, B00000000, B11111000, 6, B10000000,//` B01000000, B00100000, B00000000, B00000000, B00000000, B00000000, 4, B00000000,//a B00000000, B01110000, B00001000, B01111000, B10001000, B01111000, 6, B10000000,//b B10000000, B10110000, B11001000, B10001000, B10001000, B11110000, 6, B00000000,//c B00000000, B01110000, B10001000, B10000000, B10001000, B01110000, 6, B00001000,//d B00001000, B01101000, B10011000, B10001000, B10001000, B01111000, 6, B00000000,//e B00000000, B01110000, B10001000, B11111000, B10000000, B01110000, 6, B00110000,//f B01001000, B01000000, B11100000, B01000000, B01000000, B01000000, 6, B00000000,//g B01111000, B10001000, B10001000, B01111000, B00001000, B01110000, 6, B10000000,//h B10000000, B10110000, B11001000, B10001000, B10001000, B10001000, 6, B01000000,//i B00000000, B11000000, B01000000, B01000000, B01000000, B11100000, 4, B00010000,//j B00000000, B00110000, B00010000, B00010000, B10010000, B01100000, 5, B10000000,//k B10000000, B10010000, B10100000, B11000000, B10100000, B10010000, 5, B11000000,//l B01000000, B01000000, B01000000, B01000000, B01000000, B11100000, 4, B00000000,//m B00000000, B11010000, B10101000, B10101000, B10001000, B10001000, 6, B00000000,//n B00000000, B10110000, B11001000, B10001000, B10001000, B10001000, 6, B00000000,//o B00000000, B01110000, B10001000, B10001000, B10001000, B01110000, 6, B00000000,//p B00000000, B11110000, B10001000, B11110000, B10000000, B10000000, 6, B00000000,//q B00000000, B01101000, B10011000, B01111000, B00001000, B00001000, 6, B00000000,//r B00000000, B10110000, B11001000, B10000000, B10000000, B10000000, 6, B00000000,//s B00000000, B01110000, B10000000, B01110000, B00001000, B11110000, 6, B01000000,//t B01000000, B11100000, B01000000, B01000000, B01001000, B00110000, 6, B00000000,//u B00000000, B10001000, B10001000, B10001000, B10011000, B01101000, 6, B00000000,//v B00000000, B10001000, B10001000, B10001000, B01010000, B00100000, 6, B00000000,//w B00000000, B10001000, B10101000, B10101000, B10101000, B01010000, 6, B00000000,//x B00000000, B10001000, B01010000, B00100000, B01010000, B10001000, 6, B00000000,//y B00000000, B10001000, B10001000, B01111000, B00001000, B01110000, 6, B00000000,//z B00000000, B11111000, B00010000, B00100000, B01000000, B11111000, 6, B00100000,//{ B01000000, B01000000, B10000000, B01000000, B01000000, B00100000, 4, B10000000,//| B10000000, B10000000, B10000000, B10000000, B10000000, B10000000, 2, B10000000,//} B01000000, B01000000, B00100000, B01000000, B01000000, B10000000, 4, B00000000,//~ B00000000, B00000000, B01101000, B10010000, B00000000, B00000000, 6, B01100000,// (Char 0x7F) B10010000, B10010000, B01100000, B00000000, B00000000, B00000000, 5 };void scrollFont() { for (int counter=0x20;counter<0x80;counter++){ loadBufferLong(counter); delay(500); } }// Scroll Message void scrollMessage(prog_uchar * messageString) { int counter = 0; int myChar=0; do { // read back a char myChar = pgm_read_byte_near(messageString + counter); if (myChar != 0){ loadBufferLong(myChar); } counter++; } while (myChar != 0); } // Load character into scroll buffer void loadBufferLong(int ascii){ if (ascii >= 0x20 && ascii <=0x7f){ for (int a=0;a<7;a++){ // Loop 7 times for a 5x7 font unsigned long c = pgm_read_byte_near(font5x7 + ((ascii - 0x20) * 8) + a); // Index into character table to get row data unsigned long x = bufferLong [a*2]; // Load current scroll buffer x = x | c; // OR the new character onto end of current bufferLong [a*2] = x; // Store in buffer } byte count = pgm_read_byte_near(font5x7 +((ascii - 0x20) * 8) + 7); // Index into character table for kerning data for (byte x=0; x>24); // Mask off second character lc.setRow(2,a,y); // Send row to relevent MAX7219 chip y = (x>>16); // Mask off third character lc.setRow(1,a,y); // Send row to relevent MAX7219 chip y = (x>>8); // Mask off forth character lc.setRow(0,a,y); // Send row to relevent MAX7219 chip } } 

Artículos Relacionados

Desplazamiento de texto con Arduino y TFT Adafruit protector

Desplazamiento de texto con Arduino y TFT Adafruit protector

Lo que vamos a hacer: mostrar texto de desplazamiento con un Arduino y un Adafruit 2,8 pulgadas TFT touch pantallaLo que vamos a utilizarArduino UnoEscudo de Adafruit 2.8 pulgadas TFT táctilAsambleaEscudo de Monte TFT en ArduinoTenga cuidado de no do
Arduino - LED texto con desplazamiento ~ Simple y fácil

Arduino - LED texto con desplazamiento ~ Simple y fácil

Hola amigos, este es el método más sencillo para hacer despliegue de texto en la matriz de LED con Arduino. Usted puede comprar una matriz de LED 8 x 8 o hacer su propia (más barato) siguiendo esta guía. . Lo siento por mi inglés cuz no lo sé bien.Li
Hacer un cartel gigante de LED! (matriz de 24 x 8)

Hacer un cartel gigante de LED! (matriz de 24 x 8)

Actualización!!!! Esquema está en línea!ACTUALIZACIÓN 2!!!! Código está en línea!Detalles de este proyecto mi build bastante rápido de una matriz de 24 x 8.Mi inspiración para este proyecto provino de la matriz de 24 x 6 de Syst3mX. Una matriz de 24
5 x 5 rgb led lpd6803 matriz arduino controlado

5 x 5 rgb led lpd6803 matriz arduino controlado

qué:un rgb de 5 * 5 led matriz, había hecho con arduino y lpd6803 basada en leds de adafruit.con un sensor de pir, va en si detecta movimientos y un sensor de infrarrojos distace, 1 animación muestra la distancia que tienes del sensor:).Pelicula1por
COI - desplazamiento de texto

COI - desplazamiento de texto

Puede utilizar el código vinculado en la parte inferior como un esqueleto para su propio programa. Modificar el código appendLCD o scrollLCD para mostrar el texto que desee y asegúrese de incluir el initLCD(); comando en la función de configuración.P
Voz de entrada matriz de LED Arduino bicolor desplazamiento de visualización de texto (Bluetooth + Android)

Voz de entrada matriz de LED Arduino bicolor desplazamiento de visualización de texto (Bluetooth + Android)

Durante la exploración de proyectos interesantes en Instructables, nos topamos con la impresionante voz activa Arduino (Bluetooth + Android) instructable. Usted puede sacar enRecientemente, hemos puesto encima de un instructivo para construir un bico
Visualización de texto desplazamiento de matriz de LED bicolor 7

Visualización de texto desplazamiento de matriz de LED bicolor 7

A continuación, os mostramos cómo un bicolor 7 8 x 8 pantalla de texto de desplazamiento de matriz de LED se construye, en el que mensajes y comandos pueden enviarse a él vía Bluetooth con un teléfono inteligente Android. Lógicamente, cualquier dispo
Matriz de LED bicolor 7 Arduino (SPI) desplazamiento de visualización de texto

Matriz de LED bicolor 7 Arduino (SPI) desplazamiento de visualización de texto

Alguna vez allá, se nos ocurrió con un instructivo para construir un 7 Bi-color de 8 x 8 LED Scrolling texto pantalla de matriz. Se puede visitar para obtener más detalles.Instructivo, se utilizó la biblioteca LedControl excelente que ha sido escrita
DIY Junta de matriz de LED 5 x 7

DIY Junta de matriz de LED 5 x 7

hai lectores.Hoy que voy a mostrar cómo hacer 5 × 7 LED Junta de matriz de puntos. En este post demuestro para construir el tablero y mostrarle a utilizar manualmente. Voy a publicar la programación y la interfaz con arduino lo antes posible.Paso 1:
Visualizador de espectro de bi-color LED matriz Audio basados en Arduino

Visualizador de espectro de bi-color LED matriz Audio basados en Arduino

Después de que surgió con el kit del módulo de controlador de matriz de LED de Bi-color, hemos estado buscando de proyectos interesantes para trabajar con él.Está interesado en algunos de los proyectos que hemos puesto en instructables con este kit d
Juego de Tetris de matriz de LED bicolor basados en Arduino

Juego de Tetris de matriz de LED bicolor basados en Arduino

Uno de la electrónica DIY kit jolliFactory vino para arriba con es el Kit del módulo de Bi-color LED matriz conductor. Este módulo está diseñado para ser capaz de cadena así que usted puede encadenar los módulos juntos al número de módulos que necesa
Matriz de LED 8 x 8 - varios bocetos para probar

Matriz de LED 8 x 8 - varios bocetos para probar

Hola a todos, primero ' ible de mí, así que suave.Como he estado jugando con Arduinos durante unos meses, me parece que saber qué hacer con ellos es el principal problema. Tengo un montón de pedazos y han encontrado la instructibles aquí muy útil. He
Bi-color LED matriz Flappy juego de aves basados en Arduino

Bi-color LED matriz Flappy juego de aves basados en Arduino

Hemos construido varios proyectos usando el módulo de controlador de matriz de LED de bicolor (rojo y verde) los kits de jolliFactory y han publicado como instructables aquí. Cada uno de estos módulos utiliza dos MAX7219 Display Driver ICs para contr
Instalación de matriz de LED en caso de electrónica antigua - requiere compra de Kit

Instalación de matriz de LED en caso de electrónica antigua - requiere compra de Kit

La pantalla LED controlada desde un PC con Windows sobre técnicas de difusión de Bluetooth y LEDAlgunos ejemplos de pixel art y animaciones en la pantalla de LEDContenido del Kit de tripas PIXELEn este Instructuable, le mostraremos cómo para:Hacer un