Სარჩევი:
- ნაბიჯი 1: ნაწილები
- ნაბიჯი 2: ინსტრუმენტები
- ნაბიჯი 3: როგორ მუშაობს
- ნაბიჯი 4: BREADBOARD PROTOTYPE
- ნაბიჯი 5: დაუკავშირდით პიეზოს
- ნაბიჯი 6: დაუკავშირდით რეზისტორს
- ნაბიჯი 7: დაკავშირების ჩვენების CLK PIN
- ნაბიჯი 8: DIO PIN- ის ჩვენება დაკავშირება
- ნაბიჯი 9: დაკავშირება VCC PIN- ის ჩვენებაზე
- ნაბიჯი 10: დაკავშირება ეკრანზე GND PIN
- ნაბიჯი 11: ჩამოტვირთეთ CH340 DRIVERS (სურვილისამებრ)
- ნაბიჯი 12: ჩამოტვირთეთ ციფრული ჩვენების ბიბლიოთეკა (TM1637)
- ნაბიჯი 13: დააინსტალირეთ ციფრული ჩვენების ბიბლიოთეკა
- ნაბიჯი 14: შეარჩიეთ ARDUINO დაფა და პორტი
- ნაბიჯი 15: ესკიზი: ფონზე
- ნაბიჯი 16: ესკიზი: წინასწარი დაყენება
- ნაბიჯი 17: ესკიზი: დაყენების ფუნქცია
- ნაბიჯი 18: ესკიზის სხეული: ლოგიკა
- ნაბიჯი 19: ესკიზი: გამოთვლა სცემს წუთში
- ნაბიჯი 20: შენახვა და განახლება
- ნაბიჯი 21: დაუკავშირდით ბატარეას და შეამოწმეთ პროტოტიპი
- ნაბიჯი 22: Solder გაფართოების მავთულები PIEZO
- ნაბიჯი 23: გადადით კომპონენტებზე სრულ დაფაზე
- ნაბიჯი 24: მორთეთ სრულყოფილი დაფა
- ნაბიჯი 25: პროექტის დანართი: ციფრული ჩვენების მოდიფიკაცია
- ნაბიჯი 26: პროექტის დანართი: USB მოდიფიკაცია
- ნაბიჯი 27: პროექტის დანართი: ჩაკეტვა პიეზოს მავთულისთვის
- ნაბიჯი 28: შეიკრიბეთ საბოლოო ერთეული
- ნაბიჯი 29: ხრახნიანი პროექტის ჩართვა ერთად
- ნაბიჯი 30: მთა პიეზო და ტესტი
ვიდეო: დრამერის ტემპის დამცავი: 30 ნაბიჯი
2024 ავტორი: John Day | [email protected]. ბოლოს შეცვლილი: 2024-01-30 10:19
დრამერის ერთადერთი უმნიშვნელოვანესი საქმეა დროის შენარჩუნება. ეს იმას ნიშნავს, რომ დარწმუნებული უნდა იყოს, რომ ბიტი უცვლელი რჩება თითოეული სიმღერისთვის.
Drummer's Tempo Keeper არის მოწყობილობა, რომელიც ეხმარება დრამერებს კიდევ უკეთესი დროის შენარჩუნებაში. იგი შედგება პატარა პიეზო დისკისგან, რომელიც მიმაგრებულია ხაფანგის ბარაბნის თავზე. ყოველ ჯერზე, როდესაც დრამერი ხვდება მახეში, მოწყობილობა აჩვენებს დარტყმებს წუთში, დარტყმებს შორის დროის მიხედვით. თუ ჯგუფი იწყებს აჩქარებას ან შენელებას უნებლიედ, დრამერი მყისიერად ეცოდინება და შეუძლია მცირე კორექტირება შეასრულოს თანმიმდევრული ტემპის შესანარჩუნებლად.
ბოლოდროინდელ გამოსვლასთან ერთად ჯგუფთან ერთად, რომელზედაც მე ვუკრავ დრამს, მაყურებლის სხვა დრამერმა იფიქრა, რომ ჩემი ჯგუფი უკრავდა ბილიკზე - მეტრონომი, რომელიც თითოეულ დარტყმას დააწკაპუნებს ყურსასმენებში, რომელსაც ჯგუფის წევრები ატარებენ - რადგან დარტყმა იმდენად სტაბილური იყო ყველა სიმღერის განმავლობაში. რა კომპლიმენტი და ხარკი დრამერის ტემპო მეკარეზე!
ნაბიჯი 1: ნაწილები
აქ მოცემულია იმ ნაწილების სრული სია, რომლებიც გჭირდებათ Drum Temp Keeper– ის შესაქმნელად, სავარაუდო ღირებულება და შენიშვნები ზუსტად იმაზე, რასაც მე ვიყენებდი ჩემით. თქვენ შეგიძლიათ მიიღოთ ეს ნაწილები ვებსაიტებზე, როგორიცაა Amazon, eBay, Adafruit და SparkFun. ყველაზე ძვირად ღირებული ნაწილები ჩვეულებრივ იყიდება eBay– ზე და ისინი ჩინეთიდან ჩამოდიან, ამიტომ მათ ჩამოსვლას რამდენიმე კვირა დასჭირდება. თქვენ უნდა გამოიყენოთ სხვადასხვა დრაივერი, თუ ჩინეთიდან იღებთ იაფ მიკროკონტროლერს (როგორც მე გავაკეთე), ვიდრე თუ იყიდით ბრენდის სახელწოდებით Arduino აშშ-დან. მე აღვნიშნე, რა უნდა გააკეთო სხვა დრაივერების გადმოსაწერად და დასაყენებლად.
1. მიკროკონტროლი. მე გამოვიყენე არდუინო ნანოს კლონი ჩინეთიდან, რომელიც მოდიოდა სათაურებით უკვე გამობეჭდილი. ($ 4.50)
2. ოთხნიშნა ციფრული ჩვენება. დარწმუნდით, რომ მიიღეთ ოთხნიშნა ჩვენება, რომელიც იყენებს ოთხ ქინძისთავს. არ მიიღოთ 7-სეგმენტიანი ოთხნიშნა ჩვენება, რადგან ის მოითხოვს 12 ქინძისთავს. ($ 3.50)
3. პროექტის დანართი. მე გამოვიყენე RadioShack 3 "x 2" x 1 "პროექტის დანართი. დარწმუნდით, რომ ის პლასტიკურია, რადგან ოთხნიშნა ეკრანისთვის უნდა გაჭრათ ხვრელი. ($ 6.00)
4. პიეზო იმის გამო, რომ ეს ნაწილი ზის ბარაბანზე და ექვემდებარება უამრავ მოძრაობას და ვიბრაციას, თქვენ უნდა გამოიყენოთ პიეზო გარს გარსით. არსებობს იაფი ვერსიები პლასტიკური გარსაცმით, მაგრამ მე ავირჩიე უფრო ძლიერი გარსაცმები, რომელიც გამოიყენება გიტარის ასაღებად. ($ 10.00)
5. გაფართოების მავთული პიეზოსთვის. მე გამოვიყენე ჩვეულებრივი 22 AWG მავთული. ($ 1.00)
6. 10K Ohm რეზისტორი. 10K არის ყავისფერი - შავი - ნარინჯისფერი - ოქრო. ($ 0.25)
7. ბატარეის პაკეტი. ეს იყო ჩემთვის ყველაზე მარტივი გამოსავალი, რადგან არ მინდოდა ტუტე ბატარეებთან ერთად პრობლემები, ის ემსახურება როგორც ბაზას პროექტის ყუთში და ის სამუდამოდ გრძელდება! რაღაც უფრო მცირე ზომისთვის, ალბათ, შეგიძლიათ გამოიყენოთ მონეტის ელემენტის რამდენიმე ბატარეა. ($ 8.00)
8. USB კაბელი. კაბელი უზრუნველყოფს ნანოს ენერგიას ბატარეის პაკეტიდან და უზრუნველყოფს ინტერფეისს თქვენს კომპიუტერსა და ნანოს შორის ესკიზის ატვირთვისთვის. ($ 0.00 - შედის მიკროკონტროლერთან ერთად)
9. პერფის დაფა. თქვენ შეაერთებთ კომპონენტებს დაფაზე და შემდეგ ამოჭრით მხოლოდ იმ ნაწილს, რომელსაც თქვენ იყენებთ. ($ 2.00)
10. პურის დაფა. მე პირველად შევიკრიბე ამ პროექტის პროტოტიპი პლასტიკური პურის დაფისა და ჯუმბერის მავთულის გამოყენებით. მას შემდეგ რაც სწორად ვიმუშავე, ბოლო ვერსია შევაჯამე პერფის დაფაზე. თქვენ არ გჭირდებათ ამის გაკეთება, მაგრამ რეკომენდირებულია. ($ 2.00)
11. ჯუმბერის მავთულები. თქვენ გჭირდებათ ოთხი კაცი-მდე ქალი მავთულები, რომ შეიკრიბოთ, გამოსცადოთ და შეაერთოთ. ($ 1.00)
12. Velcro ზოლები. გამოიყენეთ velcro, რომ მიამაგროთ პიეზო სენსორი მახეზე ბარაბანზე. თქვენ ასევე შეგიძლიათ გამოიყენოთ იგი პროექტის შიგთავსისა და ბატარეის პაკეტის დასაკავშირებლად. ($ 0.80)
მთლიანი სავარაუდო ღირებულება: $ 39.05
ნაბიჯი 2: ინსტრუმენტები
აქ არის ინსტრუმენტები, რომლებიც დაგჭირდებათ პროექტის შესაქმნელად
1. შედუღების რკინა. მას შემდეგ რაც პროტოტიპი მუშაობს, თქვენ გადააქვთ კომპონენტები პურიდან პერფის დაფაზე.
2. შემდუღებელი. იგივე როგორც #1.
3. დრემელი ან მსგავსი ინსტრუმენტი. თქვენ ამას გამოიყენებთ პერფის დაფის დასაჭრელად და ხვრელების შესაქმნელად ეკრანზე და USB პორტის საპროექტო გარსში.
4. ელექტრო ფირზე. თქვენ მიამაგრებთ გაფართოების მავთულხლართებს პიეზოზე, შემდეგ კი მიამაგრებთ ელექტრო ლენტს იმ ადგილის გარშემო, სადაც შეაერთეთ.
5. ხრახნიანი. თქვენ გჭირდებათ ეს, რომ გახსნათ და შემდეგ დახუროთ პროექტის დანართი.
6. კომპიუტერი. თქვენ დაწერეთ ესკიზი კომპიუტერზე და ატვირთეთ მიკროკონტროლერში.
7. Arduino IDE პროგრამული უზრუნველყოფა. (ასევე ხელმისაწვდომია როგორც ვებზე დაფუძნებული ინსტრუმენტი).
ნაბიჯი 3: როგორ მუშაობს
სანამ მას ერთად ააწყობ, სასარგებლოა იმის გაგება, თუ როგორ მუშაობს იგი.
1. პიეზო* არის კომპონენტი, რომელიც ზომავს რამდენი ვიბრაცია არსებობს. ჩვენ ვამაგრებთ პიეზოს მაყრის ბარაბანს და პიეზოს მავთულხლართებს მიკროკონტროლერზე, რომ წავიკითხოთ რამდენი ვიბრაციაა ხაფანგში.
2. მიკროკონტროლის ესკიზი კითხულობს პიეზოს, რათა დადგინდეს, როდის მოხვდა დარტყმა და ის ჩაწერს დროს. მომდევნო დროს, როდესაც დრამი დაეცემა, ის აღნიშნავს დროს და ითვლის წუთში დარტყმებს ამ დარტყმისა და წინა დარტყმის საფუძველზე.
3. ჩვენ ასევე ვამაგრებთ ციფრულ ეკრანს მიკროკონტროლერზე. მას შემდეგ, რაც ის გამოთვლის წუთში დარტყმას, აჩვენებს შედეგს ციფრულ ეკრანზე. თქვენ შეგიძლიათ განათავსოთ მოწყობილობის ეს ნაწილი ყველგან, რაც თქვენთვის ხილული იქნება თამაშის დროს. მაღლები მაღლა დავდე იატაკზე.
შენიშვნა: თუ თქვენ არ თამაშობთ მეოთხედის ნოტებს მახეში, კითხვა ასახავს რასაც თქვენ თამაშობთ. დაელოდეთ სანამ არ დაუბრუნდებით სიმღერის რიტმის დაკვრას სიჩქარის დასადგენად.
* ჩვენ ვიყენებთ პიეზოს, როგორც INPUT კომპონენტს ამ პროექტში ვიბრაციის რაოდენობის გასაზომად. სხვა პროექტებში, როდესაც თქვენ იყენებთ მას როგორც OUTPUT კომპონენტს, ის ქმნის ვიბრაციებს და ხდება სპიკერი!
ნაბიჯი 4: BREADBOARD PROTOTYPE
იმის გამო, რომ შედუღება არ არის ჩემი საუკეთესო ნიჭი, მე პირველად შევაჯამო პროტოტიპის მოწყობილობა პლასტმასის დაფისა და ჯუმბერის მავთულის გამოყენებით, რათა დავრწმუნდე მის მუშაობაში. როგორც კი მუშაობდა, გადავიტანე პერფ დაფაზე და შევაწებე. თუ თქვენ ხართ გამოცდილი მწარმოებელი, შეგიძლიათ გამოტოვოთ ეს ნაწილი და შეაერთოთ პირდაპირ პერფ დაფაზე.
1. მოათავსეთ მიკროკონტროლი პურის დაფის შუაგულში ისე, რომ იყოს პლასტმასის სვეტი, რომელიც გამოყოფს ქინძისთავებს დაფის მარცხენა მხარეს და ქინძისთავებს დაფის მარჯვენა მხარეს. დარწმუნდით, რომ USB პორტი არის პურის დაფის პირას და არა შუაში, როგორც ეს მოცემულია სურათზე.
ნაბიჯი 5: დაუკავშირდით პიეზოს
პიეზო არის ანალოგური სენსორი, რადგან ის აცხადებს მნიშვნელობას 0 -დან 1024 -მდე, ამიტომ ის უნდა დაუკავშირდეს არდუინოს ანალოგიურ პინს. მე გამოვიყენე პირველი ანალოგური პინი, A0.
1. შეაერთეთ პიეზოს პოზიტიური (წითელი) მავთული არდუინოზე A0 პინთან.
2. შეაერთეთ პიეზოს უარყოფითი (შავი) მავთული არდუინოს ერთ -ერთ დამიწებულ (GND) ქინძისთავთან.
ნაბიჯი 6: დაუკავშირდით რეზისტორს
შეაერთეთ რეზისტორი იმავე ქინძისთავებთან, რომლებსაც პიეზო უკავშირდება (A0 და GND)
(არ აქვს მნიშვნელობა რომელ მხარეს დაუკავშირდება რეზისტორი რომელ პინთან; ისინი ერთნაირია.)
ნაბიჯი 7: დაკავშირების ჩვენების CLK PIN
ოთხნიშნა ჩვენების ერთეული აკავშირებს ორ ციფრულ პინთან Arduino– ზე. მე გამოვიყენე პირველი ორი ციფრული პინები ნანოზე, რომლებიც არის D2 და D3.
შეაერთეთ CLK პინი ეკრანზე D3 პინთან Arduino– ზე მდედრობითი სქესის მამაკაცის კაბელის გამოყენებით
ნაბიჯი 8: DIO PIN- ის ჩვენება დაკავშირება
შეაერთეთ ეკრანზე არსებული DIO პინი არდუინოს D2 პინთან, მდედრობითი სქესის მამაკაცის კაბელის გამოყენებით
ნაბიჯი 9: დაკავშირება VCC PIN- ის ჩვენებაზე
შეაერთეთ ეკრანზე VCC პინი Arduino– ს 5V დენის პინთან, მდედრობითი სქესის მამაკაცის კაბელის გამოყენებით
ნაბიჯი 10: დაკავშირება ეკრანზე GND PIN
1. შეაერთეთ ეკრანზე არსებული GND პინდი Arduino– ს GND პინთან, მდედრობითი სქესის მამაკაცის კაბელის გამოყენებით.
სულ ეს არის ელექტრონიკის პროტოტიპისთვის
ნაბიჯი 11: ჩამოტვირთეთ CH340 DRIVERS (სურვილისამებრ)
თუ თქვენ იყენებთ იაფი Arduino- ს ჩინეთიდან, ის ალბათ იყენებს CH340 ჩიპს კომპიუტერთან კომუნიკაციისთვის. თქვენ უნდა ჩამოტვირთოთ და დააინსტალიროთ დრაივერები ამ ჩიპისთვის. თქვენ შეგიძლიათ გადმოწეროთ ოფიციალური დრაივერები ამ საიტიდან (გვერდი არის ინგლისურ და ჩინურ ენებზე, თუ კარგად დააკვირდებით). დააინსტალირეთ დრაივერები თქვენს კომპიუტერზე შესრულებადი პროგრამის გამოყენებით.
ნაბიჯი 12: ჩამოტვირთეთ ციფრული ჩვენების ბიბლიოთეკა (TM1637)
ოთხნიშნა ეკრანი იყენებს TM1637 ჩიპს. თქვენ უნდა გადმოწეროთ ბიბლიოთეკა, რომელიც აადვილებს ციფრების ჩვენებას ციფრულ ეკრანზე. გადადით https://github.com/avishorp/TM1637. აირჩიეთ კლონი ან ჩამოტვირთეთ და აირჩიეთ ჩამოტვირთეთ Zip. შეინახეთ ფაილი თქვენს კომპიუტერში.
ნაბიჯი 13: დააინსტალირეთ ციფრული ჩვენების ბიბლიოთეკა
1. გაუშვით Arduino IDE პროგრამული უზრუნველყოფა თქვენს კომპიუტერში. მასში წარმოდგენილი იქნება ცარიელი ესკიზის მონახაზი.
2. აირჩიეთ Sketch | ბიბლიოთეკის ჩართვა | დაამატეთ. ZIP ბიბლიოთეკა… და შეარჩიეთ ფაილი, რომელიც გადმოწერეთ Github– დან ბიბლიოთეკის დასაყენებლად.
ნაბიჯი 14: შეარჩიეთ ARDUINO დაფა და პორტი
1. დაუკავშირეთ Arduino თქვენს კომპიუტერს USB კაბელით. შემდეგ გადაერთეთ Arduino IDE– ზე და გახსენით ახალი ესკიზი.
2. აირჩიეთ სწორი დაფა, მაგალითად, არდუინო ნანო.
3. შეარჩიეთ პორტი, რომელთანაც დაკავშირებულია თქვენი Arduino კომპიუტერთან.
ნაბიჯი 15: ესკიზი: ფონზე
1. იმის დასადგენად, მოხვდა თუ არა ბარაბანი, ჩვენ ვკითხულობთ პიეზო სენსორის პინ A0. პიეზო ზომავს ვიბრაციის რაოდენობას მახეზე და გვაძლევს მნიშვნელობას 0 -დან (ვიბრაციის გარეშე) და 1024 -მდე (მაქსიმალური ვიბრაცია).
2. ვინაიდან შეიძლება იყოს მცირედი ვიბრაცია მუსიკისა და სხვა ინსტრუმენტებისგან, ჩვენ ვერ ვიტყვით, რომ ნულის ზემოთ ნებისმიერი კითხვა მიუთითებს დრამზე დარტყმაზე. ჩვენ უნდა დავუშვათ ხმაური, როდესაც ჩვენ ვამოწმებთ პიეზოდან კითხვას. მე ამ მნიშვნელობას THRESHHOLD ვუწოდებ და მე ავირჩიე 100. ეს ნიშნავს, რომ 100 – ზე ზემოთ ნებისმიერი კითხვა მიუთითებს დრამზე დარტყმაზე. ყველაფერი 100 ან ნაკლები მხოლოდ ხმაურია. მინიშნება: თუ მოწყობილობა აჩვენებს კითხვებს, როდესაც არ გაქვთ დარტყმული ბარაბანი, გაზარდეთ ეს მნიშვნელობა.
3. ვინაიდან ჩვენ ვიანგარიშებთ დარტყმებს წუთში, ჩვენ უნდა მივყვეთ თითოეული დარტყმის დროს დრამამდე. მიკროკონტროლერი თვალყურს ადევნებს მილიწამების რაოდენობას, რაც გავიდა დაწყებიდან. ეს მნიშვნელობა ჩვენთვის ხელმისაწვდომია ფუნქციით millis (), რომელიც არის გრძელი მთელი რიცხვი (ტიპი გრძელი).
ნაბიჯი 16: ესკიზი: წინასწარი დაყენება
ჩაწერეთ შემდეგი ესკიზის ზედა ნაწილში, კონფიგურაციის ფუნქციის ზემოთ. (თუ გირჩევნიათ, შეგიძლიათ ჩამოტვირთოთ საბოლოო ესკიზი ახსნის ბოლოს).
1. პირველ რიგში, ჩართეთ ჩვენთვის საჭირო ორი ბიბლიოთეკა: TM1637 ჩვენება, რომელიც გადმოწერეთ და მათემატიკა.თ.
2. შემდეგი, განსაზღვრეთ ქინძისთავები, რომლებსაც ჩვენ ვიყენებთ. თუ გახსოვთ მოწყობილობის აწყობიდან, CLK pin არის ციფრული pin 2, DIO pin არის ციფრული pin 3 და Piezo pin არის A0 (ანალოგი 0).
3. ჯერჯერობით განსაზღვრეთ THRESHHOLD 100.
4. შემდეგ, შევქმნათ ორი ცვლადი, რომელიც ჩვენ გვჭირდება ესკიზისათვის სახელწოდებით კითხვა (მიმდინარე პიეზო სენსორის კითხვა) და ბოლო დარტყმა (წინა ინსულტის დრო).
5. დაბოლოს, ინიციალიზაცია მოახდინეთ TM1637 ბიბლიოთეკის მიერ პინ ნომრების გადაცემით, რომელსაც ჩვენ ვიყენებთ CLK და DIO.
// ბიბლიოთეკები
#ჩართეთ #ჩართეთ // ქინძისთავები #განსაზღვრეთ CLK 2 #განსაზღვრეთ DIO 3 #განსაზღვრეთ PIEZO A0 #განსაზღვრეთ THRESHHOLD 100 // ცვლადები წაკითხვისას; long lastBeat; // ჩვენების ბიბლიოთეკის დაყენება TM1637Display ჩვენება (CLK, DIO);
ნაბიჯი 17: ესკიზი: დაყენების ფუნქცია
თუ თქვენ აკეთებთ ესკიზს ეტაპობრივად, ჩაწერეთ შემდეგი setup () ფუნქციისთვის.
1. გამოიყენეთ pinMode ფუნქცია, რათა გამოაცხადოთ პიეზო pin როგორც INPUT pin, ვინაიდან ჩვენ ვაპირებთ მის წაკითხვას.
2. გამოიყენეთ setBrightness ფუნქცია ციფრული ჩვენების ყველაზე ნათელ დონეზე დასაყენებლად. ის იყენებს მასშტაბს 0 -დან (ყველაზე ნაკლებად კაშკაშა) 7 -მდე (ყველაზე კაშკაშა).
3. ვინაიდან ჩვენ არ გვაქვს წინა დრამი, დააწესეთ ეს ცვლადი მიმდინარე დროზე.
void setup () {
// ქინძისთავების დაყენება pinMode (PIEZO, INPUT); // ეკრანის სიკაშკაშის ჩვენების დაყენება. SetBrightness (7); // ჩაწერეთ პირველი დარტყმა როგორც ახლა lastBeat = millis (); }
ნაბიჯი 18: ესკიზის სხეული: ლოგიკა
ჩაწერეთ შემდეგი ძირითადი მარყუჟის () ფუნქციისთვის, თუ ესკიზს ნაბიჯ-ნაბიჯ ააშენებთ.
1. წაიკითხეთ პიეზო სენსორის მნიშვნელობა მანამ, სანამ სენსორი არ წაიკითხავს მნიშვნელობას ზღურბლის ზემოთ, რაც მიუთითებს მაგრის ბარაბანზე დარტყმაზე. შეინახეთ ინსულტის მიმდინარე დრო ამ დარტყმის სახით.
2. შემდეგ დარეკეთ calcBPM ფუნქცია წუთში დარტყმის გამოსათვლელად. გაიარეთ ფუნქცია ამ დარტყმის დროს და ბოლო დარტყმის დრო გამოთვლისთვის. (შემდეგი ნაბიჯი შეიცავს ფუნქციის სხეულს). შეინახეთ შედეგი წუთში.
3. შემდეგი, აჩვენეთ დარტყმები წუთში LED ეკრანზე, შედეგის გადატანით TM1347 ბიბლიოთეკის ფუნქციაზე სახელწოდებით showNumberDec ().
4. დაბოლოს, დააყენეთ წინა დარტყმის (ბოლო დარტყმის) დრო ამ დარტყმის დრო (ეს დარტყმა) და დაელოდეთ დრამზე მომდევნო დარტყმას.
ბათილი მარყუჟი () {
// მივიღეთ ბარაბანი? int piezo = analogRead (PIEZO); if (piezo> THRESHHOLD) {// ჩაწერეთ დრო, გამოთვალეთ bpm და აჩვენეთ შედეგი დიდხანს thisBeat = millis (); int bpm = გამოთვალეთ BPM (thisBeat, lastBeat); ჩვენება. ჩვენებაNumberDec (წთ / წთ); // thisBeat არის lastBeat მომდევნო დრამისთვის lastBeat = thisBeat; }}
ნაბიჯი 19: ესკიზი: გამოთვლა სცემს წუთში
მინიშნება: განათავსეთ ეს ფუნქცია პროგრამის დაყენების ფუნქციის ზემოთ, ასე რომ თქვენ არ გჭირდებათ მისი ორჯერ გამოცხადება.
იხილეთ ზემოთ დიაგრამა ნიმუშის გაანგარიშებისთვის.
1. შექმენით ფუნქცია წუთში (წთ) გამოთვლის შესასრულებლად. მიიღე ამ დრამის დარტყმის დრო (thisTime) და წინა დრამის დარტყმის დრო (lastTime), როგორც პარამეტრები.
2. გამოაკელით დრო დრამის ორ დარტყმას შორის და შეინახეთ ის, რაც გავიდა. დროის სხვაობა იძლევა დარტყმების რაოდენობას (1) მილიწამში (ms).
3. გადააკეთეთ დარტყმები მილიწამში წუთში. ვინაიდან წამში არის 1000 მილიწამი, გაყავით 1000 დრო ორ დარტყმას შორის, რომ მიიღოთ დარტყმები (1) წამში. ვინაიდან წუთში არის 60 წამი, გაამრავლეთ ეს 60 -ით, რომ მიიღოთ დარტყმები (1) წუთში. დაასრულეთ საბოლოო შედეგი მთლიანი რიცხვის (მთლიანი რიცხვის) მნიშვნელობის დასაბრუნებლად.
თუ გირჩევნიათ, შეგიძლიათ გადმოწეროთ ესკიზი ამ საფეხურიდან
int calculate BPM (long thisTime, long lastTime) {
დიდი დრო გავიდა = thisTime - lastTime; ორმაგი დარტყმა წუთში = მრგვალი (1000. / გასული * 60.); დაბრუნება (int) bpm; }
ნაბიჯი 20: შენახვა და განახლება
1. Arduino IDE- ში აირჩიეთ ფაილი და აირჩიეთ შენახვა. ჩაწერეთ სახელი თქვენი ესკიზისთვის და დააწკაპუნეთ შენახვაზე ესკიზის შესანახად (თქვენ უნდა დაასახელოთ იგი მხოლოდ პირველად შენახვისას).
2. აირჩიეთ ესკიზი და აირჩიეთ ატვირთვა, რომ ატვირთოთ ესკიზი თქვენს არდუინოში და მოემზადეთ ტესტირებისთვის.
ნაბიჯი 21: დაუკავშირდით ბატარეას და შეამოწმეთ პროტოტიპი
შეამოწმეთ მოწყობილობა სანამ შეაჯამებთ საბოლოო ვერსიას.
1. დააკავშირეთ ბატარეის პაკეტი მიკროკონტროლერთან t
2. მოათავსეთ პიეზო მაყრის ბარაბანზე და დაიჭირეთ იგი თითით.
3. რამდენჯერმე დააწექით მაყრის ბარაბანს და გადაამოწმეთ, რომ კითხვა იძლევა წუთში დარტყმებს თქვენი დრამის დარტყმების საფუძველზე.
3. მას შემდეგ რაც ის სწორად მუშაობს, შეგიძლიათ შეაერთოთ საბოლოო ვერსია.
ნაბიჯი 22: Solder გაფართოების მავთულები PIEZO
1. ვინაიდან პიეზო იქნება ხაფანგში და დანარჩენი ნაწილი სხვაგან იქნება, თქვენ უნდა გააგრძელოთ მავთულის რაოდენობა პიეზოზე. გააფუჭეთ პიეზოს ბოლოები დაახლოებით სამი ფუტი მავთულისთვის, რათა უზრუნველყოს დამატებითი გაფუჭება.
მინიშნება: თუ თქვენი გაფართოების მავთული არ არის ფერადი, მონიშნეთ რომელია წითელი და რომელი შავი მავთული პიეზოდან.
ნაბიჯი 23: გადადით კომპონენტებზე სრულ დაფაზე
შემდეგი, გადაიტანეთ სქემა პლასტიკური პურიდან პერფის დაფაზე და შეაერთეთ კომპონენტები. გამზადებული ვერსია უნდა იყოს იდენტური breadboard ვერსიის.
1. გადაიტანეთ მიკროკონტროლი პლასტმასის დაფიდან პერფის დაფაზე, დარწმუნდით, რომ მარცხენა და მარჯვენა ნაკრები არ არის დაკავშირებული და USB კონექტორი სწორი მიმართულებით არის მიმართული. შეაერთეთ თითოეული პინდი პერფის დაფაზე.
2. შეაერთეთ თქვენ მიერ დამაგრებული გრძელი პიეზო მავთულები (შავი მავთული GND– ზე და წითელი მავთული A0– ზე).
3. შედუღეთ რეზისტორი იმავე ქინძისთავებზე, როგორც პიეზო.
4. გააფართოვოს ჩვენების ერთეული, როგორც ეს იყო სადენიანი breadboard (CLK to D3; DIO to D2; VCC to +5V და GND to GND).
ნაბიჯი 24: მორთეთ სრულყოფილი დაფა
1. ფრთხილად გაჭრა პერფის დაფის გამოუყენებელი მონაკვეთები ისე, რომ მიკროკონტროლერი მოთავსდეს პროექტის დანართში.
ნაბიჯი 25: პროექტის დანართი: ციფრული ჩვენების მოდიფიკაცია
1. გამოიყენეთ დრემელი ან მსგავსი ინსტრუმენტი, რათა გაჭრათ ხვრელი პროექტის დანართის თავზე, ციფრული ეკრანის შესაქმნელად.
ნაბიჯი 26: პროექტის დანართი: USB მოდიფიკაცია
1. გაჭერით ხვრელი პროექტის დანართის გვერდით USB პორტისთვის.
ნაბიჯი 27: პროექტის დანართი: ჩაკეტვა პიეზოს მავთულისთვის
მოპირდაპირე მხარეს, საიდანაც არის მიკროკონტროლერის USB კავშირი, გაჭერით პატარა ხვრელი პიეზო მავთულისთვის.
ნაბიჯი 28: შეიკრიბეთ საბოლოო ერთეული
1. დაამონტაჟეთ ეკრანი პროექტის დანართის ზედა ნაწილში ისე, რომ ის მოთავსდეს თქვენს მიერ შექმნილ ხვრელში.
2. დააინსტალირეთ პერფის დაფა მიკროკონტროლერთან ერთად პროექტის დანართის ბოლოში ისე, რომ USB პორტი ხელმისაწვდომი იყოს თქვენ მიერ შექმნილი ხვრელის მეშვეობით.
მინიშნება: ორ დაფას შორის დავდე კორპის დაფის პატარა ნაჭერი, რათა არ შეეხოთ ერთმანეთს.
ნაბიჯი 29: ხრახნიანი პროექტის ჩართვა ერთად
მოათავსეთ პიეზო მავთულები თქვენს მიერ შექმნილ ხვრელში და დააკავშირეთ პროექტის დანართი ერთმანეთთან.
ნაბიჯი 30: მთა პიეზო და ტესტი
1. დაამონტაჟეთ პიეზო ხაფანგის ბარაბნის თავზე ველკრო ზოლების გამოყენებით.
2. გთხოვთ დანარჩენი მოწყობილობა იატაკზე ან სხვა ადგილას, რომლის ნახვა ადვილია დასარტყამზე დაკვრისას.
3. შთაბეჭდილება მოახდინეთ თქვენს თანაგუნდელებზე დროის გაძლიერებული უნარებით!
გირჩევთ:
ბატარეის დამცავი LED შუქი (ები) მზის დატენვით: 11 ნაბიჯი (სურათებით)
ბატარეით აღჭურვილი LED ნათურები მზის დამუხტვით: ჩემი ცოლი ასწავლის ხალხს საპნის დამზადებას, მისი უმეტესობა საღამოს იყო და აქ ზამთარში ბნელდება საღამოს 16:30 საათზე, მის ზოგიერთ სტუდენტს უჭირდა ჩვენი პოვნა სახლი ჩვენ გვქონდა ნიშანი გარეთ, მაგრამ თუნდაც ქუჩის ლიგით
ქაღალდის დამცავი: შეინახეთ ტუალეტის ქაღალდი შოკური თერაპიით: 4 ნაბიჯი
ქაღალდის დამცავი: შეინახეთ ტუალეტის ქაღალდი შოკური თერაპიით: ჩვენ ყველამ ვნახეთ სასურსათო მაღაზიის ცარიელი თაროები და როგორც ჩანს, ტუალეტის ქაღალდის დეფიციტი იქნება გარკვეული პერიოდის განმავლობაში. თუ ადრე არ მოახერხეთ მარაგის დაგროვება, თქვენ ალბათ ისეთ სიტუაციაში ხართ, როგორშიც მე ვარ. მე მაქვს 6 -კაციანი სახლი და სულ რამდენიმე რულეტი დამრჩება
ბატარეის დამზოგი, გამონადენის დამცავი გათიშვის გადამრთველი ATtiny85 ტყვიის მჟავას მანქანისთვის ან ლიპო ბატარეისთვის: 6 ნაბიჯი
ბატარეის დამზოგი, გამონადენის დამცავი გათიშვის ჩამრთველი ATtiny85 ტყვიის მჟავას მანქანისთვის ან ლიპო ბატარეისათვის: ვინაიდან მე მჭირდება რამდენიმე აკუმულატორის დამცავი მანქანა და მზის სისტემები, მე ვიპოვე კომერციული პირობა 49 დოლარად ძალიან ძვირი. ისინი ასევე იყენებენ ძალიან ბევრ ენერგიას 6 mA– ით. მე ვერ ვიპოვე რაიმე ინსტრუქცია ამ თემაზე. ასე რომ, მე გავაკეთე საკუთარი თავი, რომელიც ამახვილებს 2mA. როგორ არის
მზის მარტივი დამცავი: 3 ნაბიჯი
მარტივი მზის დამცავი: ეს არის უბრალო მზის დამცავი. მისი დამზადება შესაძლებელია ხელნაკეთი ქაფის, მუყაოს, ქაღალდის ან სხვა მასალისგან. ის მიმაგრებულია სათვალის ან მზის სათვალის ყურმილზე. მხედველობის დაქვეითების მქონე ბევრ ადამიანს მიაჩნია, რომ მზის სინათლე აზიანებს მათ თვალებს. ეს ვიზუალი აუ
დიდი ციფრული ტემპის საათი: 4 ნაბიჯი
დიდი ციფრული ტემპის საათი: ეს არის მონახაზი. ჯერ სურათები არ მაქვს … მოცურავე? სწავლა? ნებისმიერ შემთხვევაში, ნათლად დაინახეთ თქვენი გაყოფა. ეს პროექტი არის MichaelH814– ის იაფი ვერსია: installables.com/id/Large-7-Segment-LED-Pace-Clock. ეს პროექტი შთაგონებულია $ 100 დოლარით