Go Down

Topic: [solve]quel librairie pour lcd l2c (Read 1 time) previous topic - next topic

fandz

Sep 15, 2012, 10:32 am Last Edit: Jan 19, 2013, 03:24 pm by fandz Reason: 1
Bonjour,

je suis débutant et j'ai acheté un lcd 20x4 lignes avec une interface i2c sur ebay. (la version longue du nom c'est Serial IIC/I2C/TWI 2004 204 20X4 Character LCD Module Display For Arduino Blue)

J'essaye désespérément de le faire afficher hello word et rien a faire.
Sachant que le cablage est relativement simple avec une interface i2c et que je l'ai vérifié 3 fois je pense qu'il s'agit d'un problème de librairie
J'ai trouve une multitude de librairie avec des plus nom barbare les uns que les autre, je ne sais pas laquelle utiliser

quel librairie faut-il utiliser sur mon arduino ethernet ?

PS; je sais pas si ca peut jouer mais je suis sur linux ubuntu
PPS: j'ai bien vérifier le potentiomètre de contraste

barbudor

LiquidcrystalI2C devrait faire l'affaire
Pour le contraste, quand tu baisses la tension de commande (curseur du potar vers le GND, est-ce que l'ecran a tendance a se noircir ?
Barbuduino: Arduino sur Breadboard & VinciDuino: Clone Leonardo // WR703: Mini-routeur hacké // LauchPad MSP430 et Stellaris // Panda II Arduino-like .NetMF sous VisualC#
RTFC: Read That F.....g Code / RTFD: Read That F.....g Doc / RTFDS: Read That F.....g DataSheet / RTFS: Read That F.....g Schematic / Wot da ya wanna D.I.Y. today ?

Artouste

bonjour
meme avis que barbudor
regarde là, il semble que ce soit ton afficheur avec un peu de doc et code
http://www.sainsmart.com/sainsmart-iic-i2c-twi-serial-2004-20x4-lcd-module-shield-for-arduino-uno-mega-r3.html

fandz

quand je bouge le potar, il a bien tendance a se noircir (en blanc car les lettres sont blanches dans ce lcd), mais ce qui bizare c'est que 1ere et la 3eme ligne se fonci plus que la 2eme et la 4eme.

pour le lien quand je compile ce sketch

Code: [Select]
#include <Wire.h>
#include <LiquidCrystal_I2C.h>

LiquidCrystal_I2C lcd(0x27,16,2); //set the LCD address to 0x27 for a 16 chars and 2 line display

void setup()
{
    lcd.init();
    lcd.backlight();
    lcd.setCursor(0, 0);
    lcd.print("b2cqshop");
    lcd.setCursor(0, 1);
    lcd.print("Voltage: ");
    lcd.setCursor(13, 1);
    lcd.print("V");
}
void loop()
{
    int val;
    float temp;
     val=analogRead(0);
    temp=val/4.092;
    val=(int)temp;//
    lcd.setCursor(9, 1);
    lcd.print(0x30+val/100,BYTE);
    lcd.print(0x30+(val%100)/10,BYTE);
    lcd.print('.');
    lcd.print(0x30+val%10,BYTE);
    delay(100);
}


j'ai ce message d'erreur a la compilation
Code: [Select]
In file included from test_lcd.cpp:2:0:
/usr/share/arduino/libraries/LiquidCrystal_I2C/LiquidCrystal_I2C.h:81:16: error: conflicting return type specified for 'virtual void LiquidCrystal_I2C::write(uint8_t)'
/usr/share/arduino/hardware/arduino/cores/arduino/Print.h:48:20: error:   overriding 'virtual size_t Print::write(uint8_t)'
test_lcd.cpp: In function 'void loop()':
test_lcd.cpp:28:28: error: 'BYTE' was not declared in this scope

Artouste




j'ai ce message d'erreur a la compilation
Code: [Select]
In file included from test_lcd.cpp:2:0:
/usr/share/arduino/libraries/LiquidCrystal_I2C/LiquidCrystal_I2C.h:81:16: error: conflicting return type specified for 'virtual void LiquidCrystal_I2C::write(uint8_t)'
/usr/share/arduino/hardware/arduino/cores/arduino/Print.h:48:20: error:   overriding 'virtual size_t Print::write(uint8_t)'
test_lcd.cpp: In function 'void loop()':
test_lcd.cpp:28:28: error: 'BYTE' was not declared in this scope


probleme de version d'IDE/lib ?


Go Up