From 16eaf9a9fbd2371467835f7def4c7587d3ed47ae Mon Sep 17 00:00:00 2001
From: Tom Igoe <t.igoe@arduino.cc>
Date: Wed, 5 Aug 2009 14:41:11 +0000
Subject: Checked and updated all LiquidCrystal examples

---
 libraries/LiquidCrystal/examples/Scroll/Scroll.pde | 32 +++++++++++++++++-----
 1 file changed, 25 insertions(+), 7 deletions(-)

(limited to 'libraries/LiquidCrystal/examples/Scroll')

diff --git a/libraries/LiquidCrystal/examples/Scroll/Scroll.pde b/libraries/LiquidCrystal/examples/Scroll/Scroll.pde
index ec49244..9276553 100644
--- a/libraries/LiquidCrystal/examples/Scroll/Scroll.pde
+++ b/libraries/LiquidCrystal/examples/Scroll/Scroll.pde
@@ -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);
+
 }
 
-- 
cgit v1.2.3-18-g5258