Guys, its done...
#include <LiquidCrystal.h>
LiquidCrystal lcd(12, 11, 5, 4, 3, 2);
// ^2
byte newCharSquare[8] = {
B01100,
B10010,
B00100,
B01000,
B11110,
B00000,
B00000,
B00000
};
// (C)
byte newCharCopyright[8] = {
B11111,
B10001,
B10101,
B10111,
B10101,
B10001,
B11111,
B00000
};
// (R)
byte newCharRegistered[8] = {
B11111,
B10001,
B10101,
B10001,
B10011,
B10101,
B11111,
B00000
};
// TM
byte newCharTrademark[8] = {
B01110,
B00100,
B00100,
B00000,
B01010,
B10101,
B10101,
B00000
};
int i = 0;
void setup()
{
lcd.createChar(0, newCharSquare);
lcd.createChar(1, newCharCopyright);
lcd.createChar(2, newCharRegistered);
lcd.createChar(3, newCharTrademark);
lcd.begin(16, 2);
for(int n = 0; n < 4; n++)
{
lcd.setCursor(n,0);
lcd.write(n);
}
}
void loop()
{
}