Mundarija:

Sekin harakatlanadigan videolar uchun yuqori tezlikdagi soat: 4 qadam
Sekin harakatlanadigan videolar uchun yuqori tezlikdagi soat: 4 qadam

Video: Sekin harakatlanadigan videolar uchun yuqori tezlikdagi soat: 4 qadam

Video: Sekin harakatlanadigan videolar uchun yuqori tezlikdagi soat: 4 qadam
Video: BİR O'ZİNGİZ KO'RİNG / DUNYODAGİ ENG G'ALATİ ER-XOTİNLAR / Buni Bilasizmi? 2024, Iyul
Anonim
Image
Image
Materiallar
Materiallar

Zamonaviy smartfonga ega bo'lgan deyarli har bir kishi sekin harakatlanuvchi ajoyib videolarni suratga oladigan yuqori tezlikli kameraga ega. Agar siz sovun pufagining portlashi yoki tarvuzning portlashi uchun qancha vaqt ketishini o'lchashni xohlasangiz, videolarda vaqtni ko'rsatish qiyin bo'lishi mumkin: soniya hisoblagichi juda kichik displeyga ega va faqat aniqlikka ega. 1/100 soniya. Agar siz miqdoriy o'lchovlarni amalga oshirishni xohlasangiz, men aniqladimki, kameraning e'lon qilingan kadr tezligi siz ishonadigan narsa emas!

Yaxshiyamki, Arduino va 4-raqamli 7-segmentli displey yordamida aniqligi aniq va katta raqamli soatni qurish oson. Bundan tashqari, standart 0,56 dyuymli 12 ta pin Arduino Nano-ning pin-sxemasiga to'liq mos keladi va uni to'g'ridan-to'g'ri lehimlash mumkin.

Bu taymerda start/stop/reset yo'q. U yoqilganda ishga tushadi va 10 soniyadan keyin toshib ketadi. Gap shundaki, ma'lum bir jarayonning davomiyligini o'lchash uchun biz baribir oxirat va boshlanish o'rtasidagi vaqt farqini o'lchaymiz.

1 -qadam: materiallar

  • Arduino Nano, uning ustki qismlari lehimsiz.
  • 0,56 dyuymli 4 xonali 7 segmentli displey. Umumiy anod ham, umumiy katod ham yaxshi

Agar siz uni mustahkam qutiga solmoqchi bo'lsangiz va 2 ta AA batareyasi bilan ishlaydigan bo'lsangiz, quyidagilarni qo'shing:

  • 60x100x25 elektron loyiha qutisi
  • 2xAA batareya ushlagichi
  • Kuchaytiruvchi modul
  • 10x15 mm o'lchamdagi yoqish/o'chirish moslamasi

Kerakli vositalar

Lehimlash temir

Uni qutiga o'rnatish uchun:

  • Displey va kalit uchun teshiklarni qo'pol ravishda kesish uchun aylanadigan asbob
  • Teshiklarni nozik kesish uchun qo'lda fayllar
  • Komponentlarni joyiga mahkamlash uchun issiq yopishtiruvchi qurol.

2 -qadam: Arduino -ni displeyga ulash

Arduino -ni displeyga ulash
Arduino -ni displeyga ulash

Ajablanarlisi shundaki, standart 4-raqamli 7-segmentli displeyning pinlari Arduino Nano-ning sxemasiga mos keladi, shunda displeyning 12 ta pimi Arduino-ning IO-pinlariga ulanadi. Bu displeyni to'g'ridan -to'g'ri Arduino -da, tenglikni, ulagichlar yoki kabellarsiz lehimlashga imkon beradi.

Displeyning pastki pimlarini (o'nlik nuqtadan va bosmadan tanib olish mumkin) A0-A5 analog pinlariga lehimlang. Displeyning yuqori pimlarini D4-D9 raqamli pinlariga lehimlang.

Qizil LEDlar faqat 2V kuchlanish pasayishiga ega, shuning uchun ularni 5V ga ulash odatda yaxshi fikr emas va odatda oqimni cheklash uchun ketma -ket rezistor qo'llaniladi. Ammo, ehtimol, ketma -ketlik tufayli, men ketma -ket rezistorlarsiz yaxshi ishlaydi. Agar yo'q bo'lsa, bu erda to'g'ridan -to'g'ri Arduino Nano -ga ketma -ket qarshilik qo'shish bo'yicha batafsil ko'rsatma

3 -qadam: Kod

Kodeks
Kodeks

Qo'shilgan eskizni Arduino Nano -ga yuklang. Joriy kod umumiy anodli displey uchun, lekin umumiy katod uchun chiziqlar izohlanmagan bo'lishi mumkin.

Kod yuklanganidan so'ng, Arduino har ishga tushirilganda taymer ishlay boshlaydi. Siz bu erda to'xtashingiz yoki keyingi bo'limda uni mustahkam qutiga qanday o'rnatish va batareyada ishlashini ko'rishingiz mumkin.

Kod haqida ba'zi sharhlar:

Vaqt millis () funktsiyasi o'rniga micro () funktsiyalaridan olinadi, ikkita yaxshi sababga ko'ra: millis () ning Arduino ilovasi dahshatli: ular har 1,024 milodiyda ko'payadi, keyin esa vaqti -vaqti bilan millisekund o'tkazib yuboriladi. kompensatsiya qilish uchun! Hamma Arduinolarda ham yuqori aniqlikdagi kristallar mavjud emas. Agar siz permildan ko'proq vaqtni o'chirib qo'yganingizni aniqlasangiz, ajratgichni "imzosiz uzun t = mikroskoplar ()/1000;" satrida sozlashingiz mumkin. soatni tezroq yoki sekinroq qilish uchun.

Raqamlar bir -biriga bog'langan, ya'ni ma'lum bir vaqtda faqat bitta raqam yonadi. Raqamlar segmentlarini o'zgartirganda, barcha raqamlar o'chirilgan, shuning uchun hech qanday axlat raqami ko'rsatilmaydi. Men raqamlarning yangilanish chastotasini 750 mikrosaniyaga o'lchadim, shuning uchun har bir raqam har millisekundda kamida bir marta yangilanadi!

Men soatni tezlik uchun jiddiy optimallashtirmadim, chunki hozirgi tezlik millisekundlarni ko'rsatish uchun etarlicha yaxshi. O'ylaymanki, Arduino ikkita raqamni ko'rsatishi mumkin (100 va 10 mikrosaniyaga to'g'ri keladi), lekin bu talab qilinadi.

  • Tanaffuslarni o'chirish va taymerlarni to'g'ridan -to'g'ri ishlatish
  • To'g'ridan -to'g'ri port manipulyatsiyasi
  • Barcha segmentlarni bitta portga va raqamlarni boshqa portga ulash
  • Raqamli qiymatlarni aniq hisob -kitob qilishdan saqlaning, lekin uning o'rniga o'sishni qo'llang (bo'linish va modul operatsiyalari sekin)

Agar men tezligi> 1000 kadrgacha bo'lgan sekin harakatlanuvchi kamerani qo'lga olsam, sinab ko'rishim mumkin edi, hozircha men ms aniqligi bilan xursandman.

4 -qadam: qutiga o'rnatish

Uni qutiga o'rnatish
Uni qutiga o'rnatish
Uni qutiga o'rnatish
Uni qutiga o'rnatish
Uni qutiga o'rnatish
Uni qutiga o'rnatish

Suv o'tkazmaydigan, 100x60x25 mm bo'lgan arzon elektron loyiha qutisi, bu taymerga, batareyalar, kuchaytiruvchi modul va yoqish/o'chirish tugmasi bilan osongina mos keladi. Batareyaning ishlashi uchun 2 ta AA batareyasining kuchaytiruvchi moduli birikmasi Arduino-ga 5V xavfsiz va barqaror kuchlanish beradi. To'g'ridan-to'g'ri batareyaga yoqish/o'chirish tugmachasini qo'yish orqali (zaryad kuchaytirgichining o'rniga), batareyalar yig'ilish modulidan oqib chiqmaydi va agar ular vaqti-vaqti bilan ishlatilsa, xizmat qilishi mumkin.

Men ishlatgan qadam modulida ayol USB ulagichi bor edi, men uni qisqich bilan olib tashladim, shuning uchun simlarni chiqishga ulash mumkin edi. Shu bilan bir qatorda, siz tartibga solinadigan kuchaytirgichdan foydalanishingiz mumkin va uni 5V kuchlanishga o'rnatishingiz mumkin.

Displeyga va yoqish/o'chirishga mos keladigan ikkita teshikni kesib boshlang. Men qalam bilan taxminiy teshiklarni chizdim, so'ngra aylanadigan asbob yordamida juda kichik teshiklarni kesib tashladim va keyin ularni qo'li bilan bir xil o'lchamdagi fayllarga joylashtirdim.

Batareya qutisidan ko'p tarmoqli egiluvchan qizil va qora kabelning bir qismini uzing va ularni yoqish/o'chirish tugmasi bilan musbat yoki manfiy bilan kuchaytiruvchi modulga ulang. Keyin modulni to'g'ridan-to'g'ri GND va +5V yoki Arduino-ga o'tkazing.

Men barcha elementlarni joyida ushlab turish uchun issiq yopishtiruvchi vositadan foydalandim: batareya qutisi, modul va displey yon tomonlari.

Yakuniy natija-o'lik oddiy operatsiyali mustahkam qutidagi taymer!

Tavsiya: