แปลง push switch ให้เป็น trigger สวิตซ์
ด้วย Arduino UNO
ทฤษฎี สป.14
อุปกรณ์ที่ใช้ต่อวงจร
- Board Arduino UNO r3
- push switch
- บอร์ดเอนกประสงค์
- ตัวต้านทาน 5K – 20K Ohms
- หลอด Led 3.3 v ตัวต้านทาน Ohms
ส่วน output จาก pin 13 ไปยังหลอด LED
- ไฟจากขา 13 ไปยัง ตัวต้านทาน 220 โอห์ม เพื่อลดแรงดัน 5v จาก บอร์ดป้องกัน LED เสียหาย
- ไฟที่เหลือจาก ตัวต้านทาน 220 โอห์ม ไปยังขาบวก ของ LED
- จากขาลบ ของ LED เพื่อลง ground
จะเห็นได้ว่าเมื่อใดที่เราสั่ง HIGH ที่ขา 13 ไฟ led จะไหลครบวงจรและทำให้หลอดสว่าง
ส่วน input จาก pin 8 เพื่ออ่านค่าไฟเข้ามายัง board
- กระแส 5v ต่อออกจากบอร์ดไปยัง push switch
- จาก push switch เข้าไปยัง pin 8
- จาก push switch ไปยังตัวต้านทาน 10K โอห์ม
- จาก ตัวต้านทาน 10k โอห์มไปยัง Ground
จะเห็นได้ว่าเมื่อเรากด push switch ไฟฟ้าจะไหลครบวงจรและส่งค่า HIGH เข้าไปยัง pin 8 ซึ่งเราสามารถนำไปอ่านค่าได้ต่อไป
Concept การทำงานของโปรแกรม
switch กดติดกดดับด้วย State Change
- ยังไม่กด – สถานะครั้งก่อนเป็น LOW สถานะปัจจุบันเป็น LOW
- ตอนกำลังกดลง – สถานะครั้งก่อนเป็น LOW สถานะปัจจุบันเป็น HIGH
- ตอนกดแช่ไว้ – สถานะครั้งก่อนเป็น HIGH สถานะปัจจุบันเป็น HIGH
- ตอนกำลังปล่อย – สถานะครั้งก่อนเป็น HIGH สถานะปัจจุบันเป็น LOW
- ตอนปล่อยแล้ว – สถานะครั้งก่อนเป็น LOW สถานะปัจจุบันเป็น LOW
ไม่มีความคิดเห็น:
แสดงความคิดเห็น