Mundarija:

Arduino daqiqa kuzatuvchisi: 3 qadam
Arduino daqiqa kuzatuvchisi: 3 qadam

Video: Arduino daqiqa kuzatuvchisi: 3 qadam

Video: Arduino daqiqa kuzatuvchisi: 3 qadam
Video: SKR 1.4 - TMC2209 v1.2 2024, May
Anonim
Arduino daqiqa kuzatuvchisi
Arduino daqiqa kuzatuvchisi
Arduino daqiqa kuzatuvchisi
Arduino daqiqa kuzatuvchisi

Tinkercad loyihalari »

Ushbu qo'llanmada men sizga Arduino Uno -dan foydalanib, daqiqalarni kuzatuvchi qilishni o'rgataman. Daqiqa izdoshi - bu vaqt o'tishi bilan biror narsa ustida qancha ishlaganingizni kuzatib boradigan asbob. Siz daqiqalarni sanashni boshlash uchun boshlash tugmachasini bosasiz va ushbu daqiqalarni faylga yuborish uchun reset/log tugmasini bosasiz. Faylga kirish mumkin va siz qancha vaqt to'planganingizni ko'rishingiz mumkin.

Ta'minotlar

Arduino Uno

Non paneli

18 ta o'tish kabeli

4 xonali 7 segmentli displey

2 tugma

2 10k ohmli rezistorlar

1 -qadam: Uskuna tuzing

Uskunani yarating
Uskunani yarating

Daqiqalar jurnalini tuzish uchun yuqoridagi sxemaga amal qiling.

Eslatma: 7-segmentli displeyning eng chap qismi ulanmagan, chunki barcha pinlar ishlatilgan. Agar siz barcha 4 ta raqamdan foydalanmoqchi bo'lsangiz, Arduino Mega -ni sinab ko'ring.

Eslatma: har xil turdagi tovar komponentlari boshqacha o'rnatiladi. Komponentlaringiz uchun aniq simlarni tekshirganingizga ishonch hosil qiling.

2 -qadam: dasturiy ta'minotni kodlash

Dasturiy ta'minotni kodlash
Dasturiy ta'minotni kodlash
Dasturiy ta'minotni kodlash
Dasturiy ta'minotni kodlash
Dasturiy ta'minotni kodlash
Dasturiy ta'minotni kodlash

Dasturiy ta'minotni kodlash uchun uchta asosiy bosqich mavjud: taymerni kodlash, displeyni ulash va jurnalga yozishni amalga oshirish. Agar siz qotib qolsangiz yoki buni o'zingiz kodlashni xohlamasangiz, mening kodimni bu erda tekshirib ko'ring:

Maslahat: kodlashda, testni osonlashtirish uchun dasturlar jurnalining soniyalari (daqiqalar emas) bo'lishi kerak.

Taymerni kodlash

Kodning birinchi qismi asosan sekundomerni yaratadi. U daqiqalarni kuzatib borish uchun boshlash/to'xtatish va tiklash tugmachasidan foydalanadi. Ishga tushirish va to'xtatish tugmachasini ishga tushirishdan boshlang: tugmani bosgandan so'ng konsolga o'tgan vaqtni chop eting va tugmani yana bosganingizda uni to'xtatib turing. Maslahat: siz millis () funktsiyasidan foydalanishingiz kerak bo'ladi.

Maslahat: tugmani bir bosish bilan yoqilmasligi va yopilmasligi uchun taxminan 20-50ms kechiktirish kerak bo'ladi.

Bu ishni bajarganingizdan so'ng, keyingi qadam pauzalarni o'z ichiga oladi. Masalan, agar siz boshlasangiz, to'xtatsangiz va qaytadan boshlasangiz, taymer to'xtagan joyingizda davom etishini xohlaysiz. Men buni pauza uzunligini kuzatib, uni chop etishdan oldingi vaqtdan olib tashlash orqali qildim.

Endi ishga tushirish/to'xtatish tugmachasi ishlamoqda, keyingi qadam - reset tugmasi. Buning vazifasi - vaqtni 0 ga qaytarish. Maslahat: boshlanish vaqtini tiklashni va vaqt o'zgaruvchilarini to'xtatishni unutmang.

Displeyni ulash

Sizning dasturingiz vaqtni muvaffaqiyatli kuzatib borganidan so'ng, siz 4-raqamli 7-segmentli displeyga vaqt ma'lumotlarini yuborishingiz kerak. Siz noldan sanash funktsiyasini yaratishingiz yoki ma'lum raqamlarni ko'rsatish uchun onlayn yordam olishingiz mumkin. Displey ko'rsatishi mumkin bo'lgan maksimal qiymat chegarasini o'rnatganingizga ishonch hosil qiling (agar siz 3 ta raqamdan foydalansangiz, bu 999 bo'ladi).

Jurnalni amalga oshirish

Oxirgi qadam - fayldagi vaqt ma'lumotlarini kuzatib borish. Bu ishlov berish yordamida amalga oshiriladi, shuning uchun bu qadamni boshlashdan oldin uni yuklaganingizga ishonch hosil qiling. Vaqt ma'lumotlarini siz uchun foydali bo'lgan har qanday usulda saqlashingiz mumkin. Shaxsan menda qayd etilgan vaqt va umumiy vaqt uchun ustun bor edi. Maslahat:.txt faylga yozish uchun PrintWriter sinfidan foydalaning.

3 -qadam: Bajarildi

Bo'ldi shu! Bu loyihaga o'z hissangizni qo'shib, kuzatayotgan narsangizga moslashtiring. O'qiganingiz uchun tashakkur.

Tavsiya: