สารบัญ:
2025 ผู้เขียน: John Day | [email protected]. แก้ไขล่าสุด: 2025-01-13 06:58
ปุ่มกด 4x4 ประกอบด้วยปุ่ม 16 ปุ่มที่จัดเรียงเหมือนเมทริกซ์ วิธีที่ใช้สำหรับการเข้าถึงปุ่มกด 4x4 ด้วยวิธีการสแกนเมทริกซ์ ปุ่มกด 4x4 ต้องใช้ 8 พินในการเข้าถึง เช่น 4 พินสำหรับคอลัมน์และ 4 พินสำหรับบรรทัด วิธีการสแกนทำงานอย่างไรคือพินของคอลัมน์ใช้ลอจิก LOW สลับกัน จากนั้นพินบรรทัดจะทำการอ่านค่าตามลำดับเช่นกัน
ขั้นตอนที่ 1: วัสดุที่คุณต้องการ
คุณจะต้องการ:
- Arduino
- ปุ่มกด 4x4
- สายจัมเปอร์
ขั้นตอนที่ 2: ปักหมุด
- PIN A3 ปักหมุดที่ 0 แถว
- PIN A2 ปักหมุด 1 แถว
- PIN A1 ปักหมุด 2 แถว
- PIN A0 ปักหมุด 3 แถว
- PIN 4 พินถึง 0 คอลัมน์
- PIN 5 พินถึง 1 คอลัมน์
- PIN 6 พินถึง 2 คอลัมน์
- PIN 7 พินถึง 3 คอลัมน์
ขั้นตอนที่ 3: แผนผัง
เชื่อมต่อแต่ละองค์ประกอบตามภาพด้านบน
ขั้นตอนที่ 4: รหัส
#include //นำเข้าปุ่มกดไลบรารี
ไบต์ const ROWS = 4; //จำนวนคอลัมน์
const ไบต์ COLS = 4; // จำนวนแถวอักขระ hexaKeys[ROWS][COLS] = { {{'1', '2', '3', 'A'}, {'4', '5', '6', 'B'}, {'7', '8', '9', 'C'}, {'*', '0', '#', 'D'} }; ไบต์ rowPins[ROWS] = {A3, A2, A1, A0}; // พินที่ใช้สำหรับแถวไบต์ colPins[COLS] = {4, 5, 6, 7}; // พินที่ใช้สำหรับคอลัมน์
//ตัวแปรเริ่มต้น
ปุ่มกด customKeypad = ปุ่มกด (makeKeymap (hexaKeys), rowPins, colPins, ROWS, COLS);
การตั้งค่าเป็นโมฆะ (){
Serial.begin(9600); } วงเป็นโมฆะ (){ ถ่าน customKey = customKeypad.getKey(); ถ้า (customKey) { Serial.println (customKey); } }
ขั้นตอนที่ 5: เอาท์พุต
ตรวจสอบการส่งออก!