Fan: O’rnatilgan tizimlar Mustaqil ishi Mavzu: ds3231 modulini Arduino uno platasiga ulash. Displey ekranida vaqtni ko'rsatish Bajardi


Download 0.81 Mb.
bet4/7
Sana17.01.2023
Hajmi0.81 Mb.
#1098035
1   2   3   4   5   6   7
Bog'liq
Mustqil ish Rustamov Anvar

Kim aybdor va nima qilish kerak?
O'zimga ushbu ikkita ritorik savolni berib, men soat modulini kompyuter bilan sinxronlashtirishni kim yozganligini qidirish uchun Internetga kirdim. Va siz bilganingizdek, izlagan har doim topadi. bilan variant topildi. Nazariy jihatdan, hamma narsa oddiy: odatiy "paket fayli" "birinchi" usulda olingan joriy umumiy vaqtni tahlil qiladi (chunki vaqtning o'ziga qo'shimcha ravishda sana ham kerak), vaqtni 2 soniyaga oshiradi va " haydovchilar” bu yangisi kelguncha bo'sh tsikl , "plus_two_seconds", ma'lumotlarni MAQOMOTI portiga "tashlash" vaqti. Bundan tashqari, "yangi plus_ikki_sekund" vaqti boshqacha tarzda kuzatiladi (agar kimdir qiziqsa,%% orqali). Ammo keyinroq bunday qarorning "jamblari" haqida. Ma'lumotlar MAQOMOTI portiga "tashlab yuboriladi", Arduino tahlil qiladi va keyin moduldagi vaqtni o'rnatadi. Hamma narsa oddiy, mantiqiy va qulay ko'rinadi. Lekin juda yomon so'z bor "BEKIN". Bularning barchasi nemis tomonidan yozilganga o'xshaydi va Windows-dagi mintaqaviy standartlar "bizniki" dan farq qiladi va xususan, kasr qismi vergul bilan emas, balki nuqta bilan ajratilgan. Mahalliy mintaqaviy standartlar bilan ishga tushirilganda, ommaviy ish fayli ishlamaydi, chunki unda bo'sh tsikldan chiqish vaqti XX:XX:XX.xxx bilan taqqoslash sharti bilan tavsiflanadi. Xo'sh, siz nuqta o'rniga vergul qo'yishingiz kerak - va bu "Men hamma narsani tuzatdim". Va bu hammasi emas (jamoaviy fayllarda dasturlash qanday yomonlik ekanligini yana kim eslashini tekshirishingiz mumkin). Ommaviy ish faylini jiddiyroq tuzatish kerak. Va men uni DOS uchun "mats-rewinds" va "manual" yordamida tuzatdim. Men ommaviy ish faylini tuzatdim, lekin eskiz hali ham ishlamadi - vaqt belgilanmagan. Ya'ni, ma'lumotlar portga yuborildi, Arduino ularni ko'rdi, lekin "nimadir noto'g'ri ketdi".
Keling, ommaviy ish fayli Arduino-ga nimani va qaysi formatda yuborishini ko'rib chiqaylik (ma'lumot uchun).
83-holat: //S = ikkinchi holat 68: //D = Minut (fors tilida Daghigheh) 72-holat: //H = Soat ishi 84: //T = Oyning kuni (nemis tilida teg) 77-holat: /// M = Oy 74: /// J = Yil (nemischa Jahr)
Ma'lumotlar S**~D**~H**~T*~M**~J****~ formatida jo'natiladi, bu erda ~ 2 vagonning qaytish bayti. Jami, 31 bayt. Bir oz ko'rinadi, ma'lumotlar tezda yuboriladi.
Biroq, bir noqulaylik ham bor - ko'rib turganingizdek, haftaning kuni yuborilmaydi. Faqat oy kuni. Haftaning kunlariga qarab signalli soatlarni amalga oshirish uchun "kant" bo'ladi. Haftaning kunini eskizdagi "tutqichlar" bilan belgilash kerak bo'ladi, bu yana qandaydir "bir martalik" eskizga, uning pastligiga ishora qiladi.
Faktorlarni qo'shish - "zavoddan olingan" eskizning pastligi, uning normal ishlashdan bosh tortishi, "bizning" kengliklarimiz uchun "paket faylini" tuzatish zarurati - men hamma narsani o'zim ishlab chiqishga qaror qildim. Va agar shunday bo'lsa, men kamchiliklarni bartaraf etishim va ma'lumotlar formatini optimallashtirishim mumkin.

Download 0.81 Mb.

Do'stlaringiz bilan baham:
1   2   3   4   5   6   7




Ma'lumotlar bazasi mualliflik huquqi bilan himoyalangan ©fayllar.org 2024
ma'muriyatiga murojaat qiling