【发布时间】:2020-05-29 00:01:45
【问题描述】:
我想要一个 Arduino 代码在 LCD 显示屏上以以下格式提供输出
如果用户在键盘上单击“A”、1、2、3,LCD 应显示 Hi:1,2,3,
这是我尝试过的,但我无法找到构建代码的方法,因为我是 arduino 的初学者
#include <Keypad.h>
#include <LiquidCrystal.h>
const byte numRows= 4;
const byte numCols= 4;
char keymap[numRows][numCols]= {
{'1', '2', '3', 'A'},
{'4', '5', '6', 'B'},
{'7', '8', '9', 'C'},
{'*', '0', '#', 'D'}
};
byte rowPins[numRows] = {9,8,7,6}; // Pin Assign
byte colPins[numCols] = {5,4,3,2}; // Pin Assign
Keypad myKeypad= Keypad(makeKeymap(keymap), rowPins, colPins, numRows, numCols);
// LCD
// RS E D4 D5 D6 D7
LiquidCrystal lcd(A0,A1,A2,A3,A4,A5); // Pin Assign
void setup()
{
lcd.begin(16, 2);
lcd.clear();
lcd.print("PUSH ANY KEY! ");
lcd.cursor();
lcd.blink();
}
void loop(){
char keypressed = myKeypad.getKey();
if (keypressed != NO_KEY){
lcd.clear();
lcd.setCursor(0, 0);
lcd.print(keypressed);
lcd.print(':');
lcd.setCursor(3, 0);
}
}
【问题讨论】: