Poradna
Datum | 22.03.2018 |
---|---|
Vložil | Antonín |
Titulek | Keypad - LCD |
Dobrý den, jsem začátečník a potřebuji radu.
Zapojení: Klavesníce 4x4 – Arduino UNO – převodník I2C – LCD 16x2.
Na prvním řádku mám natrvdo text.
Až sem je všechno v pořádku. Problém: potřebuji na druhý řádek dostat číselnou řadu, kterou pošlu z klávesnice a mít možnost tuto řadu vynulovat.
#include <LiquidCrystal_I2C.h>
#include <Wire.h>
#include <Keypad.h>
const byte ROWS = 4; //four rows
const byte COLS = 4; //four columns
//define the cymbols on the buttons of the keypads
char hexaKeys[ROWS][COLS] = {
{'1','2','3','A'},
{'4','5','6','B'},
{'7','8','9','C'},
{'*','0','#','D'}
};
byte rowPins[ROWS] = {9,8,7,6}; //connect to the row pinouts of the keypad
byte colPins[COLS] = {5,4,3,2}; //connect to the column pinouts of the keypad
//initialize an instance of class NewKeypad
Keypad customKeypad = Keypad( makeKeymap(hexaKeys), rowPins, colPins, ROWS, COLS);
LiquidCrystal_I2C lcd(0x27,16,2);
void setup()
{
lcd.init();
lcd.backlight();
lcd.setCursor(0,0);
lcd.print(" VOR_____NDB ");
}
void loop(){
char key = customKeypad.getKey();
lcd.setCursor(1,1);
díky za radu
———
Zpět na diskuzi