informatica:arduino:led
Differences
This shows you the differences between two versions of the page.
Both sides previous revisionPrevious revisionNext revision | Previous revision | ||
informatica:arduino:led [2017/02/20 21:24] – jose | informatica:arduino:led [2022/04/25 19:43] (current) – jose | ||
---|---|---|---|
Line 2: | Line 2: | ||
{{: | {{: | ||
- | Paneles led | + | Hay que poner una resistencia de unos 330mA si lo conectamos a 5V |
+ | |||
+ | Así se enciende directamente: | ||
+ | |||
+ | {{: | ||
+ | |||
+ | Para calcular la resistencia exacta, primero calculamos el voltaje del led poniendo un polimetro en paralelo: | ||
+ | |||
+ | {{: | ||
+ | |||
+ | Si en vez de 5V ponemos una pila de 9V por ejemplo, ponemos una reistencia de 900Ω por si acaso. | ||
+ | |||
+ | En mi caso me da un led rojo 1,9v y uno azul 3v | ||
+ | |||
+ | |||
+ | |||
+ | |||
+ | ====== | ||
http:// | http:// | ||
Line 11: | Line 29: | ||
http:// | http:// | ||
+ | |||
+ | |||
+ | ====== MAX7219 Matrix 8x32 ====== | ||
+ | Este funciona: https:// | ||
+ | |||
+ | Aquí hay ejemplos sin probar: https:// | ||
====== MAX7219 Matrix 8x8 ====== | ====== MAX7219 Matrix 8x8 ====== | ||
+ | Minitutorial: | ||
http:// | http:// | ||
+ | |||
+ | Nos descargamos la biblioteca, que no librería, de aquí: | ||
+ | https:// | ||
+ | |||
+ | Desde el IDE de arduino, en sketch, import library la añadimos. | ||
+ | |||
CS - 10 \\ | CS - 10 \\ | ||
Line 160: | Line 191: | ||
</ | </ | ||
- | ===== Texto con Scroll ===== | + | ====== Texto con Scroll |
http:// | http:// | ||
Line 170: | Line 201: | ||
- | // DEFINIMOS TODOS LOS CARACTERES POSIBLES EN UN ARRAY | + | PROGMEM const byte CH[] = { |
- | // Y LO CARGAMOS EN LA MEMORIA DE PROGRAMA CON PROGMEM | + | 3, 8, B0000000, B0000000, B0000000, B0000000, B0000000, // space |
- | PROGMEM const unsigned char CH[] = { | + | 1, 8, B1011111, B0000000, B0000000, B0000000, B0000000, // ! |
- | 3, 8, B00000000, B00000000, B00000000, B00000000, B00000000, // espacio | + | 3, 8, B0000011, B0000000, B0000011, B0000000, B0000000, // " |
- | 1, 8, B01011111, B00000000, B00000000, B00000000, B00000000, // ! | + | 5, 8, B0010100, B0111110, B0010100, B0111110, B0010100, // # |
- | 3, 8, B00000011, B00000000, B00000011, B00000000, B00000000, // " | + | 4, 8, B0100100, B1101010, B0101011, B0010010, B0000000, // $ |
- | 5, 8, B00010100, B00111110, B00010100, B00111110, B00010100, // # | + | 5, 8, B1100011, B0010011, B0001000, B1100100, B1100011, // % |
- | 4, 8, B00100100, B01101010, B00101011, B00010010, B00000000, // $ | + | 5, 8, B0110110, B1001001, B1010110, B0100000, B1010000, // & |
- | 5, 8, B01100011, B00010011, B00001000, B01100100, B01100011, // % | + | 1, 8, B0000011, B0000000, B0000000, B0000000, B0000000, // ' |
- | 5, 8, B00110110, B01001001, B01010110, B00100000, B01010000, // & | + | 3, 8, B0011100, B0100010, B1000001, B0000000, B0000000, // ( |
- | 1, 8, B00000011, B00000000, B00000000, B00000000, B00000000, // ' | + | 3, 8, B1000001, B0100010, B0011100, B0000000, B0000000, // ) |
- | 3, 8, B00011100, B00100010, B01000001, B00000000, B00000000, // ( | + | 5, 8, B0101000, B0011000, B0001110, B0011000, B0101000, // * |
- | 3, 8, B01000001, B00100010, B00011100, B00000000, B00000000, // ) | + | 5, 8, B0001000, B0001000, B0111110, B0001000, B0001000, // + |
- | 5, 8, B00101000, B00011000, B00001110, B00011000, B00101000, // * | + | 2, 8, B10110000, |
- | 5, 8, B00001000, B00001000, B00111110, B00001000, B00001000, // + | + | 4, 8, B0001000, B0001000, B0001000, B0001000, B0000000, // - |
- | 2, 8, B10110000, | + | 2, 8, B1100000, B1100000, B0000000, B0000000, B0000000, // . |
- | 4, 8, B00001000, B00001000, B00001000, B00001000, B00000000, // - | + | 4, 8, B1100000, B0011000, B0000110, B0000001, B0000000, // / |
- | 2, 8, B01100000, B01100000, B00000000, B00000000, B00000000, // . | + | 4, 8, B0111110, B1000001, B1000001, B0111110, B0000000, // 0 |
- | 4, 8, B01100000, B00011000, B00000110, B00000001, B00000000, // / | + | 3, 8, B1000010, B1111111, B1000000, B0000000, B0000000, // 1 |
- | 4, 8, B00111110, B01000001, B01000001, B00111110, B00000000, // 0 | + | 4, 8, B1100010, B1010001, B1001001, B1000110, B0000000, // 2 |
- | 3, 8, B01000010, B01111111, B01000000, B00000000, B00000000, // 1 | + | 4, 8, B0100010, B1000001, B1001001, B0110110, B0000000, // 3 |
- | 4, 8, B01100010, B01010001, B01001001, B01000110, B00000000, // 2 | + | 4, 8, B0011000, B0010100, B0010010, B1111111, B0000000, // 4 |
- | 4, 8, B00100010, B01000001, B01001001, B00110110, B00000000, // 3 | + | 4, 8, B0100111, B1000101, B1000101, B0111001, B0000000, // 5 |
- | 4, 8, B00011000, B00010100, B00010010, B01111111, B00000000, // 4 | + | 4, 8, B0111110, B1001001, B1001001, B0110000, B0000000, // 6 |
- | 4, 8, B00100111, B01000101, B01000101, B00111001, B00000000, // 5 | + | 4, 8, B1100001, B0010001, B0001001, B0000111, B0000000, // 7 |
- | 4, 8, B00111110, B01001001, B01001001, B00110000, B00000000, // 6 | + | 4, 8, B0110110, B1001001, B1001001, B0110110, B0000000, // 8 |
- | 4, 8, B01100001, B00010001, B00001001, B00000111, B00000000, // 7 | + | 4, 8, B0000110, B1001001, B1001001, B0111110, B0000000, // 9 |
- | 4, 8, B00110110, B01001001, B01001001, B00110110, B00000000, // 8 | + | 2, 8, B01010000, |
- | 4, 8, B00000110, B01001001, B01001001, B00111110, B00000000, // 9 | + | 2, 8, B10000000, B01010000, |
- | 2, 8, B01010000, | + | 3, 8, B0010000, B0101000, B1000100, B0000000, B0000000, // < |
- | 2, 8, B10000000, B01010000, | + | 3, 8, B0010100, B0010100, B0010100, B0000000, B0000000, // = |
- | 3, 8, B00010000, B00101000, B01000100, B00000000, B00000000, // < | + | 3, 8, B1000100, B0101000, B0010000, B0000000, B0000000, // > |
- | 3, 8, B00010100, B00010100, B00010100, B00000000, B00000000, // = | + | 4, 8, B0000010, B1011001, B0001001, B0000110, B0000000, // ? |
- | 3, 8, B01000100, B00101000, B00010000, B00000000, B00000000, // > | + | 5, 8, B0111110, B1001001, B1010101, B1011101, B0001110, // @ |
- | 4, 8, B00000010, B01011001, B00001001, B00000110, B00000000, // ? | + | 4, 8, B1111110, B0010001, B0010001, B1111110, B0000000, // A |
- | 5, 8, B00111110, B01001001, B01010101, B01011101, B00001110, // @ | + | 4, 8, B1111111, B1001001, B1001001, B0110110, B0000000, // B |
- | 4, 8, B01111110, B00010001, B00010001, B01111110, B00000000, // A | + | 4, 8, B0111110, B1000001, B1000001, B0100010, B0000000, // C |
- | 4, 8, B01111111, B01001001, B01001001, B00110110, B00000000, // B | + | 4, 8, B1111111, B1000001, B1000001, B0111110, B0000000, // D |
- | 4, 8, B00111110, B01000001, B01000001, B00100010, B00000000, // C | + | 4, 8, B1111111, B1001001, B1001001, B1000001, B0000000, // E |
- | 4, 8, B01111111, B01000001, B01000001, B00111110, B00000000, // D | + | 4, 8, B1111111, B0001001, B0001001, B0000001, B0000000, // F |
- | 4, 8, B01111111, B01001001, B01001001, B01000001, B00000000, // E | + | 4, 8, B0111110, B1000001, B1001001, B1111010, B0000000, // G |
- | 4, 8, B01111111, B00001001, B00001001, B00000001, B00000000, // F | + | 4, 8, B1111111, B0001000, B0001000, B1111111, B0000000, // H |
- | 4, 8, B00111110, B01000001, B01001001, B01111010, B00000000, // G | + | 3, 8, B1000001, B1111111, B1000001, B0000000, B0000000, // I |
- | 4, 8, B01111111, B00001000, B00001000, B01111111, B00000000, // H | + | 4, 8, B0110000, B1000000, B1000001, B0111111, B0000000, // J |
- | 3, 8, B01000001, B01111111, B01000001, B00000000, B00000000, // I | + | 4, 8, B1111111, B0001000, B0010100, B1100011, B0000000, // K |
- | 4, 8, B00110000, B01000000, B01000001, B00111111, B00000000, // J | + | 4, 8, B1111111, B1000000, B1000000, B1000000, B0000000, // L |
- | 4, 8, B01111111, B00001000, B00010100, B01100011, B00000000, // K | + | 5, 8, B1111111, B0000010, B0001100, B0000010, B1111111, // M |
- | 4, 8, B01111111, B01000000, B01000000, B01000000, B00000000, // L | + | 5, 8, B1111111, B0000100, B0001000, B0010000, B1111111, // N |
- | 5, 8, B01111111, B00000010, B00001100, B00000010, B01111111, // M | + | 4, 8, B0111110, B1000001, B1000001, B0111110, B0000000, // O |
- | 5, 8, B01111111, B00000100, B00001000, B00010000, B01111111, // N | + | 4, 8, B1111111, B0001001, B0001001, B0000110, B0000000, // P |
- | 4, 8, B00111110, B01000001, B01000001, B00111110, B00000000, // O | + | 4, 8, B0111110, B1000001, B1000001, B10111110, |
- | 4, 8, B01111111, B00001001, B00001001, B00000110, B00000000, // P | + | 4, 8, B1111111, B0001001, B0001001, B1110110, B0000000, // R |
- | 4, 8, B00111110, B01000001, B01000001, B10111110, | + | 4, 8, B1000110, B1001001, B1001001, B0110010, B0000000, // S |
- | 4, 8, B01111111, B00001001, B00001001, B01110110, B00000000, // R | + | 5, 8, B0000001, B0000001, B1111111, B0000001, B0000001, // T |
- | 4, 8, B01000110, B01001001, B01001001, B00110010, B00000000, // S | + | 4, 8, B0111111, B1000000, B1000000, B0111111, B0000000, // U |
- | 5, 8, B00000001, B00000001, B01111111, B00000001, B00000001, // T | + | 5, 8, B0001111, B0110000, B1000000, B0110000, B0001111, // V |
- | 4, 8, B00111111, B01000000, B01000000, B00111111, B00000000, // U | + | 5, 8, B0111111, B1000000, B0111000, B1000000, B0111111, // W |
- | 5, 8, B00001111, B00110000, B01000000, B00110000, B00001111, // V | + | 5, 8, B1100011, B0010100, B0001000, B0010100, B1100011, // X |
- | 5, 8, B00111111, B01000000, B00111000, B01000000, B00111111, // W | + | 5, 8, B0000111, B0001000, B1110000, B0001000, B0000111, // Y |
- | 5, 8, B01100011, B00010100, B00001000, B00010100, B01100011, // X | + | 4, 8, B1100001, B1010001, B1001001, B1000111, B0000000, // Z |
- | 5, 8, B00000111, B00001000, B01110000, B00001000, B00000111, // Y | + | 2, 8, B1111111, B1000001, B0000000, B0000000, B0000000, // [ |
- | 4, 8, B01100001, B01010001, B01001001, B01000111, B00000000, // Z | + | 4, 8, B0000001, B0000110, B0011000, B1100000, B0000000, // backslash |
- | 2, 8, B01111111, B01000001, B00000000, B00000000, B00000000, // [ | + | 2, 8, B1000001, B1111111, B0000000, B0000000, B0000000, // ] |
- | 4, 8, B00000001, B00000110, B00011000, B01100000, B00000000, // \ | + | 3, 8, B0000010, B0000001, B0000010, B0000000, B0000000, // hat |
- | 2, 8, B01000001, B01111111, B00000000, B00000000, B00000000, // ] | + | 4, 8, B1000000, B1000000, B1000000, B1000000, B0000000, // _ |
- | 3, 8, B00000010, B00000001, B00000010, B00000000, B00000000, // sombrero | + | 2, 8, B0000001, B0000010, B0000000, B0000000, B0000000, // ` |
- | 4, 8, B01000000, B01000000, B01000000, B01000000, B00000000, // _ | + | 4, 8, B0100000, B1010100, B1010100, B1111000, B0000000, // a |
- | 2, 8, B00000001, B00000010, B00000000, B00000000, B00000000, // ` | + | 4, 8, B1111111, B1000100, B1000100, B0111000, B0000000, // b |
- | 4, 8, B00100000, B01010100, B01010100, B01111000, B00000000, // a | + | 4, 8, B0111000, B1000100, B1000100, B0101000, B0000000, // c |
- | 4, 8, B01111111, B01000100, B01000100, B00111000, B00000000, // b | + | 4, 8, B0111000, B1000100, B1000100, B1111111, B0000000, // d |
- | 4, 8, B00111000, B01000100, B01000100, B00101000, B00000000, // c | + | 4, 8, B0111000, B1010100, B1010100, B0011000, B0000000, // e |
- | 4, 8, B00111000, B01000100, B01000100, B01111111, B00000000, // d | + | 3, 8, B0000100, B1111110, B0000101, B0000000, B0000000, // f |
- | 4, 8, B00111000, B01010100, B01010100, B00011000, B00000000, // e | + | 4, 8, B10011000, B10100100, B10100100, B01111000, |
- | 3, 8, B00000100, B01111110, B00000101, B00000000, B00000000, // f | + | 4, 8, B1111111, B0000100, B0000100, B1111000, B0000000, // h |
- | 4, 8, B10011000, B10100100, B10100100, B01111000, | + | 3, 8, B1000100, B1111101, B1000000, B0000000, B0000000, // i |
- | 4, 8, B01111111, B00000100, B00000100, B01111000, B00000000, // h | + | 4, 8, B1000000, B10000000, B10000100, |
- | 3, 8, B01000100, B01111101, B01000000, B00000000, B00000000, // i | + | 4, 8, B1111111, B0010000, B0101000, B1000100, B0000000, // k |
- | 4, 8, B01000000, B10000000, B10000100, | + | 3, 8, B1000001, B1111111, B1000000, B0000000, B0000000, // l |
- | 4, 8, B01111111, B00010000, B00101000, B01000100, B00000000, // k | + | 5, 8, B1111100, B0000100, B1111100, B0000100, B1111000, // m |
- | 3, 8, B01000001, B01111111, B01000000, B00000000, B00000000, // l | + | 4, 8, B1111100, B0000100, B0000100, B1111000, B0000000, // n |
- | 5, 8, B01111100, B00000100, B01111100, B00000100, B01111000, // m | + | 4, 8, B0111000, B1000100, B1000100, B0111000, B0000000, // o |
- | 4, 8, B01111100, B00000100, B00000100, B01111000, B00000000, // n | + | 4, 8, B11111100, |
- | 4, 8, B00111000, B01000100, B01000100, B00111000, B00000000, // o | + | 4, 8, B0011000, B0100100, B0100100, B11111100, |
- | 4, 8, B11111100, | + | 4, 8, B1111100, B0001000, B0000100, B0000100, B0000000, // r |
- | 4, 8, B00011000, B00100100, B00100100, B11111100, | + | 4, 8, B1001000, B1010100, B1010100, B0100100, B0000000, // s |
- | 4, 8, B01111100, B00001000, B00000100, B00000100, B00000000, // r | + | 3, 8, B0000100, B0111111, B1000100, B0000000, B0000000, // t |
- | 4, 8, B01001000, B01010100, B01010100, B00100100, B00000000, // s | + | 4, 8, B0111100, B1000000, B1000000, B1111100, B0000000, // u |
- | 3, 8, B00000100, B00111111, B01000100, B00000000, B00000000, // t | + | 5, 8, B0011100, B0100000, B1000000, B0100000, B0011100, // v |
- | 4, 8, B00111100, B01000000, B01000000, B01111100, B00000000, // u | + | 5, 8, B0111100, B1000000, B0111100, B1000000, B0111100, // w |
- | 5, 8, B00011100, B00100000, B01000000, B00100000, B00011100, // v | + | 5, 8, B1000100, B0101000, B0010000, B0101000, B1000100, // x |
- | 5, 8, B00111100, B01000000, B00111100, B01000000, B00111100, // w | + | 4, 8, B10011100, B10100000, B10100000, |
- | 5, 8, B01000100, B00101000, B00010000, B00101000, B01000100, // x | + | 3, 8, B1100100, B1010100, B1001100, B0000000, B0000000, // z |
- | 4, 8, B10011100, B10100000, B10100000, | + | 3, 8, B0001000, B0110110, B1000001, B0000000, B0000000, // { |
- | 3, 8, B01100100, B01010100, B01001100, B00000000, B00000000, // z | + | 1, 8, B1111111, B0000000, B0000000, B0000000, B0000000, // | |
- | 3, 8, B00001000, B00110110, B01000001, B00000000, B00000000, // { | + | 3, 8, B1000001, B0110110, B0001000, B0000000, B0000000, // } |
- | 1, 8, B01111111, B00000000, B00000000, B00000000, B00000000, // | | + | 4, 8, B0001000, B0000100, B0001000, B0000100, B0000000, // ~ |
- | 3, 8, B01000001, B00110110, B00001000, B00000000, B00000000, // } | + | |
- | 4, 8, B00001000, B00000100, B00001000, B00000100, B00000000, // ~ | + | |
}; | }; | ||
Line 318: | Line 347: | ||
while (*s != 0){ | while (*s != 0){ | ||
printCharWithShift(*s, | printCharWithShift(*s, | ||
+ | s++; | ||
+ | } | ||
+ | } | ||
+ | </ | ||
+ | |||
+ | ====== Contador de números del 1 al 10 ====== | ||
+ | Como convertir número a cadena: sprintf: | ||
+ | |||
+ | https:// | ||
+ | |||
+ | < | ||
+ | #include < | ||
+ | //#include < | ||
+ | |||
+ | PROGMEM const byte CH[] = { | ||
+ | 3, 8, B0000000, B0000000, B0000000, B0000000, B0000000, // space | ||
+ | 1, 8, B1011111, B0000000, B0000000, B0000000, B0000000, // ! | ||
+ | 3, 8, B0000011, B0000000, B0000011, B0000000, B0000000, // " | ||
+ | 5, 8, B0010100, B0111110, B0010100, B0111110, B0010100, // # | ||
+ | 4, 8, B0100100, B1101010, B0101011, B0010010, B0000000, // $ | ||
+ | 5, 8, B1100011, B0010011, B0001000, B1100100, B1100011, // % | ||
+ | 5, 8, B0110110, B1001001, B1010110, B0100000, B1010000, // & | ||
+ | 1, 8, B0000011, B0000000, B0000000, B0000000, B0000000, // ' | ||
+ | 3, 8, B0011100, B0100010, B1000001, B0000000, B0000000, // ( | ||
+ | 3, 8, B1000001, B0100010, B0011100, B0000000, B0000000, // ) | ||
+ | 5, 8, B0101000, B0011000, B0001110, B0011000, B0101000, // * | ||
+ | 5, 8, B0001000, B0001000, B0111110, B0001000, B0001000, // + | ||
+ | 2, 8, B10110000, B1110000, B0000000, B0000000, B0000000, // , | ||
+ | 4, 8, B0001000, B0001000, B0001000, B0001000, B0000000, // - | ||
+ | 2, 8, B1100000, B1100000, B0000000, B0000000, B0000000, // . | ||
+ | 4, 8, B1100000, B0011000, B0000110, B0000001, B0000000, // / | ||
+ | 4, 8, B0111110, B1000001, B1000001, B0111110, B0000000, // 0 | ||
+ | 3, 8, B1000010, B1111111, B1000000, B0000000, B0000000, // 1 | ||
+ | 4, 8, B1100010, B1010001, B1001001, B1000110, B0000000, // 2 | ||
+ | 4, 8, B0100010, B1000001, B1001001, B0110110, B0000000, // 3 | ||
+ | 4, 8, B0011000, B0010100, B0010010, B1111111, B0000000, // 4 | ||
+ | 4, 8, B0100111, B1000101, B1000101, B0111001, B0000000, // 5 | ||
+ | 4, 8, B0111110, B1001001, B1001001, B0110000, B0000000, // 6 | ||
+ | 4, 8, B1100001, B0010001, B0001001, B0000111, B0000000, // 7 | ||
+ | 4, 8, B0110110, B1001001, B1001001, B0110110, B0000000, // 8 | ||
+ | 4, 8, B0000110, B1001001, B1001001, B0111110, B0000000, // 9 | ||
+ | 2, 8, B01010000, B0000000, B0000000, B0000000, B0000000, // : | ||
+ | 2, 8, B10000000, B01010000, B0000000, B0000000, B0000000, // ; | ||
+ | 3, 8, B0010000, B0101000, B1000100, B0000000, B0000000, // < | ||
+ | 3, 8, B0010100, B0010100, B0010100, B0000000, B0000000, // = | ||
+ | 3, 8, B1000100, B0101000, B0010000, B0000000, B0000000, // > | ||
+ | 4, 8, B0000010, B1011001, B0001001, B0000110, B0000000, // ? | ||
+ | 5, 8, B0111110, B1001001, B1010101, B1011101, B0001110, // @ | ||
+ | 4, 8, B1111110, B0010001, B0010001, B1111110, B0000000, // A | ||
+ | 4, 8, B1111111, B1001001, B1001001, B0110110, B0000000, // B | ||
+ | 4, 8, B0111110, B1000001, B1000001, B0100010, B0000000, // C | ||
+ | 4, 8, B1111111, B1000001, B1000001, B0111110, B0000000, // D | ||
+ | 4, 8, B1111111, B1001001, B1001001, B1000001, B0000000, // E | ||
+ | 4, 8, B1111111, B0001001, B0001001, B0000001, B0000000, // F | ||
+ | 4, 8, B0111110, B1000001, B1001001, B1111010, B0000000, // G | ||
+ | 4, 8, B1111111, B0001000, B0001000, B1111111, B0000000, // H | ||
+ | 3, 8, B1000001, B1111111, B1000001, B0000000, B0000000, // I | ||
+ | 4, 8, B0110000, B1000000, B1000001, B0111111, B0000000, // J | ||
+ | 4, 8, B1111111, B0001000, B0010100, B1100011, B0000000, // K | ||
+ | 4, 8, B1111111, B1000000, B1000000, B1000000, B0000000, // L | ||
+ | 5, 8, B1111111, B0000010, B0001100, B0000010, B1111111, // M | ||
+ | 5, 8, B1111111, B0000100, B0001000, B0010000, B1111111, // N | ||
+ | 4, 8, B0111110, B1000001, B1000001, B0111110, B0000000, // O | ||
+ | 4, 8, B1111111, B0001001, B0001001, B0000110, B0000000, // P | ||
+ | 4, 8, B0111110, B1000001, B1000001, B10111110, B0000000, // Q | ||
+ | 4, 8, B1111111, B0001001, B0001001, B1110110, B0000000, // R | ||
+ | 4, 8, B1000110, B1001001, B1001001, B0110010, B0000000, // S | ||
+ | 5, 8, B0000001, B0000001, B1111111, B0000001, B0000001, // T | ||
+ | 4, 8, B0111111, B1000000, B1000000, B0111111, B0000000, // U | ||
+ | 5, 8, B0001111, B0110000, B1000000, B0110000, B0001111, // V | ||
+ | 5, 8, B0111111, B1000000, B0111000, B1000000, B0111111, // W | ||
+ | 5, 8, B1100011, B0010100, B0001000, B0010100, B1100011, // X | ||
+ | 5, 8, B0000111, B0001000, B1110000, B0001000, B0000111, // Y | ||
+ | 4, 8, B1100001, B1010001, B1001001, B1000111, B0000000, // Z | ||
+ | 2, 8, B1111111, B1000001, B0000000, B0000000, B0000000, // [ | ||
+ | 4, 8, B0000001, B0000110, B0011000, B1100000, B0000000, // backslash | ||
+ | 2, 8, B1000001, B1111111, B0000000, B0000000, B0000000, // ] | ||
+ | 3, 8, B0000010, B0000001, B0000010, B0000000, B0000000, // hat | ||
+ | 4, 8, B1000000, B1000000, B1000000, B1000000, B0000000, // _ | ||
+ | 2, 8, B0000001, B0000010, B0000000, B0000000, B0000000, // ` | ||
+ | 4, 8, B0100000, B1010100, B1010100, B1111000, B0000000, // a | ||
+ | 4, 8, B1111111, B1000100, B1000100, B0111000, B0000000, // b | ||
+ | 4, 8, B0111000, B1000100, B1000100, B0101000, B0000000, // c | ||
+ | 4, 8, B0111000, B1000100, B1000100, B1111111, B0000000, // d | ||
+ | 4, 8, B0111000, B1010100, B1010100, B0011000, B0000000, // e | ||
+ | 3, 8, B0000100, B1111110, B0000101, B0000000, B0000000, // f | ||
+ | 4, 8, B10011000, B10100100, B10100100, B01111000, B0000000, // g | ||
+ | 4, 8, B1111111, B0000100, B0000100, B1111000, B0000000, // h | ||
+ | 3, 8, B1000100, B1111101, B1000000, B0000000, B0000000, // i | ||
+ | 4, 8, B1000000, B10000000, B10000100, B1111101, B0000000, // j | ||
+ | 4, 8, B1111111, B0010000, B0101000, B1000100, B0000000, // k | ||
+ | 3, 8, B1000001, B1111111, B1000000, B0000000, B0000000, // l | ||
+ | 5, 8, B1111100, B0000100, B1111100, B0000100, B1111000, // m | ||
+ | 4, 8, B1111100, B0000100, B0000100, B1111000, B0000000, // n | ||
+ | 4, 8, B0111000, B1000100, B1000100, B0111000, B0000000, // o | ||
+ | 4, 8, B11111100, B0100100, B0100100, B0011000, B0000000, // p | ||
+ | 4, 8, B0011000, B0100100, B0100100, B11111100, B0000000, // q | ||
+ | 4, 8, B1111100, B0001000, B0000100, B0000100, B0000000, // r | ||
+ | 4, 8, B1001000, B1010100, B1010100, B0100100, B0000000, // s | ||
+ | 3, 8, B0000100, B0111111, B1000100, B0000000, B0000000, // t | ||
+ | 4, 8, B0111100, B1000000, B1000000, B1111100, B0000000, // u | ||
+ | 5, 8, B0011100, B0100000, B1000000, B0100000, B0011100, // v | ||
+ | 5, 8, B0111100, B1000000, B0111100, B1000000, B0111100, // w | ||
+ | 5, 8, B1000100, B0101000, B0010000, B0101000, B1000100, // x | ||
+ | 4, 8, B10011100, B10100000, B10100000, B1111100, B0000000, // y | ||
+ | 3, 8, B1100100, B1010100, B1001100, B0000000, B0000000, // z | ||
+ | 3, 8, B0001000, B0110110, B1000001, B0000000, B0000000, // { | ||
+ | 1, 8, B1111111, B0000000, B0000000, B0000000, B0000000, // | | ||
+ | 3, 8, B1000001, B0110110, B0001000, B0000000, B0000000, // } | ||
+ | 4, 8, B0001000, B0000100, B0001000, B0000100, B0000000, // ~ | ||
+ | }; | ||
+ | |||
+ | int data = 12; | ||
+ | int load = 10; | ||
+ | int clock = 11; | ||
+ | int maxInUse = 1; //change this variable to set how many MAX7219' | ||
+ | MaxMatrix m(data, load, clock, maxInUse); | ||
+ | byte buffer[10]; | ||
+ | void setup() | ||
+ | { | ||
+ | Serial.begin(115200); | ||
+ | m.init(); | ||
+ | m.setIntensity(5); | ||
+ | } | ||
+ | |||
+ | |||
+ | void loop() | ||
+ | { | ||
+ | for (int i=0; i <= 10; i++) | ||
+ | { | ||
+ | char msg[2]; | ||
+ | | ||
+ | | ||
+ | | ||
+ | | ||
+ | | ||
+ | | ||
+ | | ||
+ | } | ||
+ | |||
+ | void printString(char* s) | ||
+ | { | ||
+ | int col = 0; | ||
+ | while (*s != 0) | ||
+ | { | ||
+ | if (*s < 32) continue; | ||
+ | char c = *s - 32; | ||
+ | memcpy_P(buffer, | ||
+ | m.writeSprite(col, | ||
+ | m.setColumn(col + buffer[0], 0); | ||
+ | col += buffer[0] + 1; | ||
+ | s++; | ||
+ | } | ||
+ | } | ||
+ | </ | ||
+ | |||
+ | ====== Lee variable de serial ====== | ||
+ | Con un 1 suma el primer dígito y con un 2 suma el segundo | ||
+ | |||
+ | < | ||
+ | #include < | ||
+ | //#include < | ||
+ | |||
+ | PROGMEM const byte CH[] = { | ||
+ | 3, 8, B0000000, B0000000, B0000000, B0000000, B0000000, // space | ||
+ | 1, 8, B1011111, B0000000, B0000000, B0000000, B0000000, // ! | ||
+ | 3, 8, B0000011, B0000000, B0000011, B0000000, B0000000, // " | ||
+ | 5, 8, B0010100, B0111110, B0010100, B0111110, B0010100, // # | ||
+ | 4, 8, B0100100, B1101010, B0101011, B0010010, B0000000, // $ | ||
+ | 5, 8, B1100011, B0010011, B0001000, B1100100, B1100011, // % | ||
+ | 5, 8, B0110110, B1001001, B1010110, B0100000, B1010000, // & | ||
+ | 1, 8, B0000011, B0000000, B0000000, B0000000, B0000000, // ' | ||
+ | 3, 8, B0011100, B0100010, B1000001, B0000000, B0000000, // ( | ||
+ | 3, 8, B1000001, B0100010, B0011100, B0000000, B0000000, // ) | ||
+ | 5, 8, B0101000, B0011000, B0001110, B0011000, B0101000, // * | ||
+ | 5, 8, B0001000, B0001000, B0111110, B0001000, B0001000, // + | ||
+ | 2, 8, B10110000, B1110000, B0000000, B0000000, B0000000, // , | ||
+ | 4, 8, B0001000, B0001000, B0001000, B0001000, B0000000, // - | ||
+ | 2, 8, B1100000, B1100000, B0000000, B0000000, B0000000, // . | ||
+ | 4, 8, B1100000, B0011000, B0000110, B0000001, B0000000, // / | ||
+ | 4, 8, B0111110, B1000001, B1000001, B0111110, B0000000, // 0 | ||
+ | 3, 8, B1000010, B1111111, B1000000, B0000000, B0000000, // 1 | ||
+ | 4, 8, B1100010, B1010001, B1001001, B1000110, B0000000, // 2 | ||
+ | 4, 8, B0100010, B1000001, B1001001, B0110110, B0000000, // 3 | ||
+ | 4, 8, B0011000, B0010100, B0010010, B1111111, B0000000, // 4 | ||
+ | 4, 8, B0100111, B1000101, B1000101, B0111001, B0000000, // 5 | ||
+ | 4, 8, B0111110, B1001001, B1001001, B0110000, B0000000, // 6 | ||
+ | 4, 8, B1100001, B0010001, B0001001, B0000111, B0000000, // 7 | ||
+ | 4, 8, B0110110, B1001001, B1001001, B0110110, B0000000, // 8 | ||
+ | 4, 8, B0000110, B1001001, B1001001, B0111110, B0000000, // 9 | ||
+ | 2, 8, B01010000, B0000000, B0000000, B0000000, B0000000, // : | ||
+ | 2, 8, B10000000, B01010000, B0000000, B0000000, B0000000, // ; | ||
+ | 3, 8, B0010000, B0101000, B1000100, B0000000, B0000000, // < | ||
+ | 3, 8, B0010100, B0010100, B0010100, B0000000, B0000000, // = | ||
+ | 3, 8, B1000100, B0101000, B0010000, B0000000, B0000000, // > | ||
+ | 4, 8, B0000010, B1011001, B0001001, B0000110, B0000000, // ? | ||
+ | 5, 8, B0111110, B1001001, B1010101, B1011101, B0001110, // @ | ||
+ | 4, 8, B1111110, B0010001, B0010001, B1111110, B0000000, // A | ||
+ | 4, 8, B1111111, B1001001, B1001001, B0110110, B0000000, // B | ||
+ | 4, 8, B0111110, B1000001, B1000001, B0100010, B0000000, // C | ||
+ | 4, 8, B1111111, B1000001, B1000001, B0111110, B0000000, // D | ||
+ | 4, 8, B1111111, B1001001, B1001001, B1000001, B0000000, // E | ||
+ | 4, 8, B1111111, B0001001, B0001001, B0000001, B0000000, // F | ||
+ | 4, 8, B0111110, B1000001, B1001001, B1111010, B0000000, // G | ||
+ | 4, 8, B1111111, B0001000, B0001000, B1111111, B0000000, // H | ||
+ | 3, 8, B1000001, B1111111, B1000001, B0000000, B0000000, // I | ||
+ | 4, 8, B0110000, B1000000, B1000001, B0111111, B0000000, // J | ||
+ | 4, 8, B1111111, B0001000, B0010100, B1100011, B0000000, // K | ||
+ | 4, 8, B1111111, B1000000, B1000000, B1000000, B0000000, // L | ||
+ | 5, 8, B1111111, B0000010, B0001100, B0000010, B1111111, // M | ||
+ | 5, 8, B1111111, B0000100, B0001000, B0010000, B1111111, // N | ||
+ | 4, 8, B0111110, B1000001, B1000001, B0111110, B0000000, // O | ||
+ | 4, 8, B1111111, B0001001, B0001001, B0000110, B0000000, // P | ||
+ | 4, 8, B0111110, B1000001, B1000001, B10111110, B0000000, // Q | ||
+ | 4, 8, B1111111, B0001001, B0001001, B1110110, B0000000, // R | ||
+ | 4, 8, B1000110, B1001001, B1001001, B0110010, B0000000, // S | ||
+ | 5, 8, B0000001, B0000001, B1111111, B0000001, B0000001, // T | ||
+ | 4, 8, B0111111, B1000000, B1000000, B0111111, B0000000, // U | ||
+ | 5, 8, B0001111, B0110000, B1000000, B0110000, B0001111, // V | ||
+ | 5, 8, B0111111, B1000000, B0111000, B1000000, B0111111, // W | ||
+ | 5, 8, B1100011, B0010100, B0001000, B0010100, B1100011, // X | ||
+ | 5, 8, B0000111, B0001000, B1110000, B0001000, B0000111, // Y | ||
+ | 4, 8, B1100001, B1010001, B1001001, B1000111, B0000000, // Z | ||
+ | 2, 8, B1111111, B1000001, B0000000, B0000000, B0000000, // [ | ||
+ | 4, 8, B0000001, B0000110, B0011000, B1100000, B0000000, // backslash | ||
+ | 2, 8, B1000001, B1111111, B0000000, B0000000, B0000000, // ] | ||
+ | 3, 8, B0000010, B0000001, B0000010, B0000000, B0000000, // hat | ||
+ | 4, 8, B1000000, B1000000, B1000000, B1000000, B0000000, // _ | ||
+ | 2, 8, B0000001, B0000010, B0000000, B0000000, B0000000, // ` | ||
+ | 4, 8, B0100000, B1010100, B1010100, B1111000, B0000000, // a | ||
+ | 4, 8, B1111111, B1000100, B1000100, B0111000, B0000000, // b | ||
+ | 4, 8, B0111000, B1000100, B1000100, B0101000, B0000000, // c | ||
+ | 4, 8, B0111000, B1000100, B1000100, B1111111, B0000000, // d | ||
+ | 4, 8, B0111000, B1010100, B1010100, B0011000, B0000000, // e | ||
+ | 3, 8, B0000100, B1111110, B0000101, B0000000, B0000000, // f | ||
+ | 4, 8, B10011000, B10100100, B10100100, B01111000, B0000000, // g | ||
+ | 4, 8, B1111111, B0000100, B0000100, B1111000, B0000000, // h | ||
+ | 3, 8, B1000100, B1111101, B1000000, B0000000, B0000000, // i | ||
+ | 4, 8, B1000000, B10000000, B10000100, B1111101, B0000000, // j | ||
+ | 4, 8, B1111111, B0010000, B0101000, B1000100, B0000000, // k | ||
+ | 3, 8, B1000001, B1111111, B1000000, B0000000, B0000000, // l | ||
+ | 5, 8, B1111100, B0000100, B1111100, B0000100, B1111000, // m | ||
+ | 4, 8, B1111100, B0000100, B0000100, B1111000, B0000000, // n | ||
+ | 4, 8, B0111000, B1000100, B1000100, B0111000, B0000000, // o | ||
+ | 4, 8, B11111100, B0100100, B0100100, B0011000, B0000000, // p | ||
+ | 4, 8, B0011000, B0100100, B0100100, B11111100, B0000000, // q | ||
+ | 4, 8, B1111100, B0001000, B0000100, B0000100, B0000000, // r | ||
+ | 4, 8, B1001000, B1010100, B1010100, B0100100, B0000000, // s | ||
+ | 3, 8, B0000100, B0111111, B1000100, B0000000, B0000000, // t | ||
+ | 4, 8, B0111100, B1000000, B1000000, B1111100, B0000000, // u | ||
+ | 5, 8, B0011100, B0100000, B1000000, B0100000, B0011100, // v | ||
+ | 5, 8, B0111100, B1000000, B0111100, B1000000, B0111100, // w | ||
+ | 5, 8, B1000100, B0101000, B0010000, B0101000, B1000100, // x | ||
+ | 4, 8, B10011100, B10100000, B10100000, B1111100, B0000000, // y | ||
+ | 3, 8, B1100100, B1010100, B1001100, B0000000, B0000000, // z | ||
+ | 3, 8, B0001000, B0110110, B1000001, B0000000, B0000000, // { | ||
+ | 1, 8, B1111111, B0000000, B0000000, B0000000, B0000000, // | | ||
+ | 3, 8, B1000001, B0110110, B0001000, B0000000, B0000000, // } | ||
+ | 4, 8, B0001000, B0000100, B0001000, B0000100, B0000000, // ~ | ||
+ | }; | ||
+ | |||
+ | int data = 12; | ||
+ | int load = 10; | ||
+ | int clock = 11; | ||
+ | int maxInUse = 1; //change this variable to set how many MAX7219' | ||
+ | MaxMatrix m(data, load, clock, maxInUse); | ||
+ | byte buffer[10]; | ||
+ | void setup() | ||
+ | { | ||
+ | Serial.begin(115200); | ||
+ | m.init(); | ||
+ | m.setIntensity(5); | ||
+ | } | ||
+ | int estado=0; | ||
+ | int i; | ||
+ | |||
+ | void loop() | ||
+ | { | ||
+ | | ||
+ | { | ||
+ | | ||
+ | } | ||
+ | if (estado == ' | ||
+ | { | ||
+ | | ||
+ | } | ||
+ | if (estado == ' | ||
+ | { | ||
+ | | ||
+ | } | ||
+ | char msg[1]; | ||
+ | | ||
+ | | ||
+ | | ||
+ | | ||
+ | } | ||
+ | |||
+ | void printString(char* s) | ||
+ | { | ||
+ | int col = 0; | ||
+ | while (*s != 0) | ||
+ | { | ||
+ | if (*s < 32) continue; | ||
+ | char c = *s - 32; | ||
+ | memcpy_P(buffer, | ||
+ | m.writeSprite(col, | ||
+ | m.setColumn(col + buffer[0], 0); | ||
+ | col += buffer[0] + 1; | ||
+ | s++; | ||
+ | } | ||
+ | } | ||
+ | </ | ||
+ | |||
+ | ====== Marcador con dos displays ====== | ||
+ | < | ||
+ | #include < | ||
+ | #include < | ||
+ | SoftwareSerial BT1(4, | ||
+ | //#include < | ||
+ | |||
+ | PROGMEM const byte CH[] = { | ||
+ | 3, 8, B0000000, B0000000, B0000000, B0000000, B0000000, // space | ||
+ | 1, 8, B1011111, B0000000, B0000000, B0000000, B0000000, // ! | ||
+ | 3, 8, B0000011, B0000000, B0000011, B0000000, B0000000, // " | ||
+ | 5, 8, B0010100, B0111110, B0010100, B0111110, B0010100, // # | ||
+ | 4, 8, B0100100, B1101010, B0101011, B0010010, B0000000, // $ | ||
+ | 5, 8, B1100011, B0010011, B0001000, B1100100, B1100011, // % | ||
+ | 5, 8, B0110110, B1001001, B1010110, B0100000, B1010000, // & | ||
+ | 1, 8, B0000011, B0000000, B0000000, B0000000, B0000000, // ' | ||
+ | 3, 8, B0011100, B0100010, B1000001, B0000000, B0000000, // ( | ||
+ | 3, 8, B1000001, B0100010, B0011100, B0000000, B0000000, // ) | ||
+ | 5, 8, B0101000, B0011000, B0001110, B0011000, B0101000, // * | ||
+ | 5, 8, B0001000, B0001000, B0111110, B0001000, B0001000, // + | ||
+ | 2, 8, B10110000, B1110000, B0000000, B0000000, B0000000, // , | ||
+ | 4, 8, B0001000, B0001000, B0001000, B0001000, B0000000, // - | ||
+ | 2, 8, B1100000, B1100000, B0000000, B0000000, B0000000, // . | ||
+ | 4, 8, B1100000, B0011000, B0000110, B0000001, B0000000, // / | ||
+ | 4, 8, B0111110, B1000001, B1000001, B0111110, B0000000, // 0 | ||
+ | 3, 8, B1000010, B1111111, B1000000, B0000000, B0000000, // 1 | ||
+ | 4, 8, B1100010, B1010001, B1001001, B1000110, B0000000, // 2 | ||
+ | 4, 8, B0100010, B1000001, B1001001, B0110110, B0000000, // 3 | ||
+ | 4, 8, B0011000, B0010100, B0010010, B1111111, B0000000, // 4 | ||
+ | 4, 8, B0100111, B1000101, B1000101, B0111001, B0000000, // 5 | ||
+ | 4, 8, B0111110, B1001001, B1001001, B0110000, B0000000, // 6 | ||
+ | 4, 8, B1100001, B0010001, B0001001, B0000111, B0000000, // 7 | ||
+ | 4, 8, B0110110, B1001001, B1001001, B0110110, B0000000, // 8 | ||
+ | 4, 8, B0000110, B1001001, B1001001, B0111110, B0000000, // 9 | ||
+ | 2, 8, B01010000, B0000000, B0000000, B0000000, B0000000, // : | ||
+ | 2, 8, B10000000, B01010000, B0000000, B0000000, B0000000, // ; | ||
+ | 3, 8, B0010000, B0101000, B1000100, B0000000, B0000000, // < | ||
+ | 3, 8, B0010100, B0010100, B0010100, B0000000, B0000000, // = | ||
+ | 3, 8, B1000100, B0101000, B0010000, B0000000, B0000000, // > | ||
+ | 4, 8, B0000010, B1011001, B0001001, B0000110, B0000000, // ? | ||
+ | 5, 8, B0111110, B1001001, B1010101, B1011101, B0001110, // @ | ||
+ | 4, 8, B1111110, B0010001, B0010001, B1111110, B0000000, // A | ||
+ | 4, 8, B1111111, B1001001, B1001001, B0110110, B0000000, // B | ||
+ | 4, 8, B0111110, B1000001, B1000001, B0100010, B0000000, // C | ||
+ | 4, 8, B1111111, B1000001, B1000001, B0111110, B0000000, // D | ||
+ | 4, 8, B1111111, B1001001, B1001001, B1000001, B0000000, // E | ||
+ | 4, 8, B1111111, B0001001, B0001001, B0000001, B0000000, // F | ||
+ | 4, 8, B0111110, B1000001, B1001001, B1111010, B0000000, // G | ||
+ | 4, 8, B1111111, B0001000, B0001000, B1111111, B0000000, // H | ||
+ | 3, 8, B1000001, B1111111, B1000001, B0000000, B0000000, // I | ||
+ | 4, 8, B0110000, B1000000, B1000001, B0111111, B0000000, // J | ||
+ | 4, 8, B1111111, B0001000, B0010100, B1100011, B0000000, // K | ||
+ | 4, 8, B1111111, B1000000, B1000000, B1000000, B0000000, // L | ||
+ | 5, 8, B1111111, B0000010, B0001100, B0000010, B1111111, // M | ||
+ | 5, 8, B1111111, B0000100, B0001000, B0010000, B1111111, // N | ||
+ | 4, 8, B0111110, B1000001, B1000001, B0111110, B0000000, // O | ||
+ | 4, 8, B1111111, B0001001, B0001001, B0000110, B0000000, // P | ||
+ | 4, 8, B0111110, B1000001, B1000001, B10111110, B0000000, // Q | ||
+ | 4, 8, B1111111, B0001001, B0001001, B1110110, B0000000, // R | ||
+ | 4, 8, B1000110, B1001001, B1001001, B0110010, B0000000, // S | ||
+ | 5, 8, B0000001, B0000001, B1111111, B0000001, B0000001, // T | ||
+ | 4, 8, B0111111, B1000000, B1000000, B0111111, B0000000, // U | ||
+ | 5, 8, B0001111, B0110000, B1000000, B0110000, B0001111, // V | ||
+ | 5, 8, B0111111, B1000000, B0111000, B1000000, B0111111, // W | ||
+ | 5, 8, B1100011, B0010100, B0001000, B0010100, B1100011, // X | ||
+ | 5, 8, B0000111, B0001000, B1110000, B0001000, B0000111, // Y | ||
+ | 4, 8, B1100001, B1010001, B1001001, B1000111, B0000000, // Z | ||
+ | 2, 8, B1111111, B1000001, B0000000, B0000000, B0000000, // [ | ||
+ | 4, 8, B0000001, B0000110, B0011000, B1100000, B0000000, // backslash | ||
+ | 2, 8, B1000001, B1111111, B0000000, B0000000, B0000000, // ] | ||
+ | 3, 8, B0000010, B0000001, B0000010, B0000000, B0000000, // hat | ||
+ | 4, 8, B1000000, B1000000, B1000000, B1000000, B0000000, // _ | ||
+ | 2, 8, B0000001, B0000010, B0000000, B0000000, B0000000, // ` | ||
+ | 4, 8, B0100000, B1010100, B1010100, B1111000, B0000000, // a | ||
+ | 4, 8, B1111111, B1000100, B1000100, B0111000, B0000000, // b | ||
+ | 4, 8, B0111000, B1000100, B1000100, B0101000, B0000000, // c | ||
+ | 4, 8, B0111000, B1000100, B1000100, B1111111, B0000000, // d | ||
+ | 4, 8, B0111000, B1010100, B1010100, B0011000, B0000000, // e | ||
+ | 3, 8, B0000100, B1111110, B0000101, B0000000, B0000000, // f | ||
+ | 4, 8, B10011000, B10100100, B10100100, B01111000, B0000000, // g | ||
+ | 4, 8, B1111111, B0000100, B0000100, B1111000, B0000000, // h | ||
+ | 3, 8, B1000100, B1111101, B1000000, B0000000, B0000000, // i | ||
+ | 4, 8, B1000000, B10000000, B10000100, B1111101, B0000000, // j | ||
+ | 4, 8, B1111111, B0010000, B0101000, B1000100, B0000000, // k | ||
+ | 3, 8, B1000001, B1111111, B1000000, B0000000, B0000000, // l | ||
+ | 5, 8, B1111100, B0000100, B1111100, B0000100, B1111000, // m | ||
+ | 4, 8, B1111100, B0000100, B0000100, B1111000, B0000000, // n | ||
+ | 4, 8, B0111000, B1000100, B1000100, B0111000, B0000000, // o | ||
+ | 4, 8, B11111100, B0100100, B0100100, B0011000, B0000000, // p | ||
+ | 4, 8, B0011000, B0100100, B0100100, B11111100, B0000000, // q | ||
+ | 4, 8, B1111100, B0001000, B0000100, B0000100, B0000000, // r | ||
+ | 4, 8, B1001000, B1010100, B1010100, B0100100, B0000000, // s | ||
+ | 3, 8, B0000100, B0111111, B1000100, B0000000, B0000000, // t | ||
+ | 4, 8, B0111100, B1000000, B1000000, B1111100, B0000000, // u | ||
+ | 5, 8, B0011100, B0100000, B1000000, B0100000, B0011100, // v | ||
+ | 5, 8, B0111100, B1000000, B0111100, B1000000, B0111100, // w | ||
+ | 5, 8, B1000100, B0101000, B0010000, B0101000, B1000100, // x | ||
+ | 4, 8, B10011100, B10100000, B10100000, B1111100, B0000000, // y | ||
+ | 3, 8, B1100100, B1010100, B1001100, B0000000, B0000000, // z | ||
+ | 3, 8, B0001000, B0110110, B1000001, B0000000, B0000000, // { | ||
+ | 1, 8, B1111111, B0000000, B0000000, B0000000, B0000000, // | | ||
+ | 3, 8, B1000001, B0110110, B0001000, B0000000, B0000000, // } | ||
+ | 4, 8, B0001000, B0000100, B0001000, B0000100, B0000000, // ~ | ||
+ | }; | ||
+ | |||
+ | int data = 12; | ||
+ | int load = 10; | ||
+ | int clock = 11; | ||
+ | int maxInUse = 1; //change this variable to set how many MAX7219' | ||
+ | MaxMatrix m(data, load, clock, maxInUse); | ||
+ | |||
+ | int vdata = 9; | ||
+ | int vload = 7; | ||
+ | int vclock = 8; | ||
+ | int vmaxInUse = 1; //change this variable to set how many MAX7219' | ||
+ | MaxMatrix v(vdata, vload, vclock, vmaxInUse); | ||
+ | |||
+ | byte buffer[10]; | ||
+ | void setup() | ||
+ | { | ||
+ | Serial.begin(9600); | ||
+ | BT1.begin(9600); | ||
+ | m.init(); | ||
+ | m.setIntensity(5); | ||
+ | v.init(); | ||
+ | v.setIntensity(5); | ||
+ | } | ||
+ | int estado=0; | ||
+ | int i; | ||
+ | int j; | ||
+ | |||
+ | void loop() | ||
+ | { | ||
+ | | ||
+ | { | ||
+ | | ||
+ | } | ||
+ | if (estado == ' | ||
+ | { | ||
+ | | ||
+ | char msg[1]; | ||
+ | | ||
+ | | ||
+ | | ||
+ | | ||
+ | } | ||
+ | if (estado == ' | ||
+ | { | ||
+ | | ||
+ | char msg[1]; | ||
+ | | ||
+ | | ||
+ | | ||
+ | | ||
+ | } | ||
+ | if (estado == ' | ||
+ | { | ||
+ | | ||
+ | | ||
+ | i=0; | ||
+ | j=0; | ||
+ | } | ||
+ | |||
+ | } | ||
+ | |||
+ | void printString(char* s) | ||
+ | { | ||
+ | int col = 0; | ||
+ | while (*s != 0) | ||
+ | { | ||
+ | if (*s < 32) continue; | ||
+ | char c = *s - 32; | ||
+ | memcpy_P(buffer, | ||
+ | m.writeSprite(col, | ||
+ | m.setColumn(col + buffer[0], 0); | ||
+ | col += buffer[0] + 1; | ||
+ | s++; | ||
+ | } | ||
+ | } | ||
+ | |||
+ | void vprintString(char* s) | ||
+ | { | ||
+ | int col = 0; | ||
+ | while (*s != 0) | ||
+ | { | ||
+ | if (*s < 32) continue; | ||
+ | char c = *s - 32; | ||
+ | memcpy_P(buffer, | ||
+ | v.writeSprite(col, | ||
+ | v.setColumn(col + buffer[0], 0); | ||
+ | col += buffer[0] + 1; | ||
+ | s++; | ||
+ | } | ||
+ | } | ||
+ | </ | ||
+ | |||
+ | 3 y 4 borra y bug 0 arreglado | ||
+ | |||
+ | < | ||
+ | #include < | ||
+ | #include < | ||
+ | SoftwareSerial BT1(4, | ||
+ | //#include < | ||
+ | |||
+ | PROGMEM const byte CH[] = { | ||
+ | 3, 8, B0000000, B0000000, B0000000, B0000000, B0000000, // space | ||
+ | 1, 8, B1011111, B0000000, B0000000, B0000000, B0000000, // ! | ||
+ | 3, 8, B0000011, B0000000, B0000011, B0000000, B0000000, // " | ||
+ | 5, 8, B0010100, B0111110, B0010100, B0111110, B0010100, // # | ||
+ | 4, 8, B0100100, B1101010, B0101011, B0010010, B0000000, // $ | ||
+ | 5, 8, B1100011, B0010011, B0001000, B1100100, B1100011, // % | ||
+ | 5, 8, B0110110, B1001001, B1010110, B0100000, B1010000, // & | ||
+ | 1, 8, B0000011, B0000000, B0000000, B0000000, B0000000, // ' | ||
+ | 3, 8, B0011100, B0100010, B1000001, B0000000, B0000000, // ( | ||
+ | 3, 8, B1000001, B0100010, B0011100, B0000000, B0000000, // ) | ||
+ | 5, 8, B0101000, B0011000, B0001110, B0011000, B0101000, // * | ||
+ | 5, 8, B0001000, B0001000, B0111110, B0001000, B0001000, // + | ||
+ | 2, 8, B10110000, B1110000, B0000000, B0000000, B0000000, // , | ||
+ | 4, 8, B0001000, B0001000, B0001000, B0001000, B0000000, // - | ||
+ | 2, 8, B1100000, B1100000, B0000000, B0000000, B0000000, // . | ||
+ | 4, 8, B1100000, B0011000, B0000110, B0000001, B0000000, // / | ||
+ | 4, 8, B0111110, B1000001, B1000001, B0111110, B0000000, // 0 | ||
+ | 3, 8, B1000010, B1111111, B1000000, B0000000, B0000000, // 1 | ||
+ | 4, 8, B1100010, B1010001, B1001001, B1000110, B0000000, // 2 | ||
+ | 4, 8, B0100010, B1000001, B1001001, B0110110, B0000000, // 3 | ||
+ | 4, 8, B0011000, B0010100, B0010010, B1111111, B0000000, // 4 | ||
+ | 4, 8, B0100111, B1000101, B1000101, B0111001, B0000000, // 5 | ||
+ | 4, 8, B0111110, B1001001, B1001001, B0110000, B0000000, // 6 | ||
+ | 4, 8, B1100001, B0010001, B0001001, B0000111, B0000000, // 7 | ||
+ | 4, 8, B0110110, B1001001, B1001001, B0110110, B0000000, // 8 | ||
+ | 4, 8, B0000110, B1001001, B1001001, B0111110, B0000000, // 9 | ||
+ | 2, 8, B01010000, B0000000, B0000000, B0000000, B0000000, // : | ||
+ | 2, 8, B10000000, B01010000, B0000000, B0000000, B0000000, // ; | ||
+ | 3, 8, B0010000, B0101000, B1000100, B0000000, B0000000, // < | ||
+ | 3, 8, B0010100, B0010100, B0010100, B0000000, B0000000, // = | ||
+ | 3, 8, B1000100, B0101000, B0010000, B0000000, B0000000, // > | ||
+ | 4, 8, B0000010, B1011001, B0001001, B0000110, B0000000, // ? | ||
+ | 5, 8, B0111110, B1001001, B1010101, B1011101, B0001110, // @ | ||
+ | 4, 8, B1111110, B0010001, B0010001, B1111110, B0000000, // A | ||
+ | 4, 8, B1111111, B1001001, B1001001, B0110110, B0000000, // B | ||
+ | 4, 8, B0111110, B1000001, B1000001, B0100010, B0000000, // C | ||
+ | 4, 8, B1111111, B1000001, B1000001, B0111110, B0000000, // D | ||
+ | 4, 8, B1111111, B1001001, B1001001, B1000001, B0000000, // E | ||
+ | 4, 8, B1111111, B0001001, B0001001, B0000001, B0000000, // F | ||
+ | 4, 8, B0111110, B1000001, B1001001, B1111010, B0000000, // G | ||
+ | 4, 8, B1111111, B0001000, B0001000, B1111111, B0000000, // H | ||
+ | 3, 8, B1000001, B1111111, B1000001, B0000000, B0000000, // I | ||
+ | 4, 8, B0110000, B1000000, B1000001, B0111111, B0000000, // J | ||
+ | 4, 8, B1111111, B0001000, B0010100, B1100011, B0000000, // K | ||
+ | 4, 8, B1111111, B1000000, B1000000, B1000000, B0000000, // L | ||
+ | 5, 8, B1111111, B0000010, B0001100, B0000010, B1111111, // M | ||
+ | 5, 8, B1111111, B0000100, B0001000, B0010000, B1111111, // N | ||
+ | 4, 8, B0111110, B1000001, B1000001, B0111110, B0000000, // O | ||
+ | 4, 8, B1111111, B0001001, B0001001, B0000110, B0000000, // P | ||
+ | 4, 8, B0111110, B1000001, B1000001, B10111110, B0000000, // Q | ||
+ | 4, 8, B1111111, B0001001, B0001001, B1110110, B0000000, // R | ||
+ | 4, 8, B1000110, B1001001, B1001001, B0110010, B0000000, // S | ||
+ | 5, 8, B0000001, B0000001, B1111111, B0000001, B0000001, // T | ||
+ | 4, 8, B0111111, B1000000, B1000000, B0111111, B0000000, // U | ||
+ | 5, 8, B0001111, B0110000, B1000000, B0110000, B0001111, // V | ||
+ | 5, 8, B0111111, B1000000, B0111000, B1000000, B0111111, // W | ||
+ | 5, 8, B1100011, B0010100, B0001000, B0010100, B1100011, // X | ||
+ | 5, 8, B0000111, B0001000, B1110000, B0001000, B0000111, // Y | ||
+ | 4, 8, B1100001, B1010001, B1001001, B1000111, B0000000, // Z | ||
+ | 2, 8, B1111111, B1000001, B0000000, B0000000, B0000000, // [ | ||
+ | 4, 8, B0000001, B0000110, B0011000, B1100000, B0000000, // backslash | ||
+ | 2, 8, B1000001, B1111111, B0000000, B0000000, B0000000, // ] | ||
+ | 3, 8, B0000010, B0000001, B0000010, B0000000, B0000000, // hat | ||
+ | 4, 8, B1000000, B1000000, B1000000, B1000000, B0000000, // _ | ||
+ | 2, 8, B0000001, B0000010, B0000000, B0000000, B0000000, // ` | ||
+ | 4, 8, B0100000, B1010100, B1010100, B1111000, B0000000, // a | ||
+ | 4, 8, B1111111, B1000100, B1000100, B0111000, B0000000, // b | ||
+ | 4, 8, B0111000, B1000100, B1000100, B0101000, B0000000, // c | ||
+ | 4, 8, B0111000, B1000100, B1000100, B1111111, B0000000, // d | ||
+ | 4, 8, B0111000, B1010100, B1010100, B0011000, B0000000, // e | ||
+ | 3, 8, B0000100, B1111110, B0000101, B0000000, B0000000, // f | ||
+ | 4, 8, B10011000, B10100100, B10100100, B01111000, B0000000, // g | ||
+ | 4, 8, B1111111, B0000100, B0000100, B1111000, B0000000, // h | ||
+ | 3, 8, B1000100, B1111101, B1000000, B0000000, B0000000, // i | ||
+ | 4, 8, B1000000, B10000000, B10000100, B1111101, B0000000, // j | ||
+ | 4, 8, B1111111, B0010000, B0101000, B1000100, B0000000, // k | ||
+ | 3, 8, B1000001, B1111111, B1000000, B0000000, B0000000, // l | ||
+ | 5, 8, B1111100, B0000100, B1111100, B0000100, B1111000, // m | ||
+ | 4, 8, B1111100, B0000100, B0000100, B1111000, B0000000, // n | ||
+ | 4, 8, B0111000, B1000100, B1000100, B0111000, B0000000, // o | ||
+ | 4, 8, B11111100, B0100100, B0100100, B0011000, B0000000, // p | ||
+ | 4, 8, B0011000, B0100100, B0100100, B11111100, B0000000, // q | ||
+ | 4, 8, B1111100, B0001000, B0000100, B0000100, B0000000, // r | ||
+ | 4, 8, B1001000, B1010100, B1010100, B0100100, B0000000, // s | ||
+ | 3, 8, B0000100, B0111111, B1000100, B0000000, B0000000, // t | ||
+ | 4, 8, B0111100, B1000000, B1000000, B1111100, B0000000, // u | ||
+ | 5, 8, B0011100, B0100000, B1000000, B0100000, B0011100, // v | ||
+ | 5, 8, B0111100, B1000000, B0111100, B1000000, B0111100, // w | ||
+ | 5, 8, B1000100, B0101000, B0010000, B0101000, B1000100, // x | ||
+ | 4, 8, B10011100, B10100000, B10100000, B1111100, B0000000, // y | ||
+ | 3, 8, B1100100, B1010100, B1001100, B0000000, B0000000, // z | ||
+ | 3, 8, B0001000, B0110110, B1000001, B0000000, B0000000, // { | ||
+ | 1, 8, B1111111, B0000000, B0000000, B0000000, B0000000, // | | ||
+ | 3, 8, B1000001, B0110110, B0001000, B0000000, B0000000, // } | ||
+ | 4, 8, B0001000, B0000100, B0001000, B0000100, B0000000, // ~ | ||
+ | }; | ||
+ | |||
+ | int data = 12; | ||
+ | int load = 10; | ||
+ | int clock = 11; | ||
+ | int maxInUse = 1; //change this variable to set how many MAX7219' | ||
+ | MaxMatrix m(data, load, clock, maxInUse); | ||
+ | |||
+ | int vdata = 9; | ||
+ | int vload = 7; | ||
+ | int vclock = 8; | ||
+ | int vmaxInUse = 1; //change this variable to set how many MAX7219' | ||
+ | MaxMatrix v(vdata, vload, vclock, vmaxInUse); | ||
+ | |||
+ | byte buffer[10]; | ||
+ | void setup() | ||
+ | { | ||
+ | Serial.begin(9600); | ||
+ | BT1.begin(9600); | ||
+ | m.init(); | ||
+ | m.setIntensity(5); | ||
+ | v.init(); | ||
+ | v.setIntensity(5); | ||
+ | } | ||
+ | int estado=0; | ||
+ | int i; | ||
+ | int j; | ||
+ | |||
+ | void loop() | ||
+ | { | ||
+ | | ||
+ | { | ||
+ | | ||
+ | } | ||
+ | if (estado == ' | ||
+ | { | ||
+ | | ||
+ | char msg[1]; | ||
+ | | ||
+ | | ||
+ | | ||
+ | | ||
+ | } | ||
+ | if (estado == ' | ||
+ | { | ||
+ | | ||
+ | char msg[1]; | ||
+ | | ||
+ | | ||
+ | | ||
+ | | ||
+ | } | ||
+ | if (estado == ' | ||
+ | { | ||
+ | | ||
+ | char msg[1]; | ||
+ | | ||
+ | | ||
+ | | ||
+ | | ||
+ | } | ||
+ | if (estado == ' | ||
+ | { | ||
+ | | ||
+ | char msg[1]; | ||
+ | | ||
+ | | ||
+ | | ||
+ | | ||
+ | } | ||
+ | if (estado == ' | ||
+ | { | ||
+ | | ||
+ | | ||
+ | i=0; | ||
+ | j=0; | ||
+ | } | ||
+ | |||
+ | } | ||
+ | |||
+ | void printString(char* s) | ||
+ | { | ||
+ | int col = 0; | ||
+ | while (*s != 0) | ||
+ | { | ||
+ | if (*s < 32) continue; | ||
+ | char c = *s - 32; | ||
+ | memcpy_P(buffer, | ||
+ | m.writeSprite(col, | ||
+ | m.setColumn(col + buffer[0], 0); | ||
+ | col += buffer[0] + 1; | ||
+ | s++; | ||
+ | } | ||
+ | } | ||
+ | |||
+ | void vprintString(char* s) | ||
+ | { | ||
+ | int col = 0; | ||
+ | while (*s != 0) | ||
+ | { | ||
+ | if (*s < 32) continue; | ||
+ | char c = *s - 32; | ||
+ | memcpy_P(buffer, | ||
+ | v.writeSprite(col, | ||
+ | v.setColumn(col + buffer[0], 0); | ||
+ | col += buffer[0] + 1; | ||
s++; | s++; | ||
} | } |
informatica/arduino/led.txt · Last modified: 2022/04/25 19:43 by jose