peut-on afficher le résultat d'un digitalRead sur un lcd?

bonjour

peut-on afficher le résultat d’un digitalRead sur un lcd? Avec le code suivant il affiche des caractères étranges (4 traits horizontaux, comme une pile d’assiettes!). Le lcd fonctionne bien car dans le setup il affiche un "hello world"123. Ma librairie est la dernière LiquidCrystal_I2C.h.

 for (int i=0; i<4; i++)
  {
    if(digitalRead(switcher) != LOW)
    {
     for(int i=0; i<4; i++)
      {
      digitalWrite(relays[i], HIGH);
      lcd.write(digitalRead(relays[i])); 
      delay(400);
      digitalWrite(relays[i], LOW);
      }
      lcd.clear();
     }

Merci pour toute aide.

salutations

Questions : digitalRead(pin) retourne-t-il un nombre (au sens mathématique) ou un caractère alphanumérique ?

Les bibliothèques qui gérent les lcd sont-elle prévues pour afficher des nombres ou des caractère alpha numérique ?

Il y a peut-être incompatibilité de type.

carranen: bonjour

peut-on afficher le résultat d'un digitalRead sur un lcd? Avec le code suivant il affiche des caractères étranges (4 traits horizontaux, comme une pile d'assiettes!).

bonjour a priori là tu affiche un des 8 caracteres "customizable" du LCD voir

wow!!! tout un monde s'ouvre à moi! merci pour ces infos @Artouste & @68tjs !!! Je me suis douté que le lcd (un HD44780 standard) n'affichait que des caractères ou du code ascii...

si jamais j'ai trouvé un petit outil pratique pour créer des caractères customisés...

https://omerk.github.io/lcdchargen/

bien que je pense que vous connaissez déjà!

      lcd.write(digitalRead(relays[i]) == LOW ? '0' : '1');

de mieux en mieux! merci beaucoup Bricoleau! :grin: