Ciao
Ho ripreso in mano un display HD44780 montato su breadboard insieme alla interfaccia I2C, installato le librerie di Testato, alimentato separatamente con masse in comune con arduino, ide 1.6.6, ho caricato un esempio fornito con la libreria.
Non visualizza quello che dovrebbe, muovendo il potenziometro, ad un estremo ho la prima riga di quadratini nera, altro estremo solo agli ultimi 8 quadratini neri.
Cambiato interfaccia, cambiato display ma niente.
Alcuni display sono stati comprati da RS altri cinesi, mi sa che sia tutto da buttare.
ciao
in questa discussione hanno risolto usando l'ide 1.6.5
stefa24:
ciao
in questa discussione hanno risolto usando l'ide 1.6.5
E tu cosa hai fatto? Hai risolto anche Tu?
Ciao Uwe
No non ho ancora fatto prove con ide 1.6.5, se non ci sono altri interventi lo farò anche se di malavoglia, passare a versioni precedenti, addirittura precedente a quella che uso, non mi piace. Non lo trovo molto gratificante per il team di Arduino.
Ho provato i collegamenti indicati nel playground ma con gli stessi output.
Aggiornamento
Fatto prove con i collegamenti indicati nel playground con questo sketch (es. dell'ide):
/*
LiquidCrystal Library - Hello WorldDemonstrates the use a 16x2 LCD display. The LiquidCrystal
library works with all LCD displays that are compatible with the
Hitachi HD44780 driver. There are many of them out there, and you
can usually tell them by the 16-pin interface.This sketch prints "Hello World!" to the LCD
and shows the time.The circuit:
- LCD RS pin to digital pin 12
- LCD Enable pin to digital pin 11
- LCD D4 pin to digital pin 5
- LCD D5 pin to digital pin 4
- LCD D6 pin to digital pin 3
- LCD D7 pin to digital pin 2
- LCD R/W pin to ground
- LCD VSS pin to ground
- LCD VCC pin to 5V
- 10K resistor:
- ends to +5V and ground
- wiper to LCD VO pin (pin 3)
Library originally added 18 Apr 2008
by David A. Mellis
library modified 5 Jul 2009
by Limor Fried (http://www.ladyada.net)
example added 9 Jul 2009
by Tom Igoe
modified 22 Nov 2010
by Tom IgoeThis example code is in the public domain.
http://www.arduino.cc/en/Tutorial/LiquidCrystal
*/// include the library code:
#include <LiquidCrystal.h>// initialize the library with the numbers of the interface pins
LiquidCrystal lcd(12, 11, 5, 4, 3, 2);void setup() {
// set up the LCD's number of columns and rows:
lcd.begin(16, 2);
// Print a message to the LCD.
lcd.print("hello, world!");
}void loop() {
// set the cursor to column 0, line 1
// (note: line 1 is the second row, since counting begins with 0):
lcd.setCursor(0, 1);
// print the number of seconds since reset:
lcd.print(millis() / 1000);
}
e funzionano.
Mentre gli stessi con lo schema allegato dalla libreria TESTATO e questo sketch (es. dell'ide):
//YWROBOT
//Compatible with the Arduino IDE 1.0
//Library version:1.1
#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(); // initialize the lcd
lcd.init();
// Print a message to the LCD.
lcd.backlight();
lcd.setCursor(0,0);
lcd.print("Hello, world!");
lcd.setCursor(0,1);
lcd.print("Ywrobot Arduino!");
lcd.setCursor(0,2);
lcd.print("Arduino LCM IIC 2004");
lcd.setCursor(0,3);
lcd.print("Power By Ec-yuan!");
}void loop()
{
}
visualizzo solo il primo carattere di ogni riga.
Le prossime prove con la libreria di TESTATO
risolto facendo pulizia tra le librerie