วงจร Digital Input Pull Up และ Pull Down ต่างกันอย่างไร
ผู้แต่ง : น.ส.ดรุณจรีย์ เขมนันทิภาคย์ 65201280008 เทคนิคคอมพิวเตอร์
Pull UP คือการกำหนดสัญญาณ 1 ให้กับสวิตช์ตลอดเวลา เมื่อสวิตช์ถูกกดจะให้สัญญาณ 0. 2. Pull Down คือ การกำหนดสัญญาณ 0 ให้กับสวิตช์ตลอดเวลา เมื่อสวิตช์ถูกกดจะให้สัญญาณ 1. ใช้ตัวต้านทานจ่ายไฟให้กับสวิตช์
การต่อสวิตช์มี 2 แบบคือ
1. Pull UP คือการกำหนดสัญญาณ 1 ให้กับสวิตช์ตลอดเวลา เมื่อสวิตช์ถูกกดจะให้สัญญาณ 0
2. Pull Down คือ การกำหนดสัญญาณ 0 ให้กับสวิตช์ตลอดเวลา เมื่อสวิตช์ถูกกดจะให้สัญญาณ 1
ใช้ตัวต้านทานจ่ายไฟให้กับสวิตช์ ตัวอย่างดังรูป
Pull UP มีแถมพิเศษ
Arduino ออกแบบให้สามารถทำงานแบบ Pull UP ได้แบบไม่ต้องใช้ตัวต้านทานเพิ่ม เพียงแค่พิมพ์โคดคำสั่ง
ให้เป็นโหมดนี้
pinMode(ขา,INPUT_PULLUP);
ตัวอย่าง ต้องการต่อสวิตช์กับขา 2 เมื่อกดปุ่มให้ LED ที่ขา 7 ติด และเมื่อปล่อยให้ LED ดับ
- เพื่อให้ง่ายต่อการใช้งาน กำหนดสวิตช์เป็นโหมด INPUT_PULLUP สวิตชจะมีสถานะ 1 ตลอดเวลา
- อ่านค่าสวิตช์โดยใช้คำสั่ง digitalRead(ขาสวิตช์);
- กำหนด LED ให้เป็นโหมด OUTPUT
- สั่งให้ไฟ LED ติด โดยใช้คำสั่ง digitalWrite(ขา LED,1);
โค้ดตัวอย่าง