Mundarija:
- 1 -qadam: kerakli komponentlar
- 2 -qadam: Barcha komponentlarni yig'ing
- 3 -qadam: dasturlash
- 4 -qadam: Natija
Video: Arduino Nano va DS1307 yordamida oddiy raqamli soat: 4 qadam
2024 Muallif: John Day | [email protected]. Oxirgi o'zgartirilgan: 2024-01-30 13:25
Ushbu maqolada men sizga Arduino yordamida raqamli soat yasash bo'yicha ko'rsatma beraman. Men ishlatadigan Arduino taxtasi - bu vaqt ma'lumotlarini etkazib beruvchi sifatida Arduino Nano V3, DS1307, MAX7219 7 Segmenti - soat displeyi.
o'quv qo'llanmasiga kirishdan oldin, men sizga Arduino qurilmalari va aksessuarlari bilan tanishishni tavsiya qilaman. Bu men ko'rsatgan ko'rsatmalarni bajarishni osonlashtiradi.
Agar siz Arduino -ni ishlatishni bilmasangiz, xavotir olmang.
Isitish uchun siz ushbu maqolani o'qishingiz mumkin:
- Arduino Nano -dan qanday foydalanish kerak
- MAX7219 Arduino yordamida 7-segment
- DS1307 -dan Arduino -dan qanday foydalanish kerak
1 -qadam: kerakli komponentlar
Bu raqamli soatni yaratish uchun bizga kerak bo'lgan komponentlar:
- Arduino Nano V3
- RTC DS1307
- MAX7210 7 segmenti
- Jumper simlari
- USB mini
- Loyiha kengashi
Kutubxona kerak:
- Tel
- LedControl
- RTClib
2 -qadam: Barcha komponentlarni yig'ing
Agar barcha komponentlar olingan bo'lsa, endi yig'ish vaqti keldi.
Quyidagi tavsifga qarang yoki yuqoridagi rasmga qarang:
Arduino RTC DS1307 ga
GND => GND
+5V => VCC
A4 => SDA
A5 => SCL
Arduino dan MAX7219 gacha
+5V => VCC
GND => GND
D12 => Din
D11 => CLK
D10 => CS
Barcha komponentlar o'rnatilgandan so'ng, dasturlash bo'limiga o'ting.
3 -qadam: dasturlash
bu eskizni nusxa ko'chiring va o'zingiz yaratgan eskizga joylashtiring. Shundan so'ng, dasturni arduno taxtasiga yuklang
#kiritish "LedControl.h" qo'shish #"RTClib.h" ni qo'shish
RTC_DS1307 rtc;
LedControl lc = LedControl (12, 11, 10, 1);
bo'sh o'rnatish () {
Serial.begin (57600); if (! rtc.begin ()) {Serial.println ("RTC topilmadi"); vaqt (1); } if (! rtc.isrunning ()) {Serial.println ("RTC ishlamayapti!"); // quyidagi satrda RTC bu eskiz tuzilgan sana va vaqtga o'rnatiladi // rtc.adjust (DateTime (F (_ DATE_), F (_ TIME_)))); // Bu chiziq RTC -ni aniq sana va vaqt bilan belgilaydi, masalan: 2014 yil 21 -yanvar, soat 3 da siz qo'ng'iroq qilasiz: // rtc.adjust (DateTime (2014, 1, 21, 3, 0, 0)); } lc.shutdown (0, noto'g'ri); lc.setIntensity (0, 8); lc.clearDisplay (0); }
void loop () {
DateTime now = rtc.now (); if (now.second () 40) {lc.setDigit (0, 0, now.second ()%10, false); lc.setDigit (0, 1, now.second ()/10, false); lc.setChar (0, 2, '-', noto'g'ri); lc.setDigit (0, 3, now.minute ()%10, noto'g'ri); lc.setDigit (0, 4, now.minute ()/10, false); lc.setChar (0, 5, '-', noto'g'ri); lc.setDigit (0, 6, hozir.soat ()%10, noto'g'ri); lc.setDigit (0, 7, hozir.soat ()/10, noto'g'ri); }
if (now.second () == 30 || now.econd () == 40)
{lc.clearDisplay (0); }
if (now.second ()> = 31 && now.second () <40) {lc.setDigit (0, 6, now.day ()%10, rost); lc.setDigit (0, 7, now.day ()/10, noto'g'ri); lc.setDigit (0, 4, now.month ()%10, rost); lc.setDigit (0, 5, hozir.oy ()/10, noto'g'ri); lc.setDigit (0, 0, (hozir.yil ()%1000)%10, noto'g'ri); lc.setDigit (0, 1, (hozir.yil ()%1000)/10, noto'g'ri); lc.setDigit (0, 2, (hozir.yil ()%1000)/100, noto'g'ri); lc.setDigit (0, 3, hozir.yil ()/1000, noto'g'ri); }}
4 -qadam: Natija
Barcha qadamlar muvaffaqiyatli bo'lgandan so'ng, siz natijani ko'rasiz: (videoni tomosha qilish)
har 31 soniyadan 40 soniyagacha. 7 segmentda sana ko'rsatiladi. Bu soniyadan tashqari 7 segmentda soat ko'rsatiladi
Tavsiya:
GranDow - oddiy ko'p tilli raqamli soat: 4 qadam
GranDow - oddiy ko'p tilli raqamli soat: Mening buvim o'z tabletkalari uchun haftaning kunini unutib qo'yishadi. Afsuski, haftaning kunini ko'rsatadigan barcha raqamli soatlar ingliz tilida. Faqat 3 komponentdan iborat bu oddiy loyiha arzon, qurilishi oson va umid qilamanki
Arduino yordamida Led tasmasi bilan analog soat va raqamli soatni qanday qilish kerak: 3 qadam
Arduino yordamida Led Strip bilan analog soat va raqamli soatni qanday qilish kerak: Bugun biz analog soat yasaymiz & Raqamli soat Led Strip va MAX7219 nuqta moduli bilan Arduino.U vaqtni mahalliy vaqt zonasi bilan to'g'rilaydi. Analog soat uzunroq LED tasmasini ishlatishi mumkin, shuning uchun uni san'atkor bo'lish uchun devorga osib qo'yish mumkin
Arduino va Led nuqta matritsali displey yordamida raqamli soat: 6 qadam
Arduino va Led nuqta matritsali displeydan foydalanadigan raqamli soat: Hozirgi vaqtda ishlab chiqaruvchilar va ishlab chiqaruvchilar loyihalarning prototipini tez rivojlantirish uchun Arduinoni afzal ko'rishadi. Arduino-bu ochiq manbali elektronika platformasi, uni ishlatish uchun qulay bo'lgan apparat va dasturiy ta'minotga asoslangan. Arduino juda yaxshi foydalanuvchilar hamjamiyatiga ega, bu loyihada
Arduino yordamida oddiy raqamli soat: 6 qadam
Arduino yordamida oddiy raqamli soat: Arduino va oddiy PCB yordamida oddiy raqamli soat yasang
Raqamli va ikkilik soat 8 raqamli X 7 segmentli LED displeyda: 4 qadam (rasmlar bilan)
Raqamli va ikkilik soat 8 ta raqamli X 7 segmentli LED displeyda: Bu mening raqamli & 8 dyuymli x 7 segmentli LED displey yordamida ikkilik soat. Men odatiy qurilmalar, xususan, soatlar uchun yangi xususiyatlar berishni yaxshi ko'raman va bu holda ikkilik soat uchun 7 segmentli displeydan foydalanish noan'anaviy va