Hi, I'm a newby and hope you can help me with the following.
I have a 20X4 display bought from ebay.
As I connect power i see 2 black bars (bars 1 and 3).
I conntact A4 and A5 for the SDA ans SCL. I have a arduino Duemilanova
At http://arduino-info.wikispaces.com/LCD-Blue-I2C if downloaded the code.
/* YourDuino.com Example Software Sketch
20 character 4 line I2C Display
Backpack Interface labelled "LCM1602 IIC A0 A1 A2"
terry@yourduino.com */
/*-----( Import needed libraries )-----*/
#include <Wire.h> // Comes with Arduino IDE
// Get the LCD I2C Library here:
// https://bitbucket.org/fmalpartida/new-liquidcrystal/downloads
// Move any other LCD libraries to another folder or delete them
// See Library "Docs" folder for possible commands etc.
#include <LiquidCrystal_I2C.h>
/*-----( Declare Constants )-----*/
//none
/*-----( Declare objects )-----*/
// set the LCD address to 0x27 for a 20 chars 4 line display
// Set the pins on the I2C chip used for LCD connections:
// addr, en,rw,rs,d4,d5,d6,d7,bl,blpol
LiquidCrystal_I2C lcd(0x20, 2, 1, 0, 4, 5, 6, 7, 3, POSITIVE); // Set the LCD I2C address
/*-----( Declare Variables )-----*/
//none
void setup() /*----( SETUP: RUNS ONCE )----*/
{
Serial.begin(9600); // Used to type in characters
lcd.begin(20,4); // initialize the lcd for 20 chars 4 lines and turn on backlight
// ------- Quick 3 blinks of backlight -------------
for(int i = 0; i< 3; i++)
{
lcd.backlight();
delay(250);
lcd.noBacklight();
delay(250);
}
lcd.backlight(); // finish with backlight on
//-------- Write characters on the display ----------------
// NOTE: Cursor Position: CHAR, LINE) start at 0
lcd.setCursor(3,0); //Start at character 4 on line 0
lcd.print("Hello, world!");
delay(1000);
lcd.setCursor(2,1);
lcd.print("From YourDuino");
delay(1000);
lcd.setCursor(0,2);
lcd.print("20 by 4 Line Display");
lcd.setCursor(0,3);
delay(2000);
lcd.print("http://YourDuino.com");
delay(8000);
// Wait and then tell user they can start the Serial Monitor and type in characters to
// Display. (Set Serial Monitor option to "No Line Ending")
lcd.setCursor(0,0); //Start at character 0 on line 0
lcd.print("Start Serial Monitor");
lcd.setCursor(0,1);
lcd.print("Type chars 2 display");
}/*--(end setup )---*/
void loop() /*----( LOOP: RUNS CONSTANTLY )----*/
{
{
// when characters arrive over the serial port...
if (Serial.available()) {
// wait a bit for the entire message to arrive
delay(100);
// clear the screen
lcd.clear();
// read all the available characters
while (Serial.available() > 0) {
// display each character to the LCD
lcd.write(Serial.read());
}
}
}
}/* --(end main loop )-- */
/* ( THE END ) */
When I try to upload the code I get 'LiquidCrystal_I2C' does not name a type
with thefollowing error:
sketch_jan31a:20: error: 'LiquidCrystal_I2C' does not name a type
sketch_jan31a.ino: In function 'void setup()':
sketch_jan31a:30: error: 'lcd' was not declared in this scope
sketch_jan31a.ino: In function 'void loop()':
sketch_jan31a:75: error: 'lcd' was not declared in this scope
I downloaded the different library's from http://arduino-info.wikispaces.com/LCD-Blue-I2C or http://hmario.home.xs4all.nl/arduino/LiquidCrystal_I2C/ and different other sites and placed them in my library folder after i deleted the old library's.
I've seen this topic before but it did not helpedfor me. Hope somebody have a tip for me.
The ebay seller who sold it as 'IIC/I2C/TWI/SP??I Serial Interface2004 20X4 Character LCD Module Display Blue'
also placed in the description to do the following:
https://bitbucket.org/fmalpartida/new-liquidcrystal/downloads
but with a little change in the init lines:
LiquidCrystal_I2C lcd(0x20, 2, 1, 0, 4, 5, 6, 7, 3, POSITIVE); // Addr, En, Rw, Rs, d4, d5, d6, d7, backlighpin, polarity