Arduino กับการใช้งาน ปุ่มกด
สวิตซ์แบบต่างๆ
ในบทความนี้จะเป็นตัวอย่างการใช้งานบอร์ด Arduino กับสวิตซ์ โดยให้บอร์ด Arduino อ่านค่าสถานะทางดิจิทัลของสวิตซ์เพื่อเป็นอินพุตไปสั่งงานฟังก์ชันต่างๆ ตามที่ผู้ใช้ต้องการ
สำหรับวงจรในการต่อสวิตซ์นั้นจะมีอยู่ 2 แบบคือ
- แบบ pull-up (โดยปกติสถานะจะมีค่าเป็น '1' แต่ถ้ากดปุ่ม สถานะจะมีค่าเป็น '0')
- แบบ pull-down (โดยปกติสถานะจะมีค่าเป็น '0' แต่ถ้ากดปุ่ม สถานะจะมีค่าเป็น '1')
วงจรสวิตซ์แบบ pull-up, pull-down
สำหรับในบทความนี้จะต่อวงจรแบบ pull-up (โดยปกติมีค่าเป็น '1' แต่ถ้ากดปุ่มจะมีค่าเป็น '0') โดยตัวอย่างการต่อมีดังนี้
ต่อสวิตซ์แบบ pull-up
ตัวอย่างโปรแกรมที่ใช้
แต่ภายในบอร์ด Arduino มีฟังก์ชันพิเศษสำหรับใช้งานวงจร pull-up ภายใน ดังนั้นจึงสามารถ ต่อเพียงเเค่สวิตซ์ได้ (แต่ต้องมีการประกาศเป็น INPUT_PULLUP)
ต่อสวิตซ์โดยใช้วงจร pull-up ภายใน
ตัวอย่างโปรแกรมที่ใช้
หลังจากอัพโหลดโปรเเกรมลงบนบอร์ด Arduino ดูผลลัพธ์การรันโปรแกรมได้จาก Serial Monitor หรือ Serial Plottor
Serial Monitor
Serial Plottor
Comments
Post a Comment