สารบัญ:
2025 ผู้เขียน: John Day | [email protected]. แก้ไขล่าสุด: 2025-01-13 06:58
ในบทช่วยสอนนี้ ฉันจะแบ่งปันวิธีที่คุณสามารถใช้แป้นพิมพ์เมทริกซ์ขนาด 4x4 และ LCD ขนาด 16x2 กับ Arduino และใช้เพื่อสร้างเครื่องคิดเลข Arduino อย่างง่าย
มาเริ่มกันเลย…
ขั้นตอนที่ 1: สิ่งที่คุณต้องการ:-
ข้อกำหนดฮาร์ดแวร์:-
- Arduino UNO
- ปุ่มกด 4x4 (คุณสามารถใช้ปุ่มกด 4x3)
- จอแอลซีดี 16x2
- เขียงหั่นขนม
- โพเทนชิออมิเตอร์ 10k
- สายไฟบางส่วนเพื่อประสานกับปุ่มกด
ข้อกำหนดซอฟต์แวร์:-
Arduino IDE
นั่นคือทั้งหมดที่คุณต้องการสำหรับโครงการนี้
ขั้นตอนที่ 2: ทำความเข้าใจกับปุ่มกด:-
ดังนั้นหากต้องการใช้ปุ่มกด คุณต้องเข้าใจก่อนว่าปุ่มกดทำงานอย่างไร
ปุ่มกดไม่มีอะไรเลยนอกจากเมทริกซ์แบบกระดุมที่มีจำนวนแถวและคอลัมน์ nxn แถวเป็นแนวนอนและคอลัมน์เป็นแนวตั้ง
ในเมทริกซ์ 4x4 มี 4 แถว 4 คอลัมน์ และใน 4x3 มี 4 แถวและ 3 คอลัมน์
แต่ละปุ่มในแถวเชื่อมต่อกับปุ่มอื่นๆ ทั้งหมดในแถวเดียวกัน เช่นเดียวกับคอลัมน์
การกดปุ่มจะเป็นการปิดสวิตช์ระหว่างคอลัมน์และการติดตามแถว ทำให้กระแสไหลระหว่างพินของคอลัมน์และพินของแถว นี่คือวิธีที่ Arduino ค้นหาว่าปุ่มใดถูกกด
ฉันไม่ต้องการที่จะเจาะลึกลงไปในมันและทำให้การสอนน่าเบื่อ ดังนั้นหากคุณต้องการเรียนรู้การทำงานของปุ่มกดในเชิงลึก คุณสามารถดูโพสต์นี้
ไปที่ขั้นตอนต่อไป…
ขั้นตอนที่ 3: การเชื่อมต่อ:-
1. บัดกรีสายไฟเข้ากับปุ่มกด หมุดหัวบัดกรีไปที่ปลายอีกด้านหนึ่ง
2. อ้างถึงไดอะแกรมและเชื่อมต่อดังนี้:-
- R1 = D2
- R2 = D3
- R3 = D4
- R4 = D5
- C1 = D6
- C2 = D7
- C3 = D8
- C4 = D9
3. การเชื่อมต่อ LCD ก็ค่อนข้างง่ายเช่นกัน
- ขั้นแรกให้เชื่อมต่อ LCD บนเขียงหั่นขนม
- ตอนนี้เชื่อมต่อพิน RW, แคโทด LED และ Vss หรือ GND กับราง GND ของเขียงหั่นขนม
- เชื่อมต่อ Vcc กับราง +ve ของเขียงหั่นขนม เชื่อมต่อพินขั้วบวก LED (ถัดจากแคโทด) กับราง +ve ผ่านตัวต้านทาน 220 โอห์ม
- เชื่อมต่อพินคอนทราสต์ที่มีป้ายกำกับว่า V0 เข้ากับขั้วกลางของโพเทนชิออมิเตอร์ เชื่อมต่อขั้วอีกสองขั้วของหม้อกับ +ve และ GND
- ตอนนี้เชื่อมต่อพินต่อไปนี้ตามลำดับ:
- D4 = D13
- D5 = D12
- D6 = D11
- D7 = D10
โดยที่ D2, D3, ….., D13 เป็นขาดิจิตอล i/o ของ Arduino
เมื่อทำการเชื่อมต่อแล้ว เราสามารถไปยังขั้นตอนการเข้ารหัส…
ขั้นตอนที่ 4: รหัสปุ่มกด: -
ก่อนที่คุณจะเริ่มเขียนโค้ดได้ คุณต้องติดตั้งไลบรารี่ให้เราด้วยปุ่มกดและ LCD ในการดาวน์โหลดไลบรารี่ ให้เปิด IDE และไปที่:-
- ร่าง >> รวมไลบรารี >> จัดการไลบรารี
- ในแถบค้นหาให้พิมพ์ "Keypad.h" และเลื่อนลงมาเพื่อค้นหา "คลังปุ่มกดโดย Mark Stanley เวอร์ชัน 3.1.1"
- ตรวจสอบว่ามีการติดตั้งไลบรารี LiquidCrystal หรือไม่ ถ้าไม่คุณสามารถค้นหาได้โดยใช้วิธีการเดียวกัน
- ติดตั้งไลบรารีและรีสตาร์ท IDE
คัดลอกโค้ดด้านล่างแล้ววางลงใน IDE อัปโหลดไปยัง Arduino (รหัสสำหรับ 4x3 สามารถดาวน์โหลดได้จากด้านล่าง):-
รหัสนี้จะช่วยคุณตรวจสอบการทำงานของปุ่มกด โดยจะแสดงปุ่มที่กดบนจอภาพแบบอนุกรม
/*รหัสสำหรับปุ่มกด 4x4*/
#include const ไบต์ ROWS = 4; const ไบต์ COLS = 4; แป้นอักขระ [ROWS][COLS] = { {'1', '2', '3', 'A'}, {'4', '5', '6', 'B'}, {'7', '8', '9', 'C'}, {'*', '0', '#', 'D'} }; ไบต์ rowPins[ROWS] = {5, 4, 3, 2}; ไบต์ colPins[COLS] = {9, 8, 7, 6}; ปุ่มกดปุ่มกด = ปุ่มกด (makeKeymap (คีย์), rowPins, colPins, ROWS, COLS); การตั้งค่าเป็นโมฆะ () { Serial.begin (9600); } วงเป็นโมฆะ () { คีย์ถ่าน = keypad.getKey (); ถ้า (คีย์) { Serial.println (คีย์); } }
ด้วยวิธีนี้คุณสามารถเริ่มต้นใช้งานปุ่มกดกับ Arduino ได้ รหัสสำหรับเครื่องคิดเลขอยู่ในขั้นตอนต่อไป..
ขั้นตอนที่ 5: รหัสเครื่องคิดเลข Arduino: -
เมื่อคุณทดสอบแป้นพิมพ์แล้วและใช้งานได้ดี คุณสามารถสร้างเครื่องคิดเลขอย่างง่ายได้
คุณสามารถดาวน์โหลดรหัสจากไฟล์ที่ระบุด้านล่าง
ในการใช้เครื่องคิดเลข เพียงอัปโหลดโค้ด โดยใช้ตัวอักษรดังนี้:-
A = + (เพิ่มเติม)
B = - (การลบ)
C = * (การคูณ)
D = / (ดิวิชั่น)
สัญลักษณ์ * และ # ใช้เป็น 'ยกเลิก' และ 'เท่ากับ' ตามลำดับ
นั่นคือทั้งหมดสำหรับการกวดวิชานี้ หวังว่าคุณจะชอบมัน.
ขอขอบคุณ.