รบกวนสอบถามเกี่ยวกับคำสั่ง delay() หน่อยครับ
ผมใช้คำสั่ง delay() กับ led และ buzzer เมื่ออุณหภูมิถึงค่าที่กำหนด จะส่งเสียงร้องและไฟจะกระพริบ แต่โปรแกรมคำสั่งอื่นๆช้าตามไปด้วย เราจะเขียนแยกส่วนกันยังไงครับไม่ให้โปรแกรมอื่นช้าตาม led และ buzzer ขอบคุณครับ
ใช่ครับการใช้ delay จะทำให้ทั้งโปรแกรมช้าลง พอมีวิธีแก้ ลองแกะโคดที่ตัวอย่างนี้ครับ เป็นการหน่วงเวลาเพื่อสแดงตัวเลข 7 segment
http://www.arduinoall.com/article/2
ให้สังเกตที่คำสั่งนี้ จะเป็นการเช็ค if แทน delay
void wait( unsigned long milsec)
{
prev = millis();
waitMS = milsec;
}