
ผมทดสอบโปรแกรม button ใน example แล้วเวลากดสวิตช์เหมือน LED จะติดช้าไป 1 sec แต่เวลาปล่อยสวิตช์ไฟก็จะดับปกติไม่ delay
ก่อนหน้านี้ผมเคยโหลดโปรแกรม counter ของ LCD ซึ่งมันมี delay 1 sec อยู่ ไม่รู้ว่าเกี่ยวกันหรือเปล่า
พอจะมีวิธีแก้ปัญหานี้อย่างไรได้บ้างครับ รบกวนแนะนำด้วยครับ
น่าจะเกียวครับ เพราะคำสั่ง delay มีข้อจำกัดคือ ถ้าใช้ delay คำสั่งหลังจะต้องรอจนจะหมดเวลา delay
วิธีแก้คือ หน่วงเวลาแบบไม่ใช้ delay ลองดูตัวอย่างดังนี้ครับ
https://www.arduino.cc/en/Tutorial/BlinkWithoutDelay
ทำได้ครับ ตามนี้
https://playground.arduino.cc/Code/BitMath
1 |