คำสั่ง Interrupt ใน Arduino คือ การขัดจังหวะ คำสั่งนี้มีประโยชน์มาก
โดยเมื่อ Arduino ได้รับสัญญาณ Interrupt แจ้งเข้ามา จะหยุดพักงานที่ทำอยู่ แล้วกระโดดมาทำในคำสั่ง Interrupt ทำให้เราไม่ต้องใช้ if เช็คเงื่อนไขต่าง ๆ ซึ่งจะทำให้เสียเวลา และบางครั้งอาจติดทำคำสั่งอื่นอยู่ ทำให้ไม่ทำงานทันที
บทเรียนก่อนหน้าบทเรียนถัดไป
5 Response Comments
Interrupt ส่วนมากจะใช้ในกรณีไหนครับ
กรณ๊ที่ต้องการทำทันทีเร่งด่วน เช่น การรับค่าเซนเซอร์จากเหรียญที่ผ่าน ถ้าไม่มีคำสั่ง interrupt แล้วระหว่างนี้อยู่ในคำสั่งอื่น เซนเซอร์ตรวจจับเหรียญ ส่งสัญญาณไปให้ Arduino ได้ แต่อาจประมวลผลไม่ทันเพราะทำได้ทีละคำสั่งครับ
Interrupt ให้มาแค่ 2 ขา มีกรณีที่จำนวนขาไม่พอใช้งานไม๊ครับ
แล้ว Interrupt เบอร์ 1 ใช้กับ ขา 3 PWM ตัวนี้เราสามารถประยุกต์ใช้กับ เรื่องที่แอดมินเคยสอน ควบคุมสวิทช์หลายตัว ผ่านทาง analog ขาเดียว โดยให้ตัวต้านทานไม่เท่ากัน แบบนี้เป็นไปได้ไม๊ครับ
ถ้าต้องการขามากขึ้น ขยับไปใช้ ESP32 ครับ
Thankssssss A lottt