คำสั่ง Interrupt ใน Arduino คือ การขัดจังหวะ คำสั่งนี้มีประโยชน์มาก

โดยเมื่อ Arduino ได้รับสัญญาณ Interrupt แจ้งเข้ามา จะหยุดพักงานที่ทำอยู่ แล้วกระโดดมาทำในคำสั่ง Interrupt ทำให้เราไม่ต้องใช้ if เช็คเงื่อนไขต่าง ๆ ซึ่งจะทำให้เสียเวลา และบางครั้งอาจติดทำคำสั่งอื่นอยู่ ทำให้ไม่ทำงานทันที


5 Response Comments

  • สุทธิศักดิ์  9 พฤษภาคม 2019 at 14:55

    Interrupt ส่วนมากจะใช้ในกรณีไหนครับ

    ตอบกลับ
    • admin  13 พฤษภาคม 2019 at 01:09

      กรณ๊ที่ต้องการทำทันทีเร่งด่วน เช่น การรับค่าเซนเซอร์จากเหรียญที่ผ่าน ถ้าไม่มีคำสั่ง interrupt แล้วระหว่างนี้อยู่ในคำสั่งอื่น เซนเซอร์ตรวจจับเหรียญ ส่งสัญญาณไปให้ Arduino ได้ แต่อาจประมวลผลไม่ทันเพราะทำได้ทีละคำสั่งครับ

      ตอบกลับ
  • sssBomsss  23 เมษายน 2020 at 08:31

    Interrupt ให้มาแค่ 2 ขา มีกรณีที่จำนวนขาไม่พอใช้งานไม๊ครับ
    แล้ว Interrupt เบอร์ 1 ใช้กับ ขา 3 PWM ตัวนี้เราสามารถประยุกต์ใช้กับ เรื่องที่แอดมินเคยสอน ควบคุมสวิทช์หลายตัว ผ่านทาง analog ขาเดียว โดยให้ตัวต้านทานไม่เท่ากัน แบบนี้เป็นไปได้ไม๊ครับ

    ตอบกลับ
    • cool  11 พฤษภาคม 2021 at 17:40

      ถ้าต้องการขามากขึ้น ขยับไปใช้ ESP32 ครับ

      ตอบกลับ

โพสคอมเมนต์

Please enter your name. Please enter an valid email address. Please enter a message.