Menu

Voir les contributions

Cette section vous permet de consulter les contributions (messages, sujets et fichiers joints) d'un utilisateur. Vous ne pourrez voir que les contributions des zones auxquelles vous avez accès.

Voir les contributions Menu

Sujets - MichaelM

#1
Améliorations à apporter / Ecran LCD série
Janvier 10, 2017, 01:56:00 PM
Bonjour,

Dans technozone51, il y a un écran LCD dont le premier block m'intéresse car on sait indiquer le nombre de ligne et de colonne (dans mon cas c'est un lcd2004) donc 20x4.

Seulement l'interface I2C que j'ai essayée ne fonctionne pas et j'ai tout essayé. Le scanner I2C voit l'interface, le backlight fonctionne mais jamais réussi à obtenir de caractère à l'écran. J'ai tout essayé et aussi de changer le contraste avec le pot.

Je m'en résous à l'utiliser en // donc sans interface et là cela marche bien sur un ardublock appellé ardublock augmenté (www.duinoedu.com)  Mais je n'aime pas cet ardublock. Je préfère votre programme.

Serait-ce possible d'ajouter un block pour gérer les écrans en // et pas en i2c ?

Merci beaucoup.

Michaël M

Voici le code dans l'ide du block ardublock qui fonctionne :


#include <Wire.h>
#include <LCD.h>
#include <LiquidCrystal.h>

// For these LCD controls to work you MUST replace the standard LCD library with 'New LCD' from...
// https://bitbucket.org/fmalpartida/new-liquidcrystal/wiki/Home
// Direct download https://bitbucket.org/fmalpartida/new-liquidcrystal/downloads/LiquidCrystal_V1.2.1.zip
// Your project will not compile until this is done.
//
//                             RS  EN  d0  d1  d2  d3  LED
LiquidCrystal lcd_I2C_Parallel(12, 11,  5,  4,  3,  2,  7, POSITIVE);

void setup()
{
  lcd_I2C_Parallel.begin (20, 4);
  lcd_I2C_Parallel.setBacklight(HIGH);
}

void loop()
{
  lcd_I2C_Parallel.setCursor( (1) - 1, (1) - 1 );
  lcd_I2C_Parallel.print( "SainsmartLCD Parallel" );
}