สารบัญ:
- ขั้นตอนที่ 1: สิ่งที่คุณต้องการ:-
- ขั้นตอนที่ 2: ทำความเข้าใจกับปุ่มกด:-
- ขั้นตอนที่ 3: การเชื่อมต่อ:-
- ขั้นตอนที่ 4: รหัสปุ่มกด: -
- ขั้นตอนที่ 5: รหัสเครื่องคิดเลข Arduino: -
วีดีโอ: วิธีใช้ปุ่มกดและ LCD กับ Arduino เพื่อสร้างเครื่องคำนวณ Arduino: 5 ขั้นตอน
2024 ผู้เขียน: John Day | [email protected]. แก้ไขล่าสุด: 2024-01-30 13:05
ในบทช่วยสอนนี้ ฉันจะแบ่งปันวิธีที่คุณสามารถใช้แป้นพิมพ์เมทริกซ์ขนาด 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 = / (ดิวิชั่น)
สัญลักษณ์ * และ # ใช้เป็น 'ยกเลิก' และ 'เท่ากับ' ตามลำดับ
นั่นคือทั้งหมดสำหรับการกวดวิชานี้ หวังว่าคุณจะชอบมัน.
ขอขอบคุณ.
แนะนำ:
วิธีใช้จอแสดงผล LCD อักขระ 20x4 I2C กับ Arduino: 6 ขั้นตอน
วิธีใช้จอ LCD อักขระ I2C ขนาด 20x4 กับ Arduino: ในบทช่วยสอนง่ายๆ นี้ เราจะได้เรียนรู้วิธีใช้จอ LCD อักขระ I2C ขนาด 20x4 กับ Arduino Uno เพื่อแสดงข้อความง่ายๆ "สวัสดีชาวโลก ชมวิดีโอ
การเชื่อมต่อ LCD กับ Arduino บน Tinkercad: 5 ขั้นตอน
การเชื่อมต่อ LCD กับ Arduino บน Tinkercad: รหัสในบทความนี้เขียนขึ้นสำหรับ LCD ที่ใช้ไดรเวอร์ Hitachi HD44780 มาตรฐาน หาก LCD ของคุณมี 16 พิน แสดงว่าอาจมีไดรเวอร์ Hitachi HD44780 จอแสดงผลเหล่านี้สามารถต่อสายได้ทั้งในโหมด 4 บิตหรือโหมด 8 บิต การเดินสายไฟ LCD ใน 4
Arduino I2C 16*2 การเชื่อมต่อจอแสดงผล LCD กับ Utsource: 10 ขั้นตอน
Arduino I2C 16*2 การเชื่อมต่อจอแสดงผล LCD กับ Utsource: I²C (Inter-Integrated Circuit) ออกเสียงว่า I-squared-C เป็นบัสคอมพิวเตอร์แบบอนุกรมแบบ multi-master, multi-slave, packet switched, single-ended ที่คิดค้นโดย Philips Semiconductor (ปัจจุบันคือ NXP Semiconductors)
Arduino LCD 16x2 บทช่วยสอน - การเชื่อมต่อจอแสดงผล LCD 1602 กับ Arduino Uno: 5 ขั้นตอน
Arduino LCD 16x2 บทช่วยสอน | การเชื่อมต่อจอแสดงผล LCD 1602 กับ Arduino Uno: สวัสดีทุกคนเนื่องจากหลายโครงการต้องการหน้าจอเพื่อแสดงข้อมูลไม่ว่าจะเป็นมิเตอร์แบบ DIY หรือการแสดงจำนวนการสมัคร YouTube หรือเครื่องคิดเลขหรือล็อคปุ่มกดพร้อมจอแสดงผลและหากโครงการประเภทนี้ทั้งหมดถูกสร้างขึ้นด้วย Arduino พวกเขาจะกำหนด
จอ LCD I2C / IIC - ใช้ SPI LCD กับจอแสดงผล LCD I2C โดยใช้โมดูล SPI เป็น IIC กับ Arduino: 5 ขั้นตอน
จอ LCD I2C / IIC | ใช้ SPI LCD กับจอแสดงผล LCD I2C โดยใช้โมดูล SPI เป็น IIC กับ Arduino: สวัสดีทุกคน เนื่องจาก SPI LCD 1602 ปกติมีสายเชื่อมต่อมากเกินไป ดังนั้นจึงยากมากที่จะเชื่อมต่อกับ Arduino แต่มีโมดูลเดียวในตลาดที่สามารถทำได้ แปลงจอแสดงผล SPI เป็นจอแสดงผล IIC ดังนั้นคุณต้องเชื่อมต่อเพียง 4 สายเท่านั้น