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

arduino code keypad 4x4 อยากกดปุ่มค้าง 3 วินาทีแล้วแล้วเข้าโปรแกรมที่เราเขียน ต้องเขียนโค๊ดอย่างไร

bosszi
bosszi
IP: 184.22.138.x
1 ปีที่ผ่านมา

arduino code keypad 4x4 อยากกดปุ่มค้าง 3 วินาทีแล้วแล้วเข้าโปรแกรมที่เราเขียน ต้องเขียนโค๊ดอย่างไร

 

จะทำปุ่มโหมดครับ เอาแบบ กดปุ่ม * ค้าง 3 วินาที

หรือ กด * แล้วตามด้วย #

switch (key)

    {

      case '*':

        digitalWrite(ledpin, LOW);

        break;

      case '#':

        digitalWrite(ledpin, HIGH);

        break;

      default:

        Serial.println(key);

    }

 

ขอบคุณสำหรับคำตอบ

QUOTE 
ความคิดเห็นที่ #1
เจ้าของร้าน
เจ้าของร้าน
1 ปีที่ผ่านมา

ใช้คำสั่ง millis() จับเวลาเมื่อเริ่มกดปุ่ม แล้วใช่ while() จับจนกว่าจะปล่อยปุ่ม เมื่อปล่อยปุ่มแล้ว หลุดจาก while() ให้เอาเวลาตอนนี้ ไปลบกับเวลาที่เริ่มจับ จะได้ค่าเวลาที่กดปุ่มค้างไว้ออกมาครับ จากนั้นก็เอาเข้า if ได้เลยครับ

long Start = millis();

while(คำสั่งอ่านค่ากดปุ่ม()=='คีย์') ;

long enterKey = millis() - Start;

if (enterKey > 3000) {

  ชุดคำสั่ง();

}

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

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

บอร์ด และโมดูล [418]

CONTACT US

0841079779
facebook

เข้าร่วมร้านค้า

ร้านIOXhop
ร้านIOXhop
/www.ioxhop.com/
สมัครสมาชิกร้านนี้ เพื่อรับสิทธิพิเศษ

ระบบสมาชิก

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

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

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

หน้าที่เข้าชม1,198,435 ครั้ง
ผู้ชมทั้งหมด539,252 ครั้ง
เปิดร้าน12 พ.ค. 2558
ร้านค้าอัพเดท12 ธ.ค. 2560

TRACKCODE

  • ค้นหา
*ใส่ order id หรือ email ที่ใช้ในการสั่งซื้อ
ดูรหัสพัสดุทั้งหมด »
Go to Top