Checked and updated all LiquidCrystal examples

This commit is contained in:
Tom Igoe 2009-08-05 14:41:11 +00:00
parent d48347ec1d
commit 16eaf9a9fb
1 changed files with 25 additions and 7 deletions

View File

@ -27,6 +27,8 @@
by Limor Fried (http://www.ladyada.net)
example added 9 Jul 2009
by Tom Igoe
modified 25 July 2009
by David A. Mellis
http://www.arduino.cc/en/Tutorial/LiquidCrystal
*/
@ -40,26 +42,42 @@ LiquidCrystal lcd(12, 11, 5, 4, 3, 2);
void setup() {
// set up the LCD's number of rows and columns:
lcd.begin(16, 2);
lcd.setCursor(0,7);
//lcd.setCursor(0,7);
// Print a message to the LCD.
lcd.print("hello, world!");
delay(1000);
}
void loop() {
// scroll 27 positions (display length + string length) to the left:
for (int positionCounter = 0; positionCounter < 27; positionCounter++) {
// scroll 13 positions (string length) to the left
// to move it offscreen left:
for (int positionCounter = 0; positionCounter < 13; positionCounter++) {
// scroll one position left:
lcd.scrollDisplayLeft();
// wait a bit:
delay(200);
delay(150);
}
// scroll 27 positions (display length + string length) to the right:
for (int positionCounter = 0; positionCounter < 27; positionCounter++) {
// scroll 29 positions (string length + display length) to the right
// to move it offscreen right:
for (int positionCounter = 0; positionCounter < 29; positionCounter++) {
// scroll one position right:
lcd.scrollDisplayRight();
// wait a bit:
delay(200);
delay(150);
}
// scroll 16 positions (display length + string length) to the left
// to move it back to center:
for (int positionCounter = 0; positionCounter < 16; positionCounter++) {
// scroll one position left:
lcd.scrollDisplayLeft();
// wait a bit:
delay(150);
}
// delay at the end of the full loop:
delay(1000);
}