I'm trying to get my LCD to work with the I2C board and am encountering some trouble. The error 'wire.h does not name a type' comes up. I'm using the I2C libraries downloaded from FMalpartida. I've added the folder using the 'Add .zip library function and verified the Wire folder is in the arduino libraries folder. Does this have something to do with the sketch folder path? Any help would be great.
The error messages are as follows:
Arduino: 1.6.4 (Windows 8.1), Board: "Arduino Uno"
Build options changed, rebuilding all
C:\Users\sterrell\Documents\Arduino\libraries\fmalpartida-new-liquidcrystal-67c63469f5ed\I2CIO.cpp:54:3: error: 'Wire' does not name a type
Wire.beginTransmission(DisplayI2CAddress);
^
C:\Users\sterrell\Documents\Arduino\libraries\fmalpartida-new-liquidcrystal-67c63469f5ed\I2CIO.cpp:55:3: error: 'error' does not name a type
error = Wire.endTransmission();
^
C:\Users\sterrell\Documents\Arduino\libraries\fmalpartida-new-liquidcrystal-67c63469f5ed\I2CIO.cpp:56:3: error: expected unqualified-id before 'if'
if (error==0){
^
C:\Users\sterrell\Documents\Arduino\libraries\fmalpartida-new-liquidcrystal-67c63469f5ed\I2CIO.cpp:59:3: error: expected unqualified-id before 'else'
else //Some error occured
^
C:\Users\sterrell\Documents\Arduino\libraries\fmalpartida-new-liquidcrystal-67c63469f5ed\I2CIO.cpp:63:1: error: expected declaration before '}' token
}
^
Multiple libraries were found for "Wire.h"
Used: C:\Program Files (x86)\Arduino\hardware\arduino\avr\libraries\Wire
Not used: C:\Users\sterrell\Documents\Arduino\libraries\fmalpartida-new-liquidcrystal-67c63469f5ed
Multiple libraries were found for "LiquidCrystal_I2C.h"
Used: C:\Users\sterrell\Documents\Arduino\libraries\fmalpartida-new-liquidcrystal-67c63469f5ed
Not used: C:\Program Files (x86)\Arduino\libraries\fmalpartida-new-liquidcrystal-67c63469f5ed
Error compiling.
This report would have more information with
"Show verbose output during compilation"
enabled in File > Preferences.
Posting your code would help...
/* 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>
/*-----( 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(0x27, 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(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");
}/*--(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 ) */
I'm fairly certain the problem has to do with the sketch folder location and/or the wire.h file locations. I'm fairly new and having some difficulty figuring out the library and folder scheme.
Read the tutorial on the Yourduino site for the I2C display. I'm pretty sure you don't have the LCD I2C library in the right place. I know that code will run, since most of it is from the Yourduino web site.
http://arduino-info.wikispaces.com/LCD-Blue-I2C?responseToken=1efa6abb7e2ccc57941b640ec84adca6