Mundarija:

Arduino raqamli soatini qanday qilish kerak: 5 qadam
Arduino raqamli soatini qanday qilish kerak: 5 qadam

Video: Arduino raqamli soatini qanday qilish kerak: 5 qadam

Video: Arduino raqamli soatini qanday qilish kerak: 5 qadam
Video: LDmicro 14: ЖК-дисплей I2C и часы реального времени DS3231 (программирование лестничной схемы ПЛК микроконтроллера с помощью LDmicro) 2024, Noyabr
Anonim
Image
Image
Arduino raqamli soatini qanday qilish kerak
Arduino raqamli soatini qanday qilish kerak

Raqamli soatlar - fan sohasidagi buyuk ixtiro.

Siz hech o'ylab ko'rganmisiz "xuddi raqamli soatlarni xuddi filmlardagidek qilish kerak!" ????

Men ham bolaligimni o'z raqamli soatimni qurishni orzu qilganman, shuning uchun men o'zim uchun soat qurganman …

Men sizga ko'rsataman, qanday qilib o'zingiz osonlikcha va ozgina komponentli ajoyib raqamli soat qurishingiz mumkin …

Men raqamlarni ko'rsatish uchun 4 ta 7 segmentli umumiy anodli displeydan, eski sichqonchadan, ba'zi simlardan va arduinolardan ajratilgan 3 ta SPDT kalitidan foydalanganman. biz sozlash tugmachasini bosib ushlab turish va minut yoki soat tugmachasini bosib vaqtni o'z xohishimizga ko'ra o'zgartirishimiz mumkin..!

Shunday qilib, boshlaylik …!

1 -qadam: zarur komponentlar

Majburiy komponentlar
Majburiy komponentlar
Majburiy komponentlar
Majburiy komponentlar
Majburiy komponentlar
Majburiy komponentlar

Bu erda sizga kerak bo'lgan komponentlar:

1. Arduino uno.

2. 4 ta 7 segmentli umumiy anodli displeylar (agar sizda 4 raqamli etti segment bo'lsa, ularning ikkalasi uchun ham sxemalar bir xil deb xavotir olmang).

ularni snapdeal -dan sotib olishingiz mumkin, ular ajoyib! Men ularni saytdan tavsiya qilaman.

3. 3 spdt kalitlari (men eski sichqonchadan olib tashladim).

4. ba'zi simlar va o'tish simlari (har kim qiladi!).

5. Non paneli.

6. 4 1kohmli rezistorlar.

2 -qadam: Displeylarni elektron jadvalga ulash

Non panelidagi displeylarni ulash!
Non panelidagi displeylarni ulash!
Non panelidagi displeylarni ulash!
Non panelidagi displeylarni ulash!

Ulanishlarni yuqoridagi rasmda ko'rsatilgandek qiling.. bu juda oddiy.!

Ulanishlarga e'tibor bering, chunki simlar juda ko'p, siz adashib qolishingiz mumkin.

Eslatma 4 displeyning barcha a, b, c, d, e, f, g, nuqta segmentlari bir -biriga ulangan …. va har bir displeyning com, ya'ni 3 va 8, rezistorlar bilan bog'langan …

Xavotir olmang!!, asta -sekin borib, biroz sabr qiling, buni qila olasiz.

3 -qadam: Rezistorlar va kalitlarni qo'shish

Rezistorlar va kalitlarni qo'shish
Rezistorlar va kalitlarni qo'shish
Rezistorlar va kalitlarni qo'shish
Rezistorlar va kalitlarni qo'shish

Rasmda ko'rsatilgandek, har bir displeyga 1kohmli rezistorni ulang.

Spdt kalitlarini qo'shing yoki agar sizda tugmachalari bo'lsa, juda yaxshi bo'lardi!…

4 -qadam: Arduino -ga ulanish

Arduino -ga ulanish
Arduino -ga ulanish
Arduino -ga ulanish
Arduino -ga ulanish

Endi ulanishlar displey va kalitlar uchun amalga oshiriladi, endi ularni miyaga ulash vaqti keldi.

bu oddiy..

Segment pinlari uchun!

a -pin 2

b 3 -pin

c 4 -pingacha

d 5 -pin

e -pin 6 -ga

f 7 -pingacha

g 8 -pingacha

9 -pin uchun nuqta

Ko'rsatish pinlari uchun

1 dan 10 gacha pinni ko'rsatish

displey 2 dan 11 gacha

3 dan 12 gacha pinni ko'rsatish

dispaly 4 - pin 13gacha

Endi kalitlar uchun

kalit 1 - bu sozlash kalitlari …

2 va 3 -tugma - bu soatni o'zgartirish va daqiqani o'zgartirish kalitlari.

soatni yoki daqiqani o'zgartirish uchun biz sozlash tugmachasini ushlab turamiz va xohish tugmachasini bosamiz..!

tugmachalarning ulanishi uchun yuqoridagi rasmga qarang.. biz analog pinlardan foydalanganmiz va ularni raqamli kirish pimi sifatida ishlatganmiz … ha, rost, biz ularni raqamli kirish -chiqish pinlari sifatida ham ishlatishimiz mumkin.

5 -qadam: Kodni qo'shish !!!

Kodni qo'shish !!!!
Kodni qo'shish !!!!

Endi eng zo'r qismi … kodni arduino -ga yozish va qo'shish.

Vaqtni hisoblash va ko'rsatish uchun kod va vaqt kutubxonasi faylini biriktirdim.

Kodda hour () funktsiyasi bizga soatni va minut () funktsiyasini biz taxtani yoqgan paytdan boshlab bildiradi. taxtaga elektr quvvati uzilganda vaqt o'tib ketadi va har safar soat 00:00 dan boshlanadi.

Bundan tashqari, men 12 soatlik format kodini biriktirdim. 12 soatlik formatni olish uchun u hourFormat12 () funktsiyasidan foydalanadi.

Vaqt kutubxonasi sukut bo'yicha 24 soatlik vaqtni qaytaradi.

Eslatma:

Iltimos, Vaqt papkasini Time.zip -ga Arduino kutubxonalar papkasiga qo'shing

masalan, mening tizimimda:

C: / Program Files (x86) Arduino / kutubxonalari

O'zingizning ehtiyojlaringiz uchun kodni o'zgartirishda o'zingizni moslashuvchan his eting … va agar sizda karerlar bo'lsa, so'rashdan tortinmang.

Buni qilishdan zavqlaning …

Eslatma: Time.zip faylini yangiladim, chunki u Arduino IDE ning yangi versiyalarida eskirgan.

Tavsiya: