สารบัญ:

ตั้งค่าโมดูล DS1302 RTC พร้อมปุ่มกด + Arduino + LCD: 3 ขั้นตอน
ตั้งค่าโมดูล DS1302 RTC พร้อมปุ่มกด + Arduino + LCD: 3 ขั้นตอน

วีดีโอ: ตั้งค่าโมดูล DS1302 RTC พร้อมปุ่มกด + Arduino + LCD: 3 ขั้นตอน

วีดีโอ: ตั้งค่าโมดูล DS1302 RTC พร้อมปุ่มกด + Arduino + LCD: 3 ขั้นตอน
วีดีโอ: How to setup RTC DS1302 with Keypad + LCD + Arduino 2024, พฤศจิกายน
Anonim
Image
Image

สวัสดี ฉันเพิ่งทำโปรเจ็กต์เล็กๆ นี้ ฉันหวังว่าคุณจะชอบมัน ตามที่ชื่อบอกเกี่ยวกับวิธีใช้ปุ่มกดเพื่อตั้งค่า DS1302 เป็นหนึ่งในโปรเจ็กต์พื้นฐานที่คุณสามารถเพิ่มลงในโปรเจ็กต์ของคุณเองได้หากต้องการเพิ่ม โมดูลหรือฟังก์ชันอื่นๆ… เข้าใจง่ายและปรับเปลี่ยนได้ง่ายมาก หวังว่าคุณจะชอบและพบว่ามีประโยชน์

ดูวิดีโอด้านบนหากคุณต้องการความช่วยเหลือเพิ่มเติม หรือขอความคิดเห็นด้วยความยินดี

ขั้นตอนที่ 1: โมดูลและวัสดุที่จำเป็น

โมดูลและวัสดุที่จำเป็น
โมดูลและวัสดุที่จำเป็น
โมดูลและวัสดุที่จำเป็น
โมดูลและวัสดุที่จำเป็น
โมดูลและวัสดุที่จำเป็น
โมดูลและวัสดุที่จำเป็น

สำหรับสิ่งนี้ เราจะต้อง:

- บอร์ด Arduino ที่นี่ฉันใช้ Arduino UNO

-DS1302 โมดูล RTC

-4*4 หรือ 4*3 Matrix Keypad ที่นี่ฉันใช้ 4*4

-จอLCD i2c

สายกระโดดและตัวต้านทาน 1k บางตัว (เฉพาะในกรณีที่คุณมีปัญหา RTC)

ขั้นตอนที่ 2: การเดินสายไฟ

การเดินสายไฟ
การเดินสายไฟ

การเดินสายตามแผนผังแสดง:

- หมุดปุ่มกด: 1-8 พร้อม D5-D12

-RTC DS1302: - Vcc - 5v

- GND - GND

- CLK - D2

- DAT- (ตัวเลือกตัวต้านทาน 1k ตัวหากคุณประสบปัญหา priting) - D3

- RST - D4

-LCD i2c: - Vcc - 5v

- GND - GND

- SDA - A4

- SCL - A5

ขั้นตอนที่ 3: ไลบรารี รหัส และการทำงาน

คุณสามารถดาวน์โหลดไลบรารีทั้งหมดที่ฉันเคยใช้ (.zip) ที่พร้อมสำหรับการติดตั้งและโค้ดในรูปแบบ ".ino" ได้ที่นี่:

- ห้องสมุด RTC virtuabotix

- ห้องสมุด LCD i2c NewLiquidCrystal

- ห้องสมุดปุ่มกด

และนี่คือรหัส: ดาวน์โหลดรหัส

การทำงาน: หลังจากเดินสาย อัปโหลดโค้ด จ่ายไฟให้กับบอร์ด Arduino ของคุณ โดยปกติวันที่และเวลาเริ่มต้นหรือตั้งค่าก่อนควรปรากฏบน LCD คุณกด "*" เพื่อเริ่มการตั้งค่าโดยใช้ปุ่มกด ระบบจะขอให้คุณตั้งค่า ปี เดือน … เมื่อคุณกดปุ่มโปรแกรมจะจัดเก็บค่าโดยอัตโนมัติ เช่น เมื่อระบบจะขอให้คุณตั้งปีที่คุณกด (2-0-1-8) ระบบจะจัดเก็บค่าโดยอัตโนมัติจากนั้นจะขอให้คุณป้อน เดือน… สำหรับเดือน ชั่วโมง… คุณควรป้อนตัวเลขสองหลักเสมอ เช่น เมษายน (0-4)…

ฉันไม่ได้เพิ่มวินาทีทั้งวันในสัปดาห์ "Laziness:D:D" เพิ่มถ้าคุณต้องการ

รู้สึกอิสระที่จะแสดงความคิดเห็นข้อเสนอแนะหรือคำถามหากคุณมีปัญหา

แนะนำ: