Mundarija:

Arduino DS1302 RTC budilnik: 3 qadam
Arduino DS1302 RTC budilnik: 3 qadam

Video: Arduino DS1302 RTC budilnik: 3 qadam

Video: Arduino DS1302 RTC budilnik: 3 qadam
Video: LDmicro 14: ЖК-дисплей I2C и часы реального времени DS3231 (программирование лестничной схемы ПЛК микроконтроллера с помощью LDmicro) 2024, Iyul
Anonim
Image
Image

Salom, men siz bilan bu kichik loyihani bo'lishmoqchi edim, bu Arduino UNO taxtasi va DS1302 RTC moduliga asoslangan DIY budilnik haqida, siz klaviatura yordamida sana va vaqtni sozlashingiz, shuningdek signalni ma'lum vaqtga qo'yishingiz mumkin. Sizga yoqadi degan umiddaman.

1 -qadam: Uskuna kerak

Uskuna kerak
Uskuna kerak
Uskuna kerak
Uskuna kerak

Buning uchun bizga birinchi navbatda Arduino taxtasi kerak bo'ladi, men Arduino UNO dan foydalanayapman, siz boshqasidan foydalanishingiz mumkin, faqat pinlar soniga ishonch hosil qiling.

- RTC moduli, bu erda men DS1302 dan foydalanayapman.

- LCD i2c ekran.

- 4*4 klaviatura matritsasi.

- va ovozli signal, siz modul yoki 2 simli komponentdan foydalanishingiz mumkin.

- 1kOm qarshilik, bir nechta sakrash simlari va taxta.

2 -qadam: simlarni ulash

Ulanish
Ulanish

Kabellar rasmdagi kabi, GND va 5v bilan RTC, LCD va zil simlari bilan bog'lanishi kerak bo'lgan narsalar.

RTC pinlari D2 dan D5 gacha simli va men DAT pin va D4 bilan 1k rezistordan foydalanayapman, shuning uchun biz to'g'ri sana va vaqtni olamiz, bu umumiy yechim.

LCD SDA va SCL A4 va A5 bilan simli.

O'ngdan chapga klaviatura (D5-D12).

va Arduino UNO ning ichki svetodiodli D13 dagi signalizatori.

3 -qadam: Kod va funktsiyalar

Men ishlatgan kod va kutubxonalar, ularni havolada topishingiz mumkin:

Ishlash juda oddiy: joriy vaqt va sanani sozlash uchun klaviaturadagi "*" tugmachasini, so'ngra signal vaqtini o'rnatish uchun "A" tugmasini bosing. Agar siz qo'ng'iroq tovushini sozlashingiz mumkin, agar siz ovozli signallarni yaxshi bilsangiz yoki ularni Internetdan qidirsangiz.

Xursand bo'ling va agar sizda biron bir muammo yoki savol bo'lsa, so'rang.

Tavsiya: