Агуулгын хүснэгт:

Удаан хөдөлгөөнт видеонд зориулсан өндөр хурдны цаг: 4 алхам
Удаан хөдөлгөөнт видеонд зориулсан өндөр хурдны цаг: 4 алхам

Видео: Удаан хөдөлгөөнт видеонд зориулсан өндөр хурдны цаг: 4 алхам

Видео: Удаан хөдөлгөөнт видеонд зориулсан өндөр хурдны цаг: 4 алхам
Видео: Garaa ugaana daa гараа угаана даа хүүхдүүд 2024, Долдугаар сарын
Anonim
Image
Image
Материал
Материал

Орчин үеийн ухаалаг гар утас бүхий бараг бүх хүн удаан хурдтай видео бичлэг хийх өндөр хурдны камертай. Гэхдээ хэрэв та савангийн хөөс хагарах эсвэл тарвас дэлбэрч эхлэхэд хэр удаан хугацаа шаардагдахыг хэмжихийг хүсч байвал видеон дээрээ цагийг харуулахад хэцүү байж магадгүй юм: Секундомер нь маш жижиг дэлгэцтэй бөгөөд зөвхөн нарийвчлалтай байдаг. Секундын 1/100. Хэрэв та тоон хэмжилт хийхийг хүсч байвал камерын нийтлэгдсэн хүрээ нь таны найдаж болох зүйл биш гэдгийг би олж мэдсэн!

Аз болоход, Arduino болон 4 оронтой 7 сегментийн дэлгэц ашиглан ms-ийн нарийвчлал, том том оронтой цаг бүтээх нь үнэхээр хялбар юм. Түүгээр ч барахгүй 0.56 инчийн стандарт дэлгэцийн 12 тээглүүр нь Arduino Nano-ийн голтой яг таарч байгаа бөгөөд шууд гагнах боломжтой.

Энэ таймер дээр эхлэх/зогсоох/дахин тохируулах зүйл байхгүй. Та үүнийг асаахад л ажиллаж эхэлдэг бөгөөд 10 секундын дараа халих болно. Тодорхой үйл явцын үргэлжлэх хугацааг хэмжихийн тулд бид төгсгөл ба эхлэлийн хоорондох хугацааны ялгааг хэмжих явдал юм.

Алхам 1: Материал

  • Толгойг нь гагнаагүй Arduino Nano.
  • 0.56 инчийн 4 оронтой 7 сегментийн дэлгэц. Энгийн анод эсвэл нийтлэг катод хоёулаа хэвийн байна

Хэрэв та бат бөх хайрцагт хийж, 2 АА батерейгаар цэнэглэхийг хүсч байвал дараахь зүйлийг нэмнэ үү.

  • 60x100x25 хэмжээтэй электрон төслийн хайрцаг
  • 2xAA батерейны эзэмшигч
  • Дамжуулах модуль
  • 10х15 мм хэмжээтэй асаах/унтраах унтраалга

Шаардлагатай багаж хэрэгсэл

Гагнуурын төмөр

Үүнийг хайрцагт бэхлэхийн тулд:

  • Дэлгэц ба унтраалгын нүхийг бүдүүн зүсэх зориулалттай эргэдэг хэрэгсэл
  • Нүхийг нарийн хайчлах гар файлууд
  • Бүрэлдэхүүн хэсгүүдийг засах халуун цавуу буу.

Алхам 2: Arduino -г дэлгэцтэй холбох

Arduino -г дэлгэцтэй холбож байна
Arduino -г дэлгэцтэй холбож байна

Гайхалтай нь стандарт 4 оронтой 7 сегментийн дэлгэцийн зүү нь Arduino Nano-ийн зохион байгуулалттай нийцэж байгаа бөгөөд ингэснээр дэлгэцийн бүх 12 зүү нь Arduino-ийн IO зүүтэй холбогддог. Энэ нь дэлгэцийг PCB, холбогч, кабель шаардлагагүй шууд Arduino дээр гагнах боломжийг олгодог.

Дэлгэцийн доод тээглүүрийг (аравтын цэгүүд болон хэвлэмэл хэсгүүдээс таньж болно) аналог A0-A5 зүү рүү гагнана. Дэлгэцийн дээд тээглүүрийг D4-D9 дижитал тээглүүрт гагнана.

Улаан LED нь ердөө 2В хүчдэлийн уналттай байдаг тул 5В -т холбох нь тийм ч сайн санаа биш бөгөөд гүйдлийг хязгаарлахын тулд ихэвчлэн цуврал резистор ашигладаг. Гэсэн хэдий ч завсарлагааны улмаас энэ нь цуврал резисторгүйгээр хэвийн ажиллаж байгааг олж мэдсэн юм. Хэрэв тийм биш бол цуврал резисторыг Arduino Nano дээр шууд нэмэх талаар дэлгэрэнгүй зааварчилгааг энд оруулав

Алхам 3: Код

Код
Код

Хавсаргасан ноорогоо Arduino Nano дээр байршуулна уу. Одоогийн код нь нийтлэг анод харуулах зориулалттай боловч нийтлэг катодын мөрүүдийг тайлбарлахгүй байж болно.

Кодыг байршуулсны дараа Arduino -ийг асаах бүрт таймер ажиллаж эхлэх ёстой. Та үүнийг эндээс зогсоож эсвэл бат бөх хайрцагт хэрхэн суурилуулж, батерейгаар цэнэглэх жишээг дараагийн хэсгээс харж болно.

Кодын талаархи зарим сэтгэгдэл:

Millis () функцийн оронд micro () функцуудаас цагийг авсан нь хоёр сайн шалтгаанаар: millis () -ийг Arduino -ийн хэрэгжүүлэлт нь аймшигтай: тэдгээр нь 1.024 м тутамд нэмэгддэг бөгөөд дараа нь хааяа нэг миллисекунд алгасдаг. нөхөхийн тулд! Бүх Arduino нь өндөр нарийвчлалтай талсттай байдаггүй. Хэрэв та хэтрүүлэлтээс илүү унтраасан гэдгээ олж мэдвэл "unsigned long t = micros ()/1000;" мөрөн дэх хуваагчийг тохируулж болно. цагийг илүү хурдан эсвэл удаан болгохын тулд.

Цифрүүдийг хооронд нь холбосон бөгөөд энэ нь зөвхөн нэг цифрийг тодорхой цагт асаадаг гэсэн үг юм. Цифрүүдийн сегментийг өөрчлөхдөө бүх цифрүүд унтарсан тул хог хаягдлын цифрийг ямар ч үед харуулахгүй. Би цифрүүдийн шинэчлэлтийн давтамжийг 750 микрекундээр хэмжсэн тул цифр бүр миллисекунд тутамд дор хаяж нэг удаа шинэчлэгддэг.

Одоогийн хурд нь миллисекунд харуулахад хангалттай сайн байгаа тул би цагны хурдыг оновчтой болгоогүй байна. Миний бодлоор Arduino -ийг хоёр оронтой тоо (100 ба 10 микросекундэд харгалзах) илүү харуулахын тулд хийж болно, гэхдээ үүнийг хийх шаардлагатай болно.

  • Тасалдлыг идэвхгүй болгож, таймерыг шууд ашиглана уу
  • Портыг шууд удирдах
  • Бүх сегментийг нэг порт руу, тоонуудыг өөр порт руу холбох
  • Цифрүүдийн утгыг тодорхой тооцоолохоос зайлсхийж, харин оронд нь нэмэгдэл ашиглаарай (хуваах, модулийн үйлдлүүд удаан байдаг)

Хэрэв би> 1000 fps-тэй удаан хөдөлгөөнт камертай болох юм бол би үүнийг туршиж үзэх боломжтой байсан, одоогоор би ms-ийн нарийвчлалд баяртай байна.

Алхам 4: Үүнийг хайрцагт хийх

Үүнийг хайрцагт хийх
Үүнийг хайрцагт хийх
Үүнийг хайрцагт хийх
Үүнийг хайрцагт хийх
Үүнийг хайрцагт хийх
Үүнийг хайрцагт хийх

Усны хамгаалалттай биш 100x60x25 мм хэмжээтэй электрон төслийн хайрцаг нь энэхүү таймерд тохиромжтой бөгөөд батерей, нэмэлт модуль, асаах/унтраах унтраалгатай. Батерейг ажиллуулахын тулд 2 АА батерейг нэмэлт модультай хослуулан ашиглах нь Arduino-д аюулгүй, тогтвортой 5V хүчдэл өгөх болно. Батерейг асаах/унтраах товчлуурыг шууд байрлуулснаар батерей нь модулийн алдагдалд өртөхгүй бөгөөд хэрэв хааяа ашигладаг бол батерей нь хэдэн жил ажиллах боломжтой.

Миний ашиглаж байсан нэмэлт модуль нь гаралт руу утас гагнах боломжтой байхын тулд хавчаараар нь салгасан эмэгтэй USB холбогчтой байсан. Эсвэл та зохицуулалттай алхамыг ашиглаж, 5V гаралт руу тохируулж болно.

Дэлгэц болон асаах/унтраах товчлууртай тохирох хоёр нүхийг хайчилж эхэл. Би ойролцоогоор нүхийг харандаагаар зураад дараа нь эргүүлэх багажаар арай жижиг нүх гаргаад дараа нь яг таарсан хэмжээтэй гар файлуудыг хийв.

Батерейны хайрцгаас олон утастай уян хатан улаан, хар кабелийг салгаж, дээшлүүлэх модульд холбож, эерэг эсвэл сөрөг аль алиныг нь асаах/унтраах замаар тасална. Дараа нь дээшлүүлэх модулиас шууд GND, +5V эсвэл Arduino руу орно.

Би бүх элементүүдийг байрлуулахын тулд халуун цавуу ашигласан: зайны хайрцаг, нэмэлт модуль, дэлгэцийн хажуу талууд.

Эцсийн үр дүн нь бат бөх хайрцган дахь таймер бөгөөд үхсэн энгийн үйлдэлтэй болно!

Зөвлөмж болгож буй: