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

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

จักรินทร์
จักรินทร์ (Guest)
IP: 134.236.65.x
1 ปีที่ผ่านมา

ขอรบกวนพี่ๆหน่อยครับ จากโปรแกรมด้านล่างเป็นโปรแกรมการรับค่า 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);
}
}

1
แสดงความคิดเห็นที่ 0-0 จากทั้งหมด 0 ความคิดเห็น
ข้อความ
ชื่อผู้โพส
ข้อมูลสำหรับการติดต่อกลับ (ไม่เปิดเผย เห็นเฉพาะเจ้าของร้าน)
อีเมล
เบอร์มือถือ
  • ตอบกระทู้

หมวดหมู่สินค้า

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

สินค้าใหม่

รหัสสินค้า AT10022
120.00 บาท
  • สั่งซื้อ
รหัสสินค้า AT04185
20.00 บาท
  • สั่งซื้อ
รหัสสินค้า AT11036
8.00 บาท
  • สั่งซื้อ

ระบบสมาชิก

เข้าสู่ระบบด้วย
เข้าสู่ระบบ
สมัครสมาชิก

ยังไม่มีบัญชีเทพ สร้างบัญชีใหม่ ไม่เกิน 5 นาที
สมัครสมาชิก (ฟรี)

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

หน้าที่เข้าชม1,548,148 ครั้ง
ผู้ชมทั้งหมด429,549 ครั้ง
เปิดร้าน15 ก.ย. 2557
ร้านค้าอัพเดท23 ส.ค. 2560

ติดต่อเรา

0988257936
facebook
Go to Top