Hey guys,
Im kind of new to arduino, and trying to figure out to use the LCD through an i2c module.
Im getting the screen to blink, but somehow there isnt any text showing. It seems like the code doesnt get the text to the lcd.
In the pictures you can see it connected temporarly and there is the code we tried last. (tried different ones) with this code the screen will blink 3 times, after that the text is not showing.
Can someone seem to figure out whats wrong?
If already checked the address for the lcd. Its correct at 0x27 and size is 16,2.
(attachments are the pictures of the connections to the arduino) and code below:
#include <Wire.h> // Comes with Arduino IDE
// Get the LCD I2C Library here:
// https://bitbucket.org/fmalpartida/new-liquidcrystal/downloads
#include <LiquidCrystal_I2C.h>
// set the LCD address to 0x27 for a 20 chars 2 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(0x27, 6, 5, 4, 11, 12, 13, 14, 3, POSITIVE); // Set the LCD I2C address
void setup()
{
Serial.begin(9600); // Used to type in characters
lcd.begin(16,2); // initialize the lcd for 16 chars 2 lines, 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(0,0); //Start at character 4 on line 0
lcd.print("Hello, world!");
delay(1000);
lcd.setCursor(0,1);
lcd.print("HI!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.clear();
lcd.setCursor(0,0); //Start at character 0 on line 0
lcd.print("Use Serial Mon");
lcd.setCursor(0,1);
lcd.print("Type to display");
}
void loop()
{
{
// 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());
}
}
}
}
Thanks in advance,
Dave
EDIT: Could attach photos, here a link
https://intib.stackstorage.com/index.php/s/qRAaDLVtoCj8Ftu
https://intib.stackstorage.com/index.php/s/KlzuFRUM8jqOrxe
https://intib.stackstorage.com/index.php/s/vFV97pQQ71O3fvs
https://intib.stackstorage.com/index.php/s/La7WsFLKx6Dc2mf