Mundarija:

Noto'g'ri soat: 4 qadam
Noto'g'ri soat: 4 qadam

Video: Noto'g'ri soat: 4 qadam

Video: Noto'g'ri soat: 4 qadam
Video: NOTUG'RI BURULISH uzbek tilida tarjima kinolar, uzbek tilida jahon kinolar, ujas. 2024, Noyabr
Anonim
Soxta emas
Soxta emas
Soxta emas
Soxta emas
Soxta emas
Soxta emas

Muallifning boshqa maqolalariga amal qiling:

PiBot: Arduino Uno yordamida Pi ni hisoblash
PiBot: Arduino Uno yordamida Pi ni hisoblash
PiBot: Arduino Uno yordamida Pi ni hisoblash
PiBot: Arduino Uno yordamida Pi ni hisoblash

Birinchidan, nima uchun uni Crap Clock deb atash kerak? Xo'sh, bu umidlardan oshib ketish umidini pasaytiradi:-) Men, albatta, hazillashaman, soat mening muvaffaqiyatsizliklarim va muvaffaqiyatlarimni teng darajada ifodalaydi. Elektrotexnika sohasidagi kamsituvchilarning jismoniy ko'rinishi.

Ikkinchidan, bu "narsalarni" qanday qilib dizayn tanlovi va o'zingiz yaratishingiz kerak bo'lgan barcha materiallar haqida aks ettirishni anglatmaydi.

Crap Clock - ATMEGA328 -dan ishlaydigan soat, u 74HC595 orqali satrlarni boshqaruvchi 82 ta LEDni va TLC5940 ustunlar bo'ylab tokni tushiradi. DS3231 vaqtni ushlab turadi va batareyaning kirish terminallari bilan ishlashda davom etishi mumkin. Soatda vaqtni, sanani, yilni, haroratni ko'rish uchun bir nechta "rejimlar" mavjud, so'ngra ikkita tugma yordamida vaqt va sanani sozlash usullari. LEDlarni TLC5940 yordamida xiralashtirish mumkin va sekundli displey (yuqoridagi pushti LEDlar) kontekstli harfni soat rejimida ko'rsatish uchun ishlatilishi mumkin.

Li-ion batareyasini zaryadlash kabi men ishlatmagan yoki PCB-dan chiqarib tashlamagan bir nechta xususiyatlar bor, men buni ushbu versiyada qismlarning narxini pasaytirish uchun qildim, chunki DS3231 chindan ham ozgina oqimni yutadi. INT32/SQW o'rnatilgan DS3231 signal pimi va ATMEGA signal signalining pinlari hali ham mavjud. 10 -pin umumiy foydalanish uchun ajratilgan, shuningdek, tashqi yorug'lik asosida yorqinlikni o'zgartirish uchun LDR kabi xususiyat uchun analog pin mavjud.

Men barcha videolarning pleylistini yig'dim, u erda men Crap Clock haqida gapirishni yoki loyihalashni eslayman.

1 -qadam: 1 -qadam: tenglikni va sxematik

1 -qadam: PCB va sxematik
1 -qadam: PCB va sxematik
1 -qadam: PCB va sxematik
1 -qadam: PCB va sxematik

PCB sxemasi va sxemasi burgutda ishlab chiqilgan, ko'p vaqt talab qilingan;-), lekin bu juda qiziqarli va menga dizayn haqida ko'p narsalarni o'rgatdi. Xavotir olmang, agar men qilgan har bir boshqa loyiha, shu jumladan men bilmagan loyihalar bo'lsa ham, xatolar ko'p.

Men soatning matritsali displeyga ega bo'lishini va hammasi bitta taxtada bo'lishini xohlardim, shuning uchun analog soatni taqlid qilish uchun dumaloq taxta yaratishga qaror qildim. Ha…. bu yopishmadi, bu aylanib o'tish uchun dahshatli shakl edi va millionlab (ehtimol yuzlab) LEDlarni talab qildi. Keyin men LEDlar yordamida matritsa uslubidagi displey yasashga qaror qildim, bularning hammasi shift registrlari bilan boshqariladi (74HC595), lekin oxir -oqibat tanish TLC5940 LED drayveri shu LEDlardan tokni yutib yuborish uchun ajoyib bo'ladi deb qaror qildim. PWM karartma xususiyati.

Mana, materiallar ro'yxati:

1 x 16 MGts kristalli SM49

82 x 0603 LED (deyarli har qanday rang)

1 x Mini USB Type B (kerak emas, bu baribir pinlarga bo'linadigan quvvat uchun)

7 x 100nf 0805 kondansatör

9 x 10k 0805 rezistorlar

2 x 10uf 0805 kondansatkichlari (rostini aytsam, 0805 dona qimmat)

5 x 1k 0805 rezistorlar

1 x 2k 0805 rezistorlar

5 x 2n3906 SOT23

2 x 22pf 1206 rezistorlar

16 x 470 ohmli 0805 rezistorlar

1 x 74HC595D SO16

1 x ATMEGA328P-AU

1 x DS3231 SO16W

2 x SMD DTSM-3 sensorli kaliti

1 x TLC5940PWP

2 -qadam: 2 -qadam: Crap Code

2 -qadam: Crap kodi
2 -qadam: Crap kodi

Kod biroz dahshatli edi, ma'lum bo'lishicha, uy matritsasi bilan soatni kodlash, hatto bir nechta kutubxonadan foydalanganda ham oson emas.

Bu, albatta, ajoyib kod emas, bu axloqsiz kod. Lekin u ishlaydi va o'zgartirish oson, men kutubxonani qanday qilishni bilmayman, shuning uchun hammasi poezd halokati. Ha ha, lekin rostini aytsam, men o'z kodimni yaxshilashga harakat qilaman va o'z kutubxonalarimni yaratishni o'rganaman.

U Arduino IDE -da yozilgan bo'lib, undan aqlli odamlar tomonidan yaratilgan ba'zi kutubxonalardan (Shifter.h, MD_DS3231.h va Tlc5940.h) foydalanadi. Buni dasturchi bilan yuklashingiz kerak bo'ladi, men Arduinoni ISP sifatida ishlatganman va taxtada 11, 12, 13 pinni qayta o'rnatishga ulandi.

Tugmalar:

Ikkita tugma bor, ular soat rejimiga bog'liq bo'lgan bir nechta funktsiyaga ega. Siz ularni vaqt, sana, yil, harorat orqali ekran rejimini oldinga va orqaga o'zgartirishingiz va keyin vaqtni belgilashingiz mumkin.

3 -qadam: 3 -qadam: axlat qutisi

"loading =" dangasa "deyishim mumkin, bu biroz bema'nilik, lekin men uni juda yaxshi ko'raman. PCB dizaynining yangi versiyasida bunday jozibali simlar yo'q;-) Menda tayyor bo'lganlari asoslanadi. mening prototip taxtalarim.

Uni yirtib tashlang, remiks qiling va o'zingizga foydali bo'lgan qismlardan foydalaning. Menga YouTube hamjamiyatining butun loyihasi davomida ko'p odamlar yordam berishdi, shuning uchun hammasi hammasi.

Tavsiya: