สารบัญ:
2025 ผู้เขียน: John Day | [email protected]. แก้ไขล่าสุด: 2025-01-13 06:58
โครงการนี้เป็นโครงการหนึ่งของโรงเรียน ซึ่งข้าพเจ้าได้เลือกวิชา 2.1 C-programming ใน EAL นี่เป็นครั้งแรกที่ฉันสร้างโปรเจ็กต์ Arduino และการเขียนโปรแกรม C นั่นคือโครงการที่นำเสนอรหัสล็อค เราสามารถใช้รหัสล็อคได้หลายที่ทุกวัน เราสามารถใช้สิ่งนั้นในตู้นิรภัยหรือเมื่อเราต้องการเปิดประตู
ขั้นตอนที่ 1: ส่วนประกอบ
ในการสร้างโครงการนั้น ฉันได้ใช้ส่วนประกอบต่อไปนี้:
- Arduino mega 2560
- LCD 2x16 HD44780 สีน้ำเงิน
- ตัวแปลง LCD HD44780 I2C IIC
- SERVO Tower Pro SG92 9g
- ปุ่มกด 4x4 8pin
- ไฟ LED สีฟ้า
- ติดต่อเพล
- สายเชื่อมต่อ
- พาวเวอร์แบงค์
ขั้นตอนที่ 2: การเชื่อมต่อ
ภาพด้านบนและคำอธิบายต่อไปนี้แสดงให้เห็นว่าส่วนประกอบทั้งหมดเชื่อมต่อกับ Arduino Mega 2560 อย่างไร
KONVERTER ปลาย LCD - Arduino 2560 Mega
GND - GND
VCC - 5V
SDA - SDA
SCL- SCL
KEYPAD - Arduino 2560 เมกะ
เชื่อมต่อ A0 A1 A3 A4 A5 A6 A7
SERVO - Arduino 2560 เมกะ
GND - GND
VCC - 5V
สัญญาณ - 8 Pin
ขั้นตอนที่ 3: การเขียนโปรแกรม
ฉันเริ่มเขียนโปรแกรมในลักษณะที่ฉันพบไลบรารี่เป็น LCD, รหัสผ่าน, ปุ่มกด ต่อไป ด้วยโปรแกรมช่วยเหลือง่าย ๆ ใน Arduino ฉันได้ตรวจสอบแล้วว่าส่วนประกอบของฉันทำงานได้ดี ปัญหาที่ใหญ่ที่สุดประการหนึ่งคือ ตัวแปลงนั้นไม่สามารถสื่อสารกับ LCD ได้ หลังจากหนึ่งวันและเย็นอันยาวนาน ฉันพบปัญหา ปัญหาคือที่อยู่ที่ไม่ถูกต้องในตัวแปลง ขั้นตอนต่อไปคือการจบโปรแกรม
แป้นกดเคยใช้ใส่รหัส (1111)
เซอร์โวทำงานเหมือนกลไกการปลดล็อก
LCD แสดงรหัสที่ฉันป้อน (1111)
โปรแกรมทำงานในลักษณะนั้น หลังจากที่ฉันป้อนรหัสที่ถูกต้อง ไฟ LED สีฟ้าจะสว่างขึ้นและเซอร์โวทำการเคลื่อนไหว 90 องศา
ขั้นตอนที่ 4: การทดสอบ
ในการทดสอบ ฉันได้ป้อนรหัส (1111) โดยฉันได้รับการอนุมัติกับดาว หลังจากที่ฉันป้อนรหัสที่ถูกต้องบน LCD แล้ว ฉันมองเห็นคำจารึก OPEN และไฟ LED สีฟ้าสว่างขึ้นและเซอร์โวทำการเคลื่อนไหว 90 องศา เมื่อฉันเขียนโค้ดผิด ฉันเห็นการจารึกว่าผิด
อุปกรณ์ทำงานอย่างถูกต้องและไม่มีปัญหาใดๆ
นั่นเป็นโครงการที่ง่าย ซึ่งเราสามารถใช้ได้ในหลายสถานการณ์และหลายสถานที่