Სარჩევი:

მაღალსიჩქარიანი საათი ნელი მოძრაობის ვიდეოებისთვის: 4 ნაბიჯი
მაღალსიჩქარიანი საათი ნელი მოძრაობის ვიდეოებისთვის: 4 ნაბიჯი

ვიდეო: მაღალსიჩქარიანი საათი ნელი მოძრაობის ვიდეოებისთვის: 4 ნაბიჯი

ვიდეო: მაღალსიჩქარიანი საათი ნელი მოძრაობის ვიდეოებისთვის: 4 ნაბიჯი
ვიდეო: როგორ დავაკარგვინე გოგოს ქალიშვილობა- პირადი ისტორია.#2 2024, ნოემბერი
Anonim
Image
Image
მასალები
მასალები

თითქმის ყველას, ვისაც აქვს თანამედროვე სმარტფონი, აქვს მაღალსიჩქარიანი კამერა, რომელიც შეიძლება გამოყენებულ იქნას სანახაობრივი ნელი ვიდეოების გადასაღებად. მაგრამ თუ გსურთ გაზომოთ რამდენი ხანი სჭირდება საპნის ბუშტის აფეთქებას ან საზამთროს აფეთქებას, შეიძლება გაგიჭირდეთ დროის ჩვენება თქვენს ვიდეოებზე: წამზომს აქვს ძალიან მცირე ეკრანი და აქვს მხოლოდ სიზუსტე წამის 1/100. თუ გსურთ რაოდენობრივი გაზომვების გაკეთება, აღმოვაჩინე, რომ კამერის გამოქვეყნებული კადრი არ არის ის, რისი იმედიც შეგიძლიათ!

საბედნიეროდ, მართლაც ადვილია საათის შექმნა ms სიზუსტით და ნათელი დიდი ციფრებით Arduino- ს და 4-ნიშნაანი 7-სეგმენტიანი ეკრანის გამოყენებით. უფრო მეტიც, სტანდარტული 0.56 დიუმიანი ეკრანის 12 ქინძისთავები ზუსტად ემთხვევა არდუინო ნანოს პინ-განლაგებას და მისი პირდაპირ შეკვრა შესაძლებელია.

ამ ტაიმერს არ აქვს დაწყება/გაჩერება/გადატვირთვა. ის მხოლოდ ჩართვას იწყებს ჩართვისას და გადმოდის 10 წამის შემდეგ. იდეა იმაშია, რომ გარკვეული პროცესის ხანგრძლივობის გასაზომად, ჩვენ მაინც გავზომოთ დროის სხვაობა დასასრულსა და დასაწყისს შორის.

ნაბიჯი 1: მასალები

  • არდუინო ნანო, სათაურების გარეშე შეკრული მასზე.
  • 0.56 დიუმიანი ოთხნიშნა 7 სეგმენტიანი ეკრანი. ორივე საერთო ანოდი ან საერთო კათოდი ნორმალურია

თუ გსურთ ჩადოთ იგი მყარ ყუთში და იმუშაოთ ბატარეაზე 2 AA ბატარეაზე, დაამატეთ:

  • 60x100x25 ელექტრონული პროექტის ყუთი
  • 2xAA ბატარეის დამჭერი
  • გაძლიერების მოდული
  • 10x15 მმ როკერის ჩართვა/გამორთვა

საჭირო ინსტრუმენტები

გასაყიდი რკინა

ყუთში დასაყენებლად:

  • მბრუნავი ინსტრუმენტი ეკრანისა და გადამრთველის ხვრელების ნედლი ჭრისთვის
  • ხელის ფაილები ხვრელების წვრილად დაჭრისთვის
  • ცხელი წებოს იარაღი კომპონენტების ადგილზე დასაფიქსირებლად.

ნაბიჯი 2: Arduino– ს დაკავშირება ჩვენებასთან

Arduino– ს დაკავშირება ჩვენებასთან
Arduino– ს დაკავშირება ჩვენებასთან

გასაკვირია, რომ სტანდარტული 4-ნიშნა 7-სეგმენტიანი ეკრანის ქინძისთავები ემთხვევა არდუინო ნანოს განლაგებას ისე, რომ ეკრანის ყველა 12 პინი უკავშირდება არდუინოს IO ქინძისთავებს. ეს საშუალებას გაძლევთ შეაერთოთ ეკრანი პირდაპირ Arduino– ზე, PCB, კონექტორების ან კაბელების საჭიროების გარეშე.

შეაერთეთ ეკრანის ქვედა ქინძისთავები (ამოცნობილია ათწილადი წერტილებიდან და ბეჭდვითიდან) ანალოგიურ ქინძისთავებზე A0-A5. შეაერთეთ ეკრანის ზედა ქინძისთავები ციფრულ ქინძისთავებზე D4-D9.

წითელ LED- ებს აქვთ ძაბვის ვარდნა მხოლოდ 2V, ამიტომ მათი დაკავშირება 5V– სთან, როგორც წესი, არ არის კარგი იდეა და სერიული რეზისტორი ჩვეულებრივ გამოიყენება დენის შეზღუდვის მიზნით. თუმცა, შესაძლოა ინტერლევაციის გამო, აღმოვაჩინე, რომ ის კარგად მუშაობს სერიული რეზისტორების გარეშე. თუ არა, აქ არის დეტალური ინსტრუქცია, თუ როგორ უნდა დაამატოთ სერიის რეზისტორები პირდაპირ არდუინო ნანოზე

ნაბიჯი 3: კოდი

Კოდი
Კოდი

ატვირთეთ თანდართული ესკიზი არდუინო ნანოში. წინამდებარე კოდი არის საერთო ანოდის ჩვენებისთვის, მაგრამ საერთო კათოდის ხაზები შეიძლება იყოს არაკომენტარირებული.

მას შემდეგ, რაც კოდი აიტვირთება, ტაიმერი უნდა დაიწყოს გაშვება ყოველ ჯერზე, როდესაც არდუინო იწყება. თქვენ შეგიძლიათ გაჩერდეთ აქ ან ნახოთ მომდევნო ნაწილში მაგალითი, თუ როგორ უნდა დაამონტაჟოთ იგი მყარ ყუთში და გახადოთ იგი ბატარეაზე მომუშავე.

რამდენიმე კომენტარი კოდის შესახებ:

დრო აღებულია მიკრო () ფუნქციებიდან, ნაცვლად მილისის () ფუნქციისა, ორი კარგი მიზეზის გამო: მილიუსის () არდუინოს განხორციელება საშინელია: ისინი იზრდება ყოველ 1.024 წამში, შემდეგ კი დროდადრო მილიწამში გამოტოვებულია კომპენსაციისთვის! ყველა არდუინოს არ აქვს მაღალი სიზუსტის კრისტალები. თუ აღმოაჩენთ, რომ თქვენ ხართ დაშორებული პერმილიაზე მეტით, შეგიძლიათ შეცვალოთ გამყოფი ხაზში "ხელმოუწერელი გრძელი t = micros ()/1000;" რომ საათი უფრო სწრაფად ან ნელა წავიდეს.

ციფრები გადახურულია, რაც ნიშნავს რომ მხოლოდ ერთ ციფრს ანათებენ გარკვეულ დროს. ციფრების სეგმენტების შეცვლისას, ყველა ციფრი გამორთულია, ისე, რომ ნაგვის ციფრი არ ჩანს ნებისმიერ მომენტში. ციფრების განახლების სიხშირე გავზომე 750 მიკროწამში, ასე რომ ყველა ციფრი ყოველ მილიწამში ერთხელ მაინც განახლდება!

მე სერიოზულად არ მაქვს ოპტიმიზირებული საათი სიჩქარეზე, რადგან დღევანდელი სიჩქარე საკმარისად კარგია მილიწამების ჩვენებისათვის. მე ვფიქრობ, რომ Arduino- ს შეუძლია აჩვენოს კიდევ ორი ციფრი (შეესაბამება 100 და 10 მიკროწამს), მაგრამ ამას დასჭირდება

  • შეფერხებების გამორთვა და ქრონომეტრების პირდაპირ გამოყენება
  • პორტის პირდაპირი მანიპულირება
  • ყველა სეგმენტის დაკავშირება ერთ პორტთან და ციფრები სხვა პორტთან
  • მოერიდეთ ციფრული მნიშვნელობების პირდაპირ გამოთვლას, მაგრამ გამოიყენეთ დამატებები (გაყოფისა და მოდულის ოპერაციები ნელია)

ნელ – ნელა მოძრავი კამერას> 1000 fps– ზე რომ შემეძლოს ხელი შემეძლო, ახლა კმაყოფილი ვარ ms– ის სიზუსტით.

ნაბიჯი 4: დააინსტალირეთ ყუთში

მისი მონტაჟი ყუთში
მისი მონტაჟი ყუთში
მისი მონტაჟი ყუთში
მისი მონტაჟი ყუთში
მისი მონტაჟი ყუთში
მისი მონტაჟი ყუთში

იაფი 100x60x25 მმ ელექტრონული პროექტის ყუთი, არა წყალგაუმტარი, ადვილად ჯდება ამ ტაიმერში, ბატარეებთან ერთად, გაძლიერების მოდული და ჩართვა/გამორთვა. ბატარეის მუშაობისთვის, 2 AA ბატარეის კომბინაცია შემდგომი მოდულით მისცემს არდუინოს უსაფრთხო და სტაბილურ 5 ვ ძაბვას. ჩართვის/გამორთვის გადამრთველის პირდაპირ აკუმულატორზე (ნაცვლად გაძლიერების გამოსვლისა), ბატარეები არ იმოქმედებს გაჟონვის მოდულიდან გაჟონვით და შეიძლება გაგრძელდეს წლები, თუკი გამოიყენება სპორადულად.

გამაძლიერებელ მოდულს, რომელსაც მე ვიყენებდი, ქონდა USB USB კონექტორი, რომელიც ამოვიღე ქინძისთავებით, რათა მავთულხლართებს შევაერთებდი გამომავალზე. ალტერნატიულად, შეგიძლიათ გამოიყენოთ რეგულირებადი გაძლიერება და დააყენოთ ის 5 ვ გამომავალზე.

დაიწყეთ ორი ხვრელის ამოკვეთით, რომელიც შეესაბამება ეკრანს და ჩართვა/გამორთვას. ფანქრით დავხატე სავარაუდო ხვრელები, შემდეგ მბრუნავი ხელსაწყოთი ამოვიღე ძალიან პატარა ხვრელები და შემდეგ ჩავწერე ხელთათმანებით ზუსტად შესატყვისი ზომის.

გათიშეთ ბატარეის ყუთიდან მრავალბინიანი მოქნილი წითელი და შავი კაბელი და დააკავშირეთ ისინი მოდულის მოდულთან, პოზიტიური ან უარყოფითი შეწყვეტით ჩართვის/გამორთვის გადამრთველით. შემდეგ გააქტიურების მოდულიდან პირდაპირ GND და +5V ან Arduino.

მე გამოვიყენე ცხელი წებო ყველა ელემენტის ადგილზე შესანახად: ბატარეის ყუთი, გამაძლიერებელი მოდული და ეკრანის გვერდით.

საბოლოო შედეგი არის ტაიმერი მყარ ყუთში მკვდარი მარტივი ოპერაციით!

გირჩევთ: