Hi Everyone,
I'd like the text to stop scrolling at the end of the display. IE, the "g" in scrolling to end up on the right hand side of the LCD display. But, scrolling just keeps scrolling even through I have it in a limited for loop. Newbie needs help.
Best,
Tony
#include <LiquidCrystal.h>
LiquidCrystal lcd(1, 2, 4, 5, 6, 7);
void setup() {
lcd.begin(16,2); // initialize the 16x2 LCD display
lcd.clear();
lcd.home();
lcd.print("Scrolling");
int i;
for (i = 0; i=6; i++) {
lcd.scrollDisplayRight();
delay(250);
}
}
void loop() {
}
This what I'm going for.... The KIT car effect - without so much code.
#include <LiquidCrystal.h>
LiquidCrystal lcd(1, 2, 4, 5, 6, 7);
void setup() {
// put your setup code here, to run once:
lcd.begin(16,2);
int cursorDelay = 250;
lcd.home();
lcd.blink();
}
void loop() {
int cursorDelay = 150;
lcd.setCursor(0, 0);
delay(cursorDelay);
lcd.setCursor(1, 0);
delay(cursorDelay);
lcd.setCursor(2, 0);
delay(cursorDelay);
lcd.setCursor(3, 0);
delay(cursorDelay);
lcd.setCursor(4, 0);
delay(cursorDelay);
lcd.setCursor(5, 0);
delay(cursorDelay);
lcd.setCursor(6, 0);
delay(cursorDelay);
lcd.setCursor(7, 0);
delay(cursorDelay);
lcd.setCursor(8, 0);
delay(cursorDelay);
lcd.setCursor(9, 0);
delay(cursorDelay);
lcd.setCursor(10, 0);
delay(cursorDelay);
lcd.setCursor(11, 0);
delay(cursorDelay);
lcd.setCursor(12, 0);
delay(cursorDelay);
lcd.setCursor(13, 0);
delay(cursorDelay);
lcd.setCursor(14, 0);
delay(cursorDelay);
lcd.setCursor(15, 0);
delay(cursorDelay);
lcd.setCursor(16, 0);
delay(cursorDelay);
lcd.setCursor(15, 0);
delay(cursorDelay);
lcd.setCursor(14, 0);
delay(cursorDelay);
lcd.setCursor(13, 0);
delay(cursorDelay);
lcd.setCursor(12, 0);
delay(cursorDelay);
lcd.setCursor(11, 0);
delay(cursorDelay);
lcd.setCursor(10, 0);
delay(cursorDelay);
lcd.setCursor(9, 0);
delay(cursorDelay);
lcd.setCursor(8, 0);
delay(cursorDelay);
lcd.setCursor(7, 0);
delay(cursorDelay);
lcd.setCursor(6, 0);
delay(cursorDelay);
lcd.setCursor(5, 0);
delay(cursorDelay);
lcd.setCursor(4, 0);
delay(cursorDelay);
lcd.setCursor(3, 0);
delay(cursorDelay);
lcd.setCursor(2, 0);
delay(cursorDelay);
lcd.setCursor(1, 0);
delay(cursorDelay);
lcd.setCursor(0, 0);
delay(cursorDelay);
}
Figured it out...
#include <LiquidCrystal.h>
LiquidCrystal lcd(1, 2, 4, 5, 6, 7);
void setup() {
// put your setup code here, to run once:
lcd.begin(16,2);
lcd.home();
lcd.blink();
}
void loop() {
// put your main code here, to run repeatedly:
int i;
for ( i = 0; i <= 16; i++) {
lcd.setCursor(i,0);
delay(100);
}
int j;
for ( j = 16; j >= 0; j-- ) {
lcd.setCursor(j,0);
delay(100);
}
}