jacknpoe

Caractreres Personalizados

Dec 19th, 2025
62
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Arduino 1.72 KB | Software | 0 0
  1. #include <LiquidCrystal_I2C.h>  // inclui a biblioteca que gerencia o LCD (classe LiquidCrystal_I2C)
  2.  
  3. LiquidCrystal_I2C LCD = LiquidCrystal_I2C(0x27, 16, 2);  // cria um objeto LCD da classe LiquidCrystal_I2C
  4.  
  5. // PACMAN com a boca aberta
  6. uint8_t aberto[] = {
  7.   0b01110,
  8.   0b11011,
  9.   0b11110,
  10.   0b11100,
  11.   0b11100,
  12.   0b11110,
  13.   0b11111,
  14.   0b01110 };
  15.  
  16. // PACMAN com a boca fechada
  17. uint8_t fechado[] = {
  18.   0b01110,
  19.   0b11011,
  20.   0b11111,
  21.   0b11111,
  22.   0b11111,
  23.   0b11111,
  24.   0b11111,
  25.   0b01110 };
  26.  
  27. void setup() {
  28.   LCD.init();  // inicializa o LCD
  29.   LCD.backlight();  // liga a luz de fundo do LCD
  30.   LCD.createChar( 0, aberto);  // define o PACMAN com a boca aberta como o caracter 0
  31.   LCD.createChar( 1, fechado);  // define o PACMAN com a boca fechada como o caracter 1
  32.   LCD.clear();  // limpa o LCD
  33. }
  34.  
  35. void loop() {
  36.   for( int linha = 0; linha < 2; linha++) {  // vai mostrar primeiro na primeira linha, depois na segunda
  37.     for( int coluna = 0; coluna < 17; coluna++) {  // da coluna 0 à 15 (a 16 será só para apagar o PACMAN)
  38.       if( coluna > 0) {  // apaga o PACMAN na posição anterior, se ele não estiver na posição 0
  39.         LCD.setCursor( coluna - 1, linha);  // coloca o cursor na posição anterior
  40.         LCD.print( " ");  // apaga o PACMAN
  41.       }
  42.       if( coluna < 16) {  // desenha o PACMAN na posição atual, se não for 16 (que é para apagar o PACMAN)
  43.         LCD.setCursor( coluna, linha);  // coloca o cursor na posição atual
  44.         LCD.write( byte( coluna % 2));  // posições pares imprimem PACMAN com a boca aberta e ímpares com a boca fechada (0/1)
  45.         delay( 250);  // espera 1/4 de segundo (fica bom em vídeo, mas você pode querer aumentar
  46.       }
  47.     }    
  48.   }
  49. }
Advertisement
Add Comment
Please, Sign In to add comment