#include <Wire.h>
#include <LiquidCrystal_I2C.h>
LiquidCrystal_I2C lcd(0x27, 16, 2); // Dirección I2C y tamaño de la pantalla (16x2)
//columnas 5 | filas 8 | 5*8
byte dino1[8] = {
0b00000, // Fila 1
0b00001, // Fila 2
0b00011, // Fila 3
0b00010, // Fila 4
0b00010, // Fila 5
0b00111, // Fila 6
0b01110, // Fila 7
0b01100 // Fila 8
};
byte dino2[8] = {
0b00000, // Fila 1
0b10000, // Fila 2
0b10000, // Fila 3
0b11111, // Fila 4
0b11110, // Fila 5
0b11111, // Fila 6
0b01111, // Fila 7
0b01111 // Fila 8
};
byte dino3[8] = {
0b00000, // Fila 1
0b00000, // Fila 2
0b00000, // Fila 3
0b00000, // Fila 4
0b10000, // Fila 5
0b10000, // Fila 6
0b10000, // Fila 7
0b10000 // Fila 8
};
byte dino4[8] = {
0b00000, // Fila 1
0b00010, // Fila 2
0b00011, // Fila 3
0b00001, // Fila 4
0b00000, // Fila 5
0b00000, // Fila 6
0b00000, // Fila 7
0b00000 // Fila 8
};
byte dino5[8] = {
0b00100, // Fila 1
0b11010, // Fila 2
0b00111, // Fila 3
0b11111, // Fila 4
0b01111, // Fila 5
0b00011, // Fila 6
0b00111, // Fila 7
0b00111 // Fila 8
};
byte dino6[8] = {
0b00111, // Fila 1
0b01000, // Fila 2
0b10000, // Fila 3
0b10110, // Fila 4
0b11110, // Fila 5
0b10000, // Fila 6
0b10000, // Fila 7
0b11000 // Fila 8
};
void setup() {
lcd.init();
//DIBUJO 1
lcd.createChar(0, dino1); // Crea el carácter en la posición 0
lcd.setCursor(2, 0); // Establece la posición
lcd.write(0);
//DIBUJO 2
lcd.createChar(1, dino2); // Crea el carácter en la posición 0
lcd.setCursor(3, 0); // Establece la posición
lcd.write(1);
lcd.createChar(2, dino3); // Crea el carácter en la posición 0
lcd.setCursor(4, 0); // Establece la posición
lcd.write(2);
lcd.createChar(3, dino4); // Crea el carácter en la posición 0
lcd.setCursor(1, 1); // Establece la posición
lcd.write(3);
lcd.createChar(4, dino5); // Crea el carácter en la posición 0
lcd.setCursor(2, 1); // Establece la posición
lcd.write(4);
lcd.createChar(5, dino6); // Crea el carácter en la posición 0
lcd.setCursor(3, 1); // Establece la posición
lcd.write(5);
lcd.createChar(0, dino1); // Crea el carácter en la posición 0
lcd.setCursor(6, 0); // Establece la posición
lcd.write(0);
//DIBUJO 2
lcd.createChar(1, dino2); // Crea el carácter en la posición 0
lcd.setCursor(7, 0); // Establece la posición
lcd.write(1);
lcd.createChar(2, dino3); // Crea el carácter en la posición 0
lcd.setCursor(8, 0); // Establece la posición
lcd.write(2);
lcd.createChar(3, dino4); // Crea el carácter en la posición 0
lcd.setCursor(5, 1); // Establece la posición
lcd.write(3);
lcd.createChar(4, dino5); // Crea el carácter en la posición 0
lcd.setCursor(6, 1); // Establece la posición
lcd.write(4);
lcd.createChar(5, dino6); // Crea el carácter en la posición 0
lcd.setCursor(7, 1); // Establece la posición
lcd.write(5);
lcd.createChar(0, dino1); // Crea el carácter en la posición 0
lcd.setCursor(9, 0); // Establece la posición
lcd.write(0);
//DIBUJO 2
lcd.createChar(1, dino2); // Crea el carácter en la posición 0
lcd.setCursor(10, 0); // Establece la posición
lcd.write(1);
lcd.createChar(2, dino3); // Crea el carácter en la posición 0
lcd.setCursor(11, 0); // Establece la posición
lcd.write(2);
lcd.createChar(3, dino4); // Crea el carácter en la posición 0
lcd.setCursor(8, 1); // Establece la posición
lcd.write(3);
lcd.createChar(4, dino5); // Crea el carácter en la posición 0
lcd.setCursor(9, 1); // Establece la posición
lcd.write(4);
lcd.createChar(5, dino6); // Crea el carácter en la posición 0
lcd.setCursor(10, 1); // Establece la posición
lcd.write(5);
lcd.createChar(0, dino1); // Crea el carácter en la posición 0
lcd.setCursor(12, 0); // Establece la posición
lcd.write(0);
//DIBUJO 2
lcd.createChar(1, dino2); // Crea el carácter en la posición 0
lcd.setCursor(13, 0); // Establece la posición
lcd.write(1);
lcd.createChar(2, dino3); // Crea el carácter en la posición 0
lcd.setCursor(14, 0); // Establece la posición
lcd.write(2);
lcd.createChar(3, dino4); // Crea el carácter en la posición 0
lcd.setCursor(11, 1); // Establece la posición
lcd.write(3);
lcd.createChar(4, dino5); // Crea el carácter en la posición 0
lcd.setCursor(12, 1); // Establece la posición
lcd.write(4);
lcd.createChar(5, dino6); // Crea el carácter en la posición 0
lcd.setCursor(13, 1); // Establece la posición
lcd.write(5); // Muestra el // Muestra el // Muestra el // Muestra el carácter personalizado // Muestra el carácter personalizado
}
void loop(){
}