ยินดีต้อนรับเข้าสู่เว็บไซต์ของเรา


4x4 membrane keypad


แป้นพิมพ์เมมเบรน 4x4 เป็นอุปกรณ์อินพุตขนาดกะทัดรัดและคุ้มค่า ซึ่งมักใช้ในโครงการอิเล็กทรอนิกส์ต่างๆ ประกอบด้วยปุ่ม 16 ปุ่มที่จัดเรียงเป็นตารางขนาด 4x4 และหุ้มด้วยเมมเบรนยืดหยุ่นที่ช่วยปกป้องปุ่มและรับประกันความทนทาน ในบล็อกนี้ เราจะอธิบายวิธีเชื่อมต่อแป้นพิมพ์เมมเบรน 4x4 กับไมโครคอนโทรลเลอร์ Arduino เมื่อสิ้นสุดบทช่วยสอนนี้ คุณจะสามารถอ่านสถานะของปุ่มกดและระบุได้ว่าปุ่มใดที่ถูกกด เราจะพูดถึงฮาร์ดแวร์ที่จำเป็น แผนภาพการเดินสายไฟ และโค้ดที่จำเป็นในการทำให้แผงปุ่มกดเมมเบรนของคุณพร้อมใช้งาน ไม่ว่าคุณจะเป็นผู้เริ่มต้นหรือผู้สร้างที่มีประสบการณ์ บทช่วยสอนนี้ได้รับการออกแบบให้เป็นแนวทางที่ง่ายและตรงไปตรงมาในการเชื่อมต่อแผงปุ่มกดเมมเบรน 4x4 กับ Arduino ก่อนหน้านี้ เราได้ทำการเชื่อมต่อแป้นพิมพ์เมมเบรน 4x4 กับไมโครคอนโทรลเลอร์ PIC แล้ว


4x4 Membrane Keypad Pinout


pinout ของแผงปุ่มกดเมมเบรนขนาด 4x4 โดยทั่วไปประกอบด้วย 8 พิน 4 พินสำหรับคอลัมน์ และ 4 พินสำหรับแถว การกำหนดค่าพินอาจแตกต่างกันไปขึ้นอยู่กับรุ่นแป้นพิมพ์เฉพาะ แต่แนวคิดทั่วไปก็คือ คอลัมน์เชื่อมต่อกับพินอินพุตของ Arduino และแถวต่างๆ เชื่อมต่อกับพินเอาท์พุตของ Arduino สิ่งสำคัญคือต้องตรวจสอบ pinout ของแผงปุ่มกดเมมเบรน 4x4 เฉพาะของคุณก่อนที่จะเชื่อมต่อกับ Arduino คุณอาจต้องปรับการเชื่อมต่อพินในโค้ดให้ตรงกับพินเอาท์ของแผงปุ่มกดของคุณ


ภายในแผงปุ่มกดเมมเบรนขนาด 4 x 4


1. พื้นผิว: วัสดุที่ไม่นำไฟฟ้า เช่น พลาสติก ซึ่งทำหน้าที่เป็นฐานสำหรับแผงปุ่มกด
2. รอยนำไฟฟ้า: ลวดหรือแถบโลหะบางๆ ซึ่งโดยทั่วไปทำจากทองแดงหรือเงิน ซึ่งวางอยู่ระหว่างปุ่มและไมโครคอนโทรลเลอร์
3. ปุ่ม: ปุ่มที่ยืดหยุ่นได้ทำจากซิลิโคนหรือวัสดุที่คล้ายกัน ซึ่งจะทำให้วงจรไฟฟ้าสมบูรณ์เมื่อกดและเชื่อมต่อกับรางนำไฟฟ้า
4. กาว: ชั้นของวัสดุยึดติด เช่น กาวหรือเทป ที่ใช้ติดปุ่มกับวัสดุพิมพ์
5. ชั้นปกคลุม: ชั้นใสที่ปกคลุมปุ่มและปกป้องแป้นพิมพ์จากความเสียหายและการสึกหรอ

6. หน้าสัมผัสทางไฟฟ้า: การเชื่อมต่อระหว่างแผงปุ่มกดและไมโครคอนโทรลเลอร์ ซึ่งมักจะทำจากหมุดโลหะ ซึ่งช่วยให้ไมโครคอนโทรลเลอร์สามารถอ่านสถานะของปุ่มต่างๆ ได้


แผนภาพวงจรของแผงปุ่มกดเมมเบรนที่เชื่อมต่อกับ Arduino Uno



การเชื่อมต่อ Arduino กับแผงปุ่มกด 4x4 นั้นค่อนข้างง่าย เชื่อมต่อทั้ง 4 คอลัมน์ของแผงปุ่มกดเข้ากับพินดิจิทัล 4, 5, 6 และ 7 บน Arduino และทั้ง 4 แถวเข้ากับพินดิจิทัล 8, 9, 10 และ 11 ซึ่งสามารถทำได้โดยการบัดกรีสายไฟเข้ากับแผงปุ่มกดหรือโดย การใช้ตัวเชื่อมต่อหรือส่วนหัวเพื่อทำการเชื่อมต่อ

Arduino Code

รหัสนี้จะพิมพ์สิ่งที่กดบนมอนิเตอร์อนุกรมไปยังปุ่มกด

คำอธิบายของรหัสเชื่อมต่อ Arduino และเมมเบรนปุ่มกด

บรรทัดนี้นำเข้าไลบรารี Keypad ซึ่งมีฟังก์ชันสำหรับอินเทอร์เฟซแป้นพิมพ์กับ Arduino แต่ก่อนที่จะรวมไว้ในโค้ดนั้น คุณต้องติดตั้งไลบรารีใน Arduino IDE

Go to Library Manager>add a new library>search Keypad>add Keypad





ค่าคงที่ ROWS และ COLS ถูกกำหนดไว้เพื่อจัดเก็บจำนวนแถวและคอลัมน์ของแผงปุ่มกด ซึ่งในกรณีนี้คือ 4




ถัดไป อาร์เรย์อักขระสองมิติชื่อ "คีย์" จะถูกสร้างขึ้นเพื่อจัดเก็บป้ายชื่อปุ่มบนแผงปุ่มกด อาร์เรย์ rowPins และ colPins ใช้เพื่อจัดเก็บหมายเลขพินที่เชื่อมต่อกับแถวและคอลัมน์ของแผงปุ่มกดตามลำดับ




ออบเจ็กต์ปุ่มกดถูกสร้างขึ้นโดยใช้ฟังก์ชัน makeKeymap() และส่งผ่านอาร์เรย์ "keys", อาร์เรย์ "rowPins", อาร์เรย์ "colPins" และจำนวนแถวและคอลัมน์




ในฟังก์ชันการตั้งค่า () การสื่อสารแบบอนุกรมจะเริ่มต้นด้วยอัตรารับส่งข้อมูล 9600 ในฟังก์ชัน loop() เมธอด getKey() ใช้เพื่ออ่านการกดปุ่มจากแป้นพิมพ์ และการกดปุ่มจะถูกพิมพ์ไปยังมอนิเตอร์แบบอนุกรมโดยใช้ฟังก์ชัน Serial.println() หากมีการกดปุ่ม




หลังจากโหลดภาพร่างใน Arduino ของคุณแล้วเปิดมอนิเตอร์อนุกรมที่อัตรารับส่งข้อมูล 9600 ตอนนี้กดปุ่มบางปุ่มบนแป้นพิมพ์แล้วคุณจะสังเกตเห็นว่าค่าคีย์เหล่านั้นแสดงบนมอนิเตอร์แบบอนุกรม







ลิงค์

ลิงค์ไปยัง เว็บต้นฉบับ: https://circuitdigest.com/microcontroller-projects/interface-4x4-membrane-keypad-with-arduino


ลิงค์ไปยัง สมาชิกในกลุ่ม: สมาชิกในกลุ่ม