Set cursor command not working (i2c) Arduino
Posted: Mon Jun 24, 2013 3:36 pm
I'm been trying to use the set cursor command in I2c with an Arduino.
The other command are working properly.
I'm not sure what i'm doing wrong
The model of the LCD is the LK204-25
Here the code for my program
The other command are working properly.
I'm not sure what i'm doing wrong
The model of the LCD is the LK204-25
Here the code for my program
Code: Select all
#include <Wire.h> //library for I2c
#include <Arduino.h>
#define LCD (0x28)
void setup() {
Wire.begin();
gpoOFF();
clearlcd();
cursorON();
}
void loop() {
displayOFF();
delay(100);
displayON();
delay(100);
setcursor(1,1);
delay(100);
Wire.beginTransmission(0x28);
Wire.write(" Hello World\n");
Wire.endTransmission();
delay(1000);
}
//Clear Screen
void clearlcd(){
Wire.beginTransmission(0x28);
Wire.write(254);
Wire.write(88);
Wire.endTransmission();
delay(1000);
}
//Display ON
void displayON(){
Wire.beginTransmission(0x28);
Wire.write(254);
Wire.write(66);
Wire.endTransmission();
delay(1000);
}
//Display OFF
void displayOFF(){
Wire.beginTransmission(0x28);
Wire.write(254);
Wire.write(70);
Wire.endTransmission();
delay(1000);
}
//Underline Cursor
void cursorON(){
Wire.beginTransmission(0x28);
Wire.write(254);
Wire.write(74);
Wire.endTransmission();
delay(1000);
}
//Go Home
void home(){
Wire.beginTransmission(0x28);
Wire.write(254);
Wire.write(72);
Wire.endTransmission();
delay(1000);
}
//Set Cursor
void setcursor(byte x, byte y){
Wire.beginTransmission(0x28);
Wire.write(254);
Wire.write(71);
Wire.write(x);
Wire.write(y);
Wire.endTransmission();
delay(1000);
}
////General Purpose Output Off
void gpoOFF(){
Wire.beginTransmission(0x28);
Wire.write(254);
Wire.write(56);
Wire.endTransmission();
delay(1000);
}
//Select transmission
void transmission(){
Wire.beginTransmission(0x28);
Wire.write(254);
Wire.write(160);
Wire.write(0);
Wire.endTransmission();
delay(1000);
}