jacknpoe

Letrar no Módulo de Led Max7219

Dec 21st, 2025
33
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Arduino 1.80 KB | Software | 0 0
  1. #include "LedControl.h"
  2. #define MODULOS 1  // se tiver mais que um módulo, pode ser alterado aqui, mas tem que altera desenha()
  3.  
  4. LedControl led = LedControl( 2, 4, 3, MODULOS);  // objeto controle do led
  5.  
  6. byte letras[6][8] = {
  7.   {     // A
  8.     0b00000000,
  9.     0b00111100,
  10.     0b01100110,
  11.     0b01100110,
  12.     0b01111110,
  13.     0b01100110,
  14.     0b01100110,
  15.     0b00000000
  16.   }, {  // B
  17.     0b00000000,
  18.     0b01111100,
  19.     0b01100110,
  20.     0b01111100,
  21.     0b01100110,
  22.     0b01100110,
  23.     0b01111100,
  24.     0b00000000
  25.   }, {  // C
  26.     0b00000000,
  27.     0b00111100,
  28.     0b01100110,
  29.     0b01100000,
  30.     0b01100000,
  31.     0b01100110,
  32.     0b00111100,
  33.     0b00000000
  34.   }, {  // D
  35.     0b00000000,
  36.     0b01111100,
  37.     0b01100110,
  38.     0b01100110,
  39.     0b01100110,
  40.     0b01100110,
  41.     0b01111100,
  42.     0b00000000
  43.   }, {  // E
  44.     0b00000000,
  45.     0b01111110,
  46.     0b01100000,
  47.     0b01111100,
  48.     0b01100000,
  49.     0b01100000,
  50.     0b01111110,
  51.     0b00000000
  52.   }, {  // F
  53.     0b00000000,
  54.     0b01111110,
  55.     0b01100000,
  56.     0b01111100,
  57.     0b01100000,
  58.     0b01100000,
  59.     0b01100000,
  60.     0b00000000
  61.   }
  62. };
  63.  
  64. // mostra uma letra no módulo 0 (alterar para mais módulos)
  65. void desenha( byte buffer[]) {
  66.   for( int linha = 0; linha < 8; linha++) {
  67.     for( int coluna = 0; coluna < 8; coluna++) {
  68.       led.setLed(0, linha, coluna, bitRead( buffer[ linha], 7 - coluna));
  69.     }
  70.   }
  71. }
  72.  
  73. void setup() {
  74.   for( int indice = 0; indice < MODULOS; indice++) {
  75.     led.shutdown( indice, false);
  76.     led.setIntensity( indice, 8);
  77.     led.clearDisplay( indice);  // essas inicializações eu peguei da Internet, não sei o que fazem
  78.   }
  79. }  
  80.  
  81. void loop() {
  82.   for( int indice = 0; indice < 6; indice++) {
  83.     desenha( letras[ indice]);  // para mostrar as letras de "A" a "F"
  84.     delay( 1000);
  85.   }
  86. }
Advertisement
Add Comment
Please, Sign In to add comment