Devices & Components
Arduino Uno Rev3
RGB Backlight LCD - 16x2
Rotary potentiometer (generic)
Project description
Code
Arduino IDE Code
arduino
Display one static line "Sing Along" and one scrolling line, on a LCD 16x2
1#include <LiquidCrystal.h> 2// BS E D4 D5 D6 D7 3LiquidCrystal lcd(7, 8, 9, 10, 11, 12); 4char * messagePadded = " Twinkle Twinkle Little star how I wonder what you are, up above the world so high, like a diamond in the sky. "; 5 6void setup() 7{ 8 lcd.begin (16, 2); 9 lcd.setCursor(3, 0); 10 lcd.print("Sing Along"); 11} 12 13void loop() 14{ 15 for (int letter = 0; letter <= strlen(messagePadded) - 16; letter++) //From 0 to upto n-16 characters supply to below function 16 { 17 showLetters(0, letter); 18 } 19} 20 21void showLetters(int printStart, int startLetter) 22{ 23 lcd.setCursor(printStart, 1); 24 for (int letter = startLetter; letter <= startLetter + 15; letter++) // Print only 16 chars in Line #2 starting 'startLetter' 25 { 26 lcd.print(messagePadded[letter]); 27 } 28 lcd.print(" "); 29 delay(250); 30}
Arduino IDE Code
arduino
Display one static line "Sing Along" and one scrolling line, on a LCD 16x2
1#include <LiquidCrystal.h> 2// BS E D4 D5 D6 D7 3LiquidCrystal lcd(7, 8, 9, 10, 11, 12); 4char * messagePadded = " Twinkle Twinkle Little star how I wonder what you are, up above the world so high, like a diamond in the sky. "; 5 6void setup() 7{ 8 lcd.begin (16, 2); 9 lcd.setCursor(3, 0); 10 lcd.print("Sing Along"); 11} 12 13void loop() 14{ 15 for (int letter = 0; letter <= strlen(messagePadded) - 16; letter++) //From 0 to upto n-16 characters supply to below function 16 { 17 showLetters(0, letter); 18 } 19} 20 21void showLetters(int printStart, int startLetter) 22{ 23 lcd.setCursor(printStart, 1); 24 for (int letter = startLetter; letter <= startLetter + 15; letter++) // Print only 16 chars in Line #2 starting 'startLetter' 25 { 26 lcd.print(messagePadded[letter]); 27 } 28 lcd.print(" "); 29 delay(250); 30}
Downloadable files
Breadboard connection
Breadboard connection

Breadboard connection
Breadboard connection

Schematic
Schematic

Comments
Only logged in users can leave comments