
Mundarija:
2025 Muallif: John Day | [email protected]. Oxirgi o'zgartirilgan: 2025-01-23 15:14



Kirish
Salom bolalar, umid qilamanki, barchangiz zo'r ish qilyapsiz. Bu Arduino yordamida raqamli soatni qanday yasash haqida qisqa va sodda loyiha bo'ladi.
Ushbu loyihada biz Arduino va smenali registr yordamida raqamli soat yasaymiz. Bu vaqtni faqat 24 soatlik formatda, miltillovchi nuqta bilan ko'rsatishi mumkin (soniyani ifodalovchi).
Men vaqtni aniqlash uchun real vaqtda soat moduli (RTC) DS1302 dan foydalanayapman. Buning ajoyib tomoni shundaki, faqat bitta Shift registri va 4 xonali 7 segmentli displeydan foydalanish.
1 -qadam: Bizga nima kerak?


Bu erda bizga kerak bo'lgan qismlar ro'yxati:
- Arduino Uno/Nano
- RTC soat moduli (DS1302)
- 4 xonali etti segmentli displey
- Shift registri (74HC595)
- 220 Ohm rezistor x4 (Yorqinlikni pasaytirish uchun)
- CR2032 tanga uyasi (RTC moduli uchun)
- Jumper simlari
- Non taxtasi
- Perf Board (prototiplash uchun ixtiyoriy) lityum-ionli batareya (quvvat manbai uchun)
Shunday qilib, bu hammamizga kerak.
2 -qadam: ulanishlar/simlar


Bunda biz segment displeyini Arduino va Shift reestriga quyidagicha ulaymiz:
Q -toqqa A -pin, Q1 -sonli B -pin, C ni 2 -chorakka, Q3 -sonli D -pin, E 4 -chorakka bog'lang, F -ni Q5 -ga, G -ni Shift reestrining Q6 -bandiga ulang
DP (H) ni Arduino 3 -piniga ulang
Digit1 -ni Arduino -ning 7 -piniga ulang
Digit2 -ni Arduino -ning 6 -piniga ulang
Digit3 -ni Arduino -ning 5 -piniga ulang
Digit4 -ni Arduino -ning 4 -piniga ulang
Shuningdek, segmentli displeyning har bir raqami bilan 220 ohmli rezistorlarni ulang. (Diagrammani ko'ring)
Endi biz RTC modulini Arduino -ga ulaymiz, tanga katakchasini modulga joylashtiramiz va berilgan sxema bo'yicha ulanamiz. Shift reestri uchun ham xuddi shunday.
Siz ushbu rasmlarni quyida berilgan havoladan yuklab olishingiz mumkin. BreadBoard sxematik ulanishlari
3 -qadam: kodlash

Siz rasmda ko'rsatilgandek kodni ko'rasiz:
Faqat ushbu kod qatoriga joriy vaqtni o'rnating va yuklang. Yuklagandan so'ng, ushbu qatorga sharh bering (ikki chiziqli chiziqdan foydalaning, ya'ni //), chunki vaqt belgilangach, u o'zgarishsiz qoladi.
Kutubxonani (quyida berilgan havolada keltirilgan) ni dasturga kiriting
Sketch <Kutubxonani qo'shish <. ZIP faylini qo'shish <Yuklangan fayl yo'lini qo'shish
Quyidagi havola orqali kod va kutubxonalarni yuklab oling:
Yuklab olish kodi
4 -qadam: prototip yaratish (ixtiyoriy)


PCB -ga ulanish orqali biz ushbu loyihani ko'chma qilishimiz mumkin.
Uni PCB -da ishlab chiqarayotganda, Arduino zanjirlarini o'rnatish uchun ayol bosh pimlardan foydalanayotganingizga ishonch hosil qiling, aks holda to'g'ridan -to'g'ri lehimlash qurilmaga zarar etkazishi mumkin. Bundan tashqari, siljish qarshiligi uchun 16 pinli IC bazasini ishlating, aks holda qurilma shikastlanishi mumkin (mening holatimda ham shunday bo'ladi).
Bundan tashqari, men Segment displeyini boshqa PCBga lehimladim, uni qutiga yoki boshqa narsaga osongina o'rnatish mumkin.
Har bir bo'g'inni to'g'ri ulang, aks holda sxema ishlamasligi mumkin.
Taklif: Avval non panelida tayyorlang, so'ng uni tenglikka lehimlang.
Tavsiya:
Pensiya soati / hisoblash / Dn soati: 4 qadam (rasmlar bilan)

Pensiya soati / hisoblash / Dn soati: Menda tortmasida 8x8 o'lchamli LED nuqta matritsali displeylar bor edi va ular bilan nima qilish kerakligi haqida o'yladim. Boshqa ko'rsatmalardan ilhomlanib, men kelajakdagi sana/vaqtni sanash uchun orqaga/yuqoriga ko'rsatish ekranini yaratish g'oyasini oldim va agar belgilangan vaqt
Internet soati: NTP protokoli bilan ESP8266 NodeMCU yordamida OLED yordamida sana va vaqtni ko'rsatish: 6 qadam

Internet soati: NTP protokoli bilan ESP8266 NodeMCU yordamida OLED yordamida sana va vaqtni ko'rsatish: Salom bolalar, biz Internetdan vaqt oladigan Internet soatini quramiz, shuning uchun bu loyihani ishga tushirish uchun hech qanday RTC kerak emas, unga faqat ishlaydigan Internet aloqasi Va bu loyiha uchun sizga esp8266 kerak bo'ladi, u
ESP8266 hech qanday RTCsiz tarmoq soati - Nodemcu NTP soati RTC yo'q - INTERNET CLOCK LOYIHASI: 4 qadam

ESP8266 hech qanday RTCsiz tarmoq soati | Nodemcu NTP soati RTC yo'q | INTERNET CLOCK LOYIHASI: Loyihada RTCsiz soat loyihasi yaratiladi, wifi yordamida internetdan vaqt oladi va uni st7735 displeyida ko'rsatadi
Arduino IDE yordamida M5stick C yordamida soat yasash - M5stack M5stick-C bilan RTC real vaqt soati: 4 qadam

Arduino IDE yordamida M5stick C yordamida soat yasash | M5stack M5stick-C bilan RTC Real Time Clock: Salom bolalar, bu ko'rsatmalarni o'qib, biz Arduino IDE yordamida m5stack-ning m5stick-C rivojlanish taxtasi bilan soat yasashni o'rganamiz.So m5stick sana, vaqt va ampni ko'rsatadi; displeyda oyning haftasi
2.4 TFT LCD displeyli DS1302 soati: 5 qadam

2.4 TFT LCD displeyli DS1302 soati: Assalomu alaykum! Bugun men sizga Arduino uchun RTC va TFT LCD bilan oddiy soat yasashni ko'rsataman. Yangi boshlanuvchilar uchun oddiy loyiha, uni 30 daqiqadan kamroq yig'ish va sozlash mumkin