Advertisement
tuixte

LCD Custom characters

Mar 17th, 2013
261
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 0.99 KB | None | 0 0
  1. #include <LiquidCrystal.h>
  2.  
  3. LiquidCrystal lcd(12, 11, 5, 4, 3, 2);
  4.  
  5. // Custom characters:
  6. byte heart[8] = {
  7.   B00000,
  8.   B01010,
  9.   B11111,
  10.   B11111,
  11.   B11111,
  12.   B01110,
  13.   B00100,
  14.   B00000
  15. };
  16.  
  17. byte smiley[8] = {
  18.   B00000,
  19.   B00000,
  20.   B01010,
  21.   B00000,
  22.   B00000,
  23.   B10001,
  24.   B01110,
  25.   B00000
  26. };
  27.  
  28. byte armsDown[8] = {
  29.   B00100,
  30.   B01010,
  31.   B00100,
  32.   B00100,
  33.   B01110,
  34.   B10101,
  35.   B00100,
  36.   B01010
  37. };
  38.  
  39. byte armsUp[8] = {
  40.   B00100,
  41.   B01010,
  42.   B00100,
  43.   B10101,
  44.   B01110,
  45.   B00100,
  46.   B00100,
  47.   B01010
  48. };
  49.  
  50. void setup() {
  51.   lcd.createChar(0, heart);
  52.   lcd.createChar(1, smiley);
  53.   lcd.createChar(2, armsDown);
  54.   lcd.createChar(3, armsUp);  
  55.  
  56.   lcd.begin(16, 2);
  57.   lcd.print("I ");
  58.   // When you use '0' character, you have to cast to argument as byte.
  59.   lcd.write((byte)0);
  60.   lcd.print(" Arduino! ");
  61.   lcd.write(1);
  62.  
  63. }
  64.  
  65. void loop() {
  66.   lcd.setCursor(4, 1);
  67.   lcd.write(2);
  68.   delay(500);
  69.   lcd.setCursor(4, 1);
  70.   lcd.write(3);
  71.   delay(500);
  72. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement