problème de smiley ou plutot d'afficheur

bonjour

ce code déconne. Il semble que la mémoire de l'écran me pose problème

#include <Wire.h> // programme i2c
#include <LiquidCrystal_I2C.h> // programme du lcd
LiquidCrystal_I2C lcd(0x27,20,4);  //LCD 20 caracteres 4 lignes

//Déclaration des nouveaux caractères
byte b1[8] = {
  B11111,
  B10111,
  B11011,
  B11101,
  B11110,
  B11101,
  B11011,
  B10001
};

void setup()
{
    lcd.init();    // init du lcd  
    lcd.backlight(); // activation rétroéclairage    
    lcd.createChar(8, b1); //Attribution des numéros des caractères
}

void loop()
{
    lcd.setCursor(0,0);
    lcd.write(1);  
}

Bonjour,

Tu crées le caractère 8 et affiches le caractère 1.
Fais

   lcd.createChar(1, b1); //Attribution des numéros des caractères

crévindju!! j'ai relu 25 fois et je l'avais pas vu oui bien sur lcd.createChar(1, b1)

Hé oui, souvent quand on a le nez dessus on ne voit pas le problème.

et on a été sur la lune du premier coup !

au boulot c'était pareil, des composants cramés par erreur j'en remplirait une piscine olympique !
et celui qui se foutait de ta gueule cramait pour 2000 € de matos 10 minutes plus tard !

bon bon

les byte c'est pas plus que 8 j'ai lu. ça fait court. très court, trop court....