I'm writing a project where a user will use the keypad to select a number (up and down) and then the (select) button to change to a new question
How do I do this?
And also I want the Arduino to remember the number selected to use later in the program.
Any help is greatly appreciated
Thanks
This is the code so far, am I on the right track?
#include <LiquidCrystal.h>
LiquidCrystal lcd(8,7,6,5,4,3);
#define btnRIGHT 0
#define btnUP 1
#define btnDOWN 2
#define btnLEFT 3
#define btnSELECT 4
#define btnNONE 5
byte percentage [8] = {
0b00000,
0b00000,
0b11001,
0b11010,
0b00100,
0b01011,
0b10011,
0b00000,
};
byte litres [8] = {
0b00000,
0b00000,
0b10000,
0b10000,
0b10000,
0b10000,
0b10000,
0b11111,
};
void setup() {
lcd.begin(16,2);
int readkey = 0;
lcd.createChar(0,percentage);
lcd.createChar(1,litres);
}
void loop() {
lcd.setCursor(0,0);
lcd.print("Hello");
delay(1000);
lcd.setCursor(0,1);
lcd.print("Welcome");
delay(4000);
lcd.clear();
lcd.setCursor(0,0);
lcd.print("Select Machine");
lcd.setCursor(4,1);
lcd.print("1");
int number = 1;
int readkey
else if(readkey<195) { //up button
lcd.print(number++);
delay(5)
number = number + 1;
}
int readkey
else if(readkey<380) { // down button
lcd.print(number--);
delay(5)
number = number - 1
}
int readkey
else if(readkey<790){ // select button
digitalRead(number)
number = Machine
lcd.clear();
lcd.setCursor(0,0);
lcd.autoscroll();
lcd.print("Select Current Concentration");
}
lcd.setCursor(6,1)
lcd.print(byte(0));
lcd.setCursor(4,1);
lcd.print("5 ")
int perc = 5
int readkey
if(readkey<195) {
lcd.print(perc++)
delay(5)
perc = perc + 1
}
int readkey
else if(readkey<380){
lcd.print(perc--);
delay(5)
perc = perc - 1
}
int readkey;
if(readkey <790) {
digitalRead(perc)
perc = CC
lcd.clear();
lcd.setCursor(0,0);
lcd.print("Select current volume");
lcd.setCursor(8,1);
lcd.print(byte(1));
lcd.setCursor(4,1)
lcd.print("200 ");
int litres = 200
if(readkey<195){
lcd.print(litres++)
delay(5)
litres = litres + 1
}