HELLO THERE!!!
As usual, how are you guys? I hope you guys are fine always. This week I wanted to share with you guys about scrolling left and right in the DFrobot LCD. Last week, I was able to show you guys on how to set up the buttons to show text output. This week, I will show you guys on scrolling left and right when pressing the respective buttons.
Ok, Lets see what do we need for this experiment this week.
HARDWARE:1.Arduino UNO
As usual, how are you guys? I hope you guys are fine always. This week I wanted to share with you guys about scrolling left and right in the DFrobot LCD. Last week, I was able to show you guys on how to set up the buttons to show text output. This week, I will show you guys on scrolling left and right when pressing the respective buttons.
Ok, Lets see what do we need for this experiment this week.
HARDWARE:1.Arduino UNO
2.DFrobot LCD Keypad Shield
SOFTWARE:
1. Arduino IDE
Now that the items are sorted out, let's see how to assembly the circuit. The circuit assembly is no different than the last week's assembly:
After assembling the the circuit, connect the Arduino to the computer and upload the following code to the Arduino:
#include<LiquidCrystal.h> // the liquid crystal lib
LiquidCrystal lcd (8, 9, 4, 5, 6, 7);
int lk = 0; // lcd key
int aki = 0; // analog key input
#define R 0 // button right = 0
#define U 1 // button Up =1
#define D 2 // button down = 2
#define L 3 // button left = 3
#define S 4 // button Select = 4
#define Hi 5 // other than that all the button is hi(none pressed)
int reads()
{
aki = analogRead(0); // read value of button pressed
if (aki > 1000) return Hi; //if value is 1000(none pressed go to hi)
if (aki < 50) return R;//values of the button
if (aki < 195) return U;
if (aki <380) return D;
if (aki < 555) return L;
if (aki < 790) return S;
return Hi;//after press go to Hi
}
void setup() {
lcd.begin(16,2);// lcd begin for all pixels(col,rows)
lcd.setCursor(0,0);//start in position 0,0(beginning of the lcd)
lcd.print(" HI I AM NICO");//print from (0,0)
}
void loop() {
lcd.setCursor(0,1);//cursor is now set at col 0 row 1
lk = reads();// run the reads() function and store val at lk
switch(lk) // effect after each button is pressed
{
case R:
{
lcd.scrollDisplayRight();
delay(150);
break;
}
case L:
{
lcd.scrollDisplayLeft();
delay(150);
break;
}
case U:
{
lcd.print("THIS IS UP ");
break;
}
case D:
{
lcd.print("THIS IS DOWN ");
break;
}
case S:
{
lcd.print("THIS IS SELECT ");
break;
}
case Hi:
{
lcd.print("Press left or right to scroll");
lcd.setCursor(8,1); //if not pressed hi will always run and after welcome word nothing will be there
lcd.print(" ");
break;
}
}
}
The Testing video can be viewed here: https://youtu.be/JZU3I6RsmaI
Comments
Post a Comment