Hi, im new to the Arduino Uno R3 just received it along with a sainsmart lcd 16x2 screen.
I credit the wiring and I2C address finding to this thread.
http://forum.arduino.cc/index.php/topic,128635.0.htmlThis is the code used from yourduino.com.
/* YourDuino.com Example Software Sketch
16 character 2 line I2C Display
Backpack Interface labelled "YwRobot Arduino LCM1602 IIC V1"
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>
#include <LiquidCrystal.h>
/*-----( Declare Constants )-----*/
/*-----( 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(0x3F, 2, 1, 0, 4, 5, 6, 7, 3, POSITIVE); // Set the LCD I2C address
/*-----( Declare Variables )-----*/
//None
void setup() /*----( SETUP: RUNS ONCE )----*/
{
Serial.begin(19200); // 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< 1; 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(2,0); //Start at character 4 on line 0
lcd.print("Hello Chris!");
delay(1000);
lcd.setCursor(2,1);
lcd.print("> PC is On <");
delay(1000);
}/*--(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 ) */
My Project
Basically what im trying to do is create a realtime monitoring screen to see the temperatures of my cpu and gpu while im gaming at high intensity.
My Problem
I have wired the LCD to the Arduino and have used code that will output characters from the serial monitor.
LCDSmartie outputs to the serial monitor from what i gather using matrix.dll.
http://lcdsmartie.sourceforge.netSo when i get it all talking and LCDSmartie outputs i get a G and what looks like 2 blocks before anything displaying?
Here are the pictures


Can anyone help? Am i doing something wrong?
Thanks Chris