สารบัญ:

การเข้าถึงปุ่มกด 4x4 ด้วย Arduino: 5 ขั้นตอน (พร้อมรูปภาพ)
การเข้าถึงปุ่มกด 4x4 ด้วย Arduino: 5 ขั้นตอน (พร้อมรูปภาพ)

วีดีโอ: การเข้าถึงปุ่มกด 4x4 ด้วย Arduino: 5 ขั้นตอน (พร้อมรูปภาพ)

วีดีโอ: การเข้าถึงปุ่มกด 4x4 ด้วย Arduino: 5 ขั้นตอน (พร้อมรูปภาพ)
วีดีโอ: การใช้ keypad 4x4 ร่วมกับ Arduino 2024, มิถุนายน
Anonim
การเข้าถึงปุ่มกด 4x4 ด้วย Arduino
การเข้าถึงปุ่มกด 4x4 ด้วย Arduino

ปุ่มกด 4x4 ประกอบด้วยปุ่ม 16 ปุ่มที่จัดเรียงเหมือนเมทริกซ์ วิธีที่ใช้สำหรับการเข้าถึงปุ่มกด 4x4 ด้วยวิธีการสแกนเมทริกซ์ ปุ่มกด 4x4 ต้องใช้ 8 พินในการเข้าถึง เช่น 4 พินสำหรับคอลัมน์และ 4 พินสำหรับบรรทัด วิธีการสแกนทำงานอย่างไรคือพินของคอลัมน์ใช้ลอจิก LOW สลับกัน จากนั้นพินบรรทัดจะทำการอ่านค่าตามลำดับเช่นกัน

ขั้นตอนที่ 1: วัสดุที่คุณต้องการ

คุณจะต้องการ:

  • Arduino
  • ปุ่มกด 4x4
  • สายจัมเปอร์

ขั้นตอนที่ 2: ปักหมุด

  1. PIN A3 ปักหมุดที่ 0 แถว
  2. PIN A2 ปักหมุด 1 แถว
  3. PIN A1 ปักหมุด 2 แถว
  4. PIN A0 ปักหมุด 3 แถว
  5. PIN 4 พินถึง 0 คอลัมน์
  6. PIN 5 พินถึง 1 คอลัมน์
  7. PIN 6 พินถึง 2 คอลัมน์
  8. 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: เอาท์พุต

เอาท์พุต
เอาท์พุต

ตรวจสอบการส่งออก!

แนะนำ: