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