-
-
Save JeffersGlass/ea7dbfc15f7125230d85e7939b46641d to your computer and use it in GitHub Desktop.
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
// include the library code: | |
#include <LiquidCrystal.h> | |
// initialize the library by associating any needed LCD interface pin | |
// with the arduino pin number it is connected to | |
const int rs = 8, en = 9, d4 = 10, d5 = 11, d6 = 12, d7 = 13; | |
LiquidCrystal lcd(rs, en, d4, d5, d6, d7); | |
// make some custom characters: | |
byte heart[8] = { | |
0b00000, | |
0b01010, | |
0b11111, | |
0b11111, | |
0b11111, | |
0b01110, | |
0b00100, | |
0b00000 | |
}; | |
byte smiley[8] = { | |
0b00000, | |
0b00000, | |
0b01010, | |
0b00000, | |
0b00000, | |
0b10001, | |
0b01110, | |
0b00000 | |
}; | |
byte frownie[8] = { | |
0b00000, | |
0b00000, | |
0b01010, | |
0b00000, | |
0b00000, | |
0b00000, | |
0b01110, | |
0b10001 | |
}; | |
byte armsDown[8] = { | |
0b00100, | |
0b01010, | |
0b00100, | |
0b00100, | |
0b01110, | |
0b10101, | |
0b00100, | |
0b01010 | |
}; | |
byte armsUp[8] = { | |
0b00100, | |
0b01010, | |
0b00100, | |
0b10101, | |
0b01110, | |
0b00100, | |
0b00100, | |
0b01010 | |
}; | |
void setup() { | |
// initialize LCD and set up the number of columns and rows: | |
lcd.begin(16, 2); | |
// create a new character | |
lcd.createChar(0, heart); | |
// create a new character | |
lcd.createChar(1, smiley); | |
// create a new character | |
lcd.createChar(2, frownie); | |
// create a new character | |
lcd.createChar(3, armsDown); | |
// create a new character | |
lcd.createChar(4, armsUp); | |
// set the cursor to the top left | |
lcd.setCursor(0, 0); | |
// Print a message to the lcd. | |
lcd.print("I "); | |
lcd.write(byte(0)); // when calling lcd.write() '0' must be cast as a byte | |
lcd.print(" Arduino! "); | |
lcd.write((byte)1); | |
} | |
void loop() { | |
int delayTime = 500; | |
// set the cursor to the bottom row, 5th position: | |
lcd.setCursor(4, 1); | |
// draw the little man, arms down: | |
lcd.write(3); | |
delay(delayTime); | |
lcd.setCursor(4, 1); | |
// draw him arms up: | |
lcd.write(4); | |
delay(delayTime); | |
} |
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment