Mundarija:

Reaktsiya vaqti o'lchagichi (vizual, audio va sensorli): 9 qadam (rasmlar bilan)
Reaktsiya vaqti o'lchagichi (vizual, audio va sensorli): 9 qadam (rasmlar bilan)

Video: Reaktsiya vaqti o'lchagichi (vizual, audio va sensorli): 9 qadam (rasmlar bilan)

Video: Reaktsiya vaqti o'lchagichi (vizual, audio va sensorli): 9 qadam (rasmlar bilan)
Video: REAKSIYA / ARENGER (VS VECTOR) - BATTLE FINAL! 2024, Noyabr
Anonim
Reaktsiya vaqti o'lchagichi (vizual, audio va sensorli)
Reaktsiya vaqti o'lchagichi (vizual, audio va sensorli)

Reaktsiya vaqti - bu odam stimulni aniqlash va javob berish uchun zarur bo'lgan vaqt o'lchovidir. Masalan, sportchining ovozli reaktsiya vaqti - bu o'q otish (musobaqani boshlash) va uning musobaqani boshlashi orasidagi vaqt. Reaksiya vaqti 100 metrlik Olimpiya poygasi kabi tezkorlik bilan harakat qilishda va tezlikni oshiruvchi mashinada tanaffusni qo'llashda muhim rol o'ynaydi. Bu mini loyihada biz vizual, audio va sensorli ogohlantirishlar uchun reaksiya vaqtini o'lchash imkonini beruvchi reaksiya vaqt o'lchagichini yaratamiz. Qani boshladik.

1 -qadam: video

Image
Image

Maqolada kod va murakkab tafsilotlar kabi ba'zi narsalar yaxshiroq tushuntiriladi, ba'zilarini esa video orqali ko'rish yaxshiroqdir, masalan, bizning holatimizda ovozli signal va OLED ekranining o'zgarishi. To'liq tajriba uchun qisqa biriktirilgan videoni ko'ring. Ushbu maqola videoni tayyorlagandan so'ng yozilganligi sababli, agar bu erda bo'lsa, men etishmayotgan ma'lumotlarni to'ldiraman.

2 -qadam: ehtiyot qismlar va asboblar

Vizual reaktsiya vaqtini o'lchash
Vizual reaktsiya vaqtini o'lchash

Quyida ushbu mini loyiha uchun zarur bo'lgan elektron komponentlar (#count) ro'yxati keltirilgan.

  • I2C OLED displeyi (#1),
  • Arduino nano (№1),
  • Buzzer (№1),
  • Relay (#1),
  • SPDT slaydni almashtirish (#1),
  • Tugmani (#2) tercihen bitta yashil va bitta qizil,
  • 100 nf kondansatör (#1) va
  • 9V batareya + ulagichi, o'tish simlari va plastik quti (10 sm x 6 sm x 3 sm).

Komponentning ko'rinishi haqida tasavvurga ega bo'lish uchun biriktirilgan rasmga qarang. (Qo'rqinchli simlar haqida qayg'urmang, biz uni keyingi bosqichlarda yopamiz)

Quyida asboblar ro'yxati keltirilgan.

  • Lehim temir,
  • Yelimli qurol va
  • Issiq pichoq.

Endi biz vizual, audio va sensorli reaktsiya vaqtini birma -bir o'lchab, o'tish davrini o'tkazamiz.

3 -qadam: Vizual reaktsiya vaqtini o'lchash

Vizual reaktsiya vaqtini o'lchash
Vizual reaktsiya vaqtini o'lchash

Vizual reaktsiya vaqti - bu vizual stimulga javob beradigan vaqtimiz, masalan, siz stolda birdaniga stoldan tushayotganini ko'rasiz va siz uni ushlashga javob berasiz.

Vizual reaktsiya vaqtini o'lchash uchun biz tasodifiy kechiktirilgandan so'ng I2C OLED -ga oq aylana qo'yamiz, sinovdan o'tgan odam bu oq doirani ko'rishi mumkin bo'lganicha qizil tugmani bosadi.

Men I2C OLED displeyini, arduino nanosini va non panelidagi ikkita tugmachani biriktirilgan sxemaga muvofiq o'tish simlari yordamida uladim.

Yashil tugmacha bizda bu o'lchagichdagi reaktsiya vaqtini o'lchash turini almashtirish uchun ishlatiladi.

4 -qadam: Ovozli reaktsiya vaqtini o'lchash

Ovozli reaktsiya vaqtini o'lchash
Ovozli reaktsiya vaqtini o'lchash
Ovozli reaktsiya vaqtini o'lchash
Ovozli reaktsiya vaqtini o'lchash

Ovozli reaksiya vaqti - bu ovozli stimulga, masalan, sportchining musobaqani boshlagan hakamga reaktsiyasiga javob beradigan vaqtimiz.

Ovozli reaktsiya vaqtini o'lchash uchun men arduino nanosining D7 piniga zil simini qo'shdim, zilzila tasodifiy o'chadi, shunda foydalanuvchi iloji boricha qizil tugmani bosishi kerak.

5 -qadam: Reaksiya vaqtini o'lchash

Reaksiya vaqtini o'lchash
Reaksiya vaqtini o'lchash
Reaksiya vaqtini o'lchash
Reaksiya vaqtini o'lchash
Reaksiya vaqtini o'lchash
Reaksiya vaqtini o'lchash
Reaksiya vaqtini o'lchash
Reaksiya vaqtini o'lchash

Sensorli reaktsiya vaqti - bu teginish stimuliga, masalan, issiq yuzaga tegib, qo'lingizni olib tashlashga javob beradigan vaqtimiz.

Sensorli reaktsiya vaqtini o'lchash uchun men harakatlanuvchi kontakt ochiq bo'lgan yirtilgan o'rni ishlataman. Kontakt harakati teginish stimuli vazifasini bajaradi, ya'ni biz 5V o'rni lasaniga qo'llaganimizda, elektromagnit kontaktni pastga tortib ishga tushadi (Harakat biriktirilgan rasmda ko'rinib turganidek juda kichik, lekin sezish uchun etarli). Men er va d8 arduino nano pinlari orasidagi o'rni rulini bog'ladim.

Ma'lumot uchun, men pensni va issiq pichoq yordamida o'rni yirtib tashladim. Iltimos, buni amalga oshirishda ehtiyot bo'ling.

6 -qadam: To'liq davr

To'liq davr
To'liq davr

Men bu kontaktlarning zanglashiga olib kelish uchun 9V hajmli ixcham batareyadan foydalanayapman va ON/OFF tugmachasini qo'shish hisoblagichning elektron apparat qismini to'ldiradi.

Keling, arduino kodini ko'rib chiqaylik.

7 -qadam: Arduino kodi

Keling, kodning asosiy qismini ko'rib chiqaylik. Agar siz kodni yuklab olsangiz va unga parallel ravishda qarasangiz, bu yordam beradi.

Men OLED haydash uchun adafruit GFX va SSD1306 kutubxonasidan foydalanayapman.

Arduino kodi setup () va loop () deb nomlangan ikkita asosiy funktsiyani o'z ichiga oladi, avvalgisi bir marta yoqilganda, qolgan vaqtda esa mikro-kontroller loop () ni bajaradi.

O'rnatishdan oldin (), men barcha kerakli o'zgaruvchilarni ishga tushiraman va setup () da men OLED -ni ishga tushiraman, shundan so'ng menyu bo'ylab o'tish uchun qaysi tugmani ishlatish kerakligi haqidagi ma'lumotlar OLED -da ko'rsatiladi. Men uni sozlamalarda saqladim, chunki biz uni faqat bir marta ishlatishimiz kerak.

Loop () yashil tugmachasi menyu bandini tanlash uchun so'raladi va ekran updateMenu () funktsiyasi yordamida yangilanadi. Reaksiya vaqti testi tanlanganidan so'ng loadTest () funktsiyasi mos ravishda yangilanadi. Iltimos, ushbu funktsiyani o'zingiz bajaring va agar biron bir muammoga duch kelsangiz, menga xabar bering. Ushbu funktsiyalar OLED -da test ma'lumotlarini ko'rsatadigan, foydalanuvchi ma'lumotlarini qabul qiladigan va reaktsiya vaqtini ko'rsatadigan takrorlanadigan naqshga ega.

Men joylashtirish kodini matnga nusxa ko'chirmadim, chunki bu qadam juda katta va bajarilishi qiyin bo'lgan bo'lardi. Shunga qaramay, iltimos, agar sizda biron bir shubha bo'lsa, mendan xavotir olmang.

8 -qadam: Hisoblagich qutisini tayyorlash

Hisoblagich qutisi tayyorlanmoqda
Hisoblagich qutisi tayyorlanmoqda
Hisoblagich qutisini tayyorlash
Hisoblagich qutisini tayyorlash
Hisoblagich qutisi tayyorlanmoqda
Hisoblagich qutisi tayyorlanmoqda

Kod va elektron uskunalar tayyor bo'lgach, men qalam yordamida plastik qutidagi OLED, o'rni, ON/OFF va tugmachalarining taxminiy o'lchamlarini chizdim (1 -rasm). Shundan so'ng, men ularni kesib olish uchun issiq pichoqni ishlatardim (2 -rasm), ayniqsa tugma teshiklari uchun pichoqni olib tashlashim va issiq tayoqdan foydalanishim kerak edi (3 -rasm).

Plastik qopqoq tayyor bo'lgach, men uning qismlarini yopishtiruvchi tabancadan mahkamladim (4 -rasm), shundan so'ng men lehimlanadigan temir va o'tish simlari yordamida komponentlar orasidagi aloqani tasdiqladim.

Nihoyat, men hamma narsani korpus ichiga joylashtirdim va qopqog'ini yopdim (Rasm #5 va #6).

9 -qadam: bajarildi

Bajarildi
Bajarildi

Shunday qilib, bolalar.

To'liq demo va tajriba uchun biriktirilgan videoni oxirigacha qarang.

Siz ushbu qurilmadan do'stlaringiz bilan vaqt o'tkazib, kim tezroq ekanligini bilib olishingiz mumkin. Jiddiy tarzda, huquqni muhofaza qilish organlari haydovchining reaktsiya vaqtini tekshirishi mumkin, chunki mast haydovchining reaktsiya vaqti sekinroq bo'lishi kutilmoqda.

O'qiganingiz va baxtli qilganingiz uchun tashakkur.

Agar sizga bu maqola yoqqan bo'lsa, ehtimol sizga YouTube kanalim yoqadi. Unga zarba bering.

Tavsiya: