• ตอบกระทู้
  • ตั้งกระทู้ใหม่
QUOTE 

การรับค่าจากkeypadเป็นเลข2หลัก

จักรินทร์

ขอรบกวนพี่ๆหน่อยครับ จากโปรแกรมด้านล่างเป็นโปรแกรมการรับค่า keypad แบบธรรมดา คือรับได้เพียงหลักเดียว เช่น 1 เมื่อกดอีกครั้ง x ก็จะเปลี่ยน โดยที่เลข1ก่อนหน้าโดนลบไป ถ้าหากผมอยากให้ keypadส่งค่า มาสองหลัก เช่น 20 มีวิธีการเขียนยังไงครับ ขอบคุณครับ

#‎include <Keypad.h>

const byte ROWS = 4; //four rows
const byte COLS = 3; //three columns
char keys[ROWS][COLS] = 
{
{'1','2','3'},
{'4','5','6'},
{'7','8','9'},
{'#','0','*'}
};
byte rowPins[ROWS] = {5, 4, 3, 2}; //connect to the row pinouts of the keypad
byte colPins[COLS] = {8, 7, 6}; //connect to the column pinouts of the keypad

Keypad keypad = Keypad( makeKeymap(keys), rowPins, colPins, ROWS, COLS );

void setup() 
{
Serial.begin(9600);
}

void loop()
{
char key = keypad.getKey();
int x = (key-48);
if (key != NO_KEY)
{
Serial.println(x);
}
}

แสดงความคิดเห็นที่ 0-0 จากทั้งหมด 0 ความคิดเห็น

สถิติร้านค้า

หน้าที่เข้าชม7,125,785 ครั้ง
ผู้ชมทั้งหมด2,822,683 ครั้ง
เปิดร้าน15 ก.ย. 2557
ร้านค้าอัพเดท6 ก.ย. 2568

อุปกรณ์ Arduino

เช็คสถานะสินค้า


ติดตามสินค้า

ระบบสมาชิก

ติดต่อเรา

พูดคุย-สอบถาม