Go Down

Topic: Pins ecran LCD :/ (Read 555 times) previous topic - next topic

Lolo

Bonjour,
j'aimerai savoir pourquoi ce code ne fonctionne pas :
Code: [Select]
#include <LCD4Bit.h>

#define DB6OUPROXIMR    2
#define LCDRS           3
#define LCDENABLE      4
#define LCDDB4          7
#define LCDDB5          8
#define DB7OUPROXIML   11

// Initialisation de la librairie LCD
LiquidCrystal lcd(LCDRS, LCDENABLE, LCDDB4, LCDDB5, DB6OUPROXIMR, DB7OUPROXIML);


void setup()
{
SetupRobot();

pinMode(LCDRS, OUTPUT);
pinMode(LCDENABLE, OUTPUT);
pinMode(LCDDB4, OUTPUT);
pinMode(LCDDB5, OUTPUT);
pinMode(DB6OUPROXIMR, OUTPUT);
pinMode(DB7OUPROXIML, OUTPUT);
}


void loop()
{

}  // FIN LOOP

void SetupRobot() {
// Initialisation de l'écran LCD
 InitLcd();
}

// *------------------*        DEBUT DE LA PARTIE IHM         *------------------*
/*
* Initialisation du LCD
*/
void InitLcd() {
 lcd.clear();
lcd.printIn("arduino");

}


// *------------------*        FIN DE LA PARTIE IHM         *------------------*


Je voudrai simplement afficher un méssage sur mon écran LCD 4bit.
Et je ne peux pas changer de pins mon LCD... donc les DB4,DB5,DB6 et DB7 sont sur des pins espacés.... et je ne toruve aps de librairie qui supporte cela :/
Merci

ekaki

En lisant cela :

Quote
The pin assignments for the data pins are hard coded in the library. You can change these [glow]but it is necessary to use contiguous[/glow], ascending Arduino pins for the library to function correctly. To change this behavior to be able to use any Arduino pins, change these lines:

for (int i=DB[0]; i <= DB[3]; i++) {
   digitalWrite(i,val_nibble & 01);

to

for (int i=0; i <= 3; i++) {
   digitalWrite(DB,val_nibble & 01);

   * In your code: The constructor now requires to know if your display is 1 or 2 lines. e.g.
     LCD4Bit lcd = LCD4Bit(1);

[http://www.arduino.cc/playground/Code/LCD4BitLibrary]

Je ne suis pas certain que cela puisse fonctionner (?).
A moins d'une modif' de la librairie (?).
En tout cas il est bien précisé que les pins doivent se succéder...

fdufnews

Quote
Et je ne peux pas changer de pins mon LCD.

Quote
You can change these but it is necessary to use contiguous, ascending Arduino pins for the library to function correctly

Il arrive un moment où il faut faire un choix.
  1) changer les pins (on finit toujours par s'apercevoir qu'on peut le faire autrement en changeant quelques affectations de pins)
  2) faire ta propre librairie LCD

C'est toi qui voit. On ne peut pas grand chose pour toi

Go Up