Así que tengo un montón de caracteres personalizados y se crean así
byte play[8] = {
B10000, B11000, B11100, B11110, B11100, B11000, B10000, B00000 };
byte pause[8] = {
B11011, B11011, B11011, B11011, B11011, B11011, B11011, B00000 };
byte stopped[8] = {
B11111, B11111, B11111, B11111, B11111, B11111, B11111, B00000 };
byte vol1[8] = {
B00000, B00000, B00000, B00000, B00000, B00000, B11111, B00000 };
byte vol2[8] = {
B00000, B00000, B00000, B00000, B00000, B11111, B11111, B00000 };
byte vol3[8] = {
B00000, B00000, B00000, B00000, B11111, B11111, B11111, B00000 };
byte vol4[8] = {
B00000, B00000, B00000, B11111, B11111, B11111, B11111, B00000 };
byte vol5[8] = {
B00000, B00000, B11111, B11111, B11111, B11111, B11111, B00000 };
byte vol6[8] = {
B00000, B11111, B11111, B11111, B11111, B11111, B11111, B00000 };
Y luego creo los caracteres en el setup()
lcd.begin(16, 2);
lcd.createChar(0, play);
lcd.createChar(1, pause);
lcd.createChar(2, stopped);
lcd.createChar(3, vol1);
lcd.createChar(4, vol2);
lcd.createChar(5, vol3);
lcd.createChar(6, vol4);
lcd.createChar(7, vol5);
lcd.createChar(8, vol6);
pero cuando muestro el carácter de juego, aparece un cuadrado en lugar de un logotipo de juego ...
se muestra con esto ...
lcd.write(byte(0));
Esto funcionó antes de que creé todos los caracteres de volumen ... ¿hay demasiados caracteres personalizados o me falta algo?