LCD Effect Arduino
Make Fly In Out Effect LCD I2C Arduino Code – Previously I had created a character typing effect. Now I want to share the program code how to make the text effect fly in and then fly out.
For communication between arduino board and LCD, I use arduino 20×4 LCD I2C. For the basic circuit and code you can read the article LCD 20×4 Arduino I2C Code Basic Tutorial.
Video
You can see the Fly In and Fly Out effects in the following video:
The program code is as follows. Please copy and paste it into your Arduino IDE. Then upload the code to your board.
Code
#include <Wire.h>
#include <LiquidCrystal_I2C.h>
LiquidCrystal_I2C lcd(0x3F, 20, 4);
char array1[] = " www.chippiko.com";
int startPoint;
int endPoint;
int i, j;
int delays = 60;
void setup() {
lcd.init();
lcd.backlight();
}
void loop() {
lcd.clear();
//Fly In Effect
endPoint = sizeof (array1) ;
for (i = sizeof (array1) - 2; i >= 0; i--)
{
startPoint = 0;
for (j = 0; j < endPoint; j++)
{
lcd.setCursor(startPoint, 0);
lcd.print(array1[i]);
delay(delays);
if (startPoint != endPoint - 1) {
lcd.setCursor(startPoint, 0);
lcd.print(' ');
}
startPoint++;
}
endPoint--;
}
delay(1000);
//Fly Out Effect
endPoint = 19 ;
for (i = sizeof (array1) - 1; i > 0; i--)
{
startPoint = i;
for (j = 0; j < (endPoint - i); j++)
{
lcd.setCursor(startPoint, 0);
lcd.print(array1[i - 1]);
delay(delays);
if (startPoint != endPoint) {
lcd.setCursor(startPoint, 0);
lcd.print(' ');
startPoint++;
}
if (startPoint == endPoint)
{
lcd.setCursor(endPoint, 0);
lcd.print(' ');
}
}
}
delay(1000);
}
Done. I hope this Fly In Out Effect LCD I2C 20×4 Arduino article is useful.