Go Down

Topic: createChar() tutorial no longer works due to lcd.write (Read 5918 times) previous topic - next topic

hellonearthis

Just been working with custom LCD characters and found that the createChar() tutorial is out of date with version 1.0 of the IDE.
http://arduino.cc/en/Reference/LiquidCrystalCreateChar

The LCD.write(0); no longer works and can be replaced with LCD.print((char)0);

Working example:
Code: [Select]
#include <LiquidCrystal.h>

LiquidCrystal lcd(12, 11, 5, 4, 3, 2);

byte smiley[8] = {
  B00000,
  B10001,
  B00000,
  B00000,
  B10001,
  B01110,
  B00000,
};

void setup() {
  lcd.createChar(0, smiley);
  lcd.begin(16, 2); 
//  lcd.write(0); no longer works
  lcd.print((char)0);
}

void loop() {}

gcm2

Thank you mucho! - I just ran into this last night for the first time, and gave up trying to use write(0) since it would not compile. print((char),0) works, and the rest of my "normal" write(x)'s are fine.

gcm2

After a little more searching, I found this:

http://arduino.cc/forum/index.php/topic,74666.0.html

lcd.write((uint8_t)0);

works also!

hellonearthis


DWRIGHT02

thank you thank you thank you thank you thank you thank you thank you thank you thank you thank you thank you thank you thank you thank you thank you thank you thank you thank you thank you thank you thank you thank you thank you thank you thank you thank you thank you



i spent a long time trying to solve this issue. thank you!!!!


Go Up