Სარჩევი:

ავტომატური ფორტეპიანო: 5 ნაბიჯი
ავტომატური ფორტეპიანო: 5 ნაბიჯი

ვიდეო: ავტომატური ფორტეპიანო: 5 ნაბიჯი

ვიდეო: ავტომატური ფორტეპიანო: 5 ნაბიჯი
ვიდეო: ზურა ყიფშიძე და ლელა წურწუმია 2024, ნოემბერი
Anonim
ავტომატური ფორტეპიანო
ავტომატური ფორტეპიანო

მინდოდა ფორტეპიანო გამეკეთებინა, რომელსაც ავტომატურად შეეძლო ჩემი მუსიკის მყისიერად მოსმენა. ასე რომ, მე ვცადე arduino uno, რომელიც მე მოტყუებული მქონდა. ეს შეიძლება ბევრად უკეთესი იყოს arduino zero– ით მარტივი სიხშირის მრიცხველის ბიბლიოთეკის გამოყენებით ii არ მქონდა ამ მომენტში და გავაგრძელე uno.

ნაბიჯი 1: თეორია

ფორტეპიანოზე უკრავს მომღერლის სიხშირე ფორტეპიანოსთან. ასე რომ, ჩვენ გვჭირდება მომღერლის სიხშირის აღება და რეალურ დროში დაკვრა. მე ვიყენებ ძაბვის გამყოფს ტრიმპოტიდან, რადგან აუდიო არის ac და arduino არ შეუძლია გაუმკლავდეს უარყოფით ძაბვებს, ამიტომ გამოიყენა ძაბვის გამყოფის მიერ მიწოდებული ძაბვა, როგორც მითითება და დააყენა 2.5 ვ. შეყვანა მოცემულია arduino– ს A0 pin– ზე. მე შემდეგ დავამუშავე arduino– ს შესამოწმებლად, როდესაც ძაბვა არის საცნობარო დონეზე, რომელიც მე გავზომე და დავარქვი მას თავდაპირველად და შემდეგ გავზომე დრო ინტერვალი თანმიმდევრულ საცნობარო ძაბვას შორის და შემდეგ გამოვთვალე სიხშირე. Del ცვლადი გამოიყენება აუდიო სიგნალის მყისიერი ამპლიტუდის შესანახად ხმაურის აღმოსაფხვრელად, რომლის ამპლიტუდა 15 adc- ზე ნაკლებია ან 0.0733 ვოლტი. სიხშირეზე არის დაწესებული ლიმიტი ისე, რომ ექსტრემალური მნიშვნელობები არ შეაწყვეტინოს სიმღერას.

ნაბიჯი 2: საჭირო მასალა

საჭირო მასალა
საჭირო მასალა
საჭირო მასალა
საჭირო მასალა
საჭირო მასალა
საჭირო მასალა

1) Arduino Uno ან ექვივალენტი

2) პასიური პიეზო ელექტრული ზარი ან გამაძლიერებელი გამაძლიერებელი წრედით

3) მაღალი წინააღმდეგობის ტრიპპოტი (დარწმუნდით, რომ დენი, რომელიც 5 ვ -ზე გადის მასში, მცირე უნდა იყოს რამდენიმე მილამპში)

4) მხტუნავი მავთულები

5) პურის დაფა

6) 3.5 მმ აუდიო ჯეკი ან მიკროფონი გამაძლიერებელი წრედით (მე გამოვიყენე მობილური, როგორც გამაძლიერებელი, რადგან ძალიან ზარმაცი აღმოვჩნდი ამის შესაქმნელად)

7) Android ტელეფონი (ხმის დასაკრავად)

8) arduino კაბელი (მისი პროგრამირება)

ნაბიჯი 3: კავშირები

კავშირები
კავშირები
კავშირები
კავშირები

1) დააინსტალირეთ ტრიმპოტი პურის დაფაზე და მიაწოდეთ იგი დაფქული და +5 ვ არდუინოდან ჯუმბერის მავთულის გამოყენებით.

2) შეაერთეთ 3.5 მმ ჯეკის საფუძველი ტრიმპოტის მესამე პინთან, რომ იმუშაოს ძაბვის გამყოფი კონფიგურაციის სახით და არხი არდუინოს A0 პინზე.

3) შეაერთეთ ზუზუნის საფუძველი არდუინოს მიწასთან და მიანიჭეთ სიგნალი არდუინის 13 პინს.

ნაბიჯი 4: Arduino კოდი

არდუინოს კოდი
არდუინოს კოდი

აქ არის სრული კოდი

მე გავაკეთე კომენტარი სერიული ბეჭდვის შესახებ, რომელიც გამოიყენება ტესტირებისთვის

uint64_t curtime = 0, ltime = 0; uint32_t freq = 0; uint16_t საწყისი, val, del = 0; bool last, curr; void setup () {// განათავსეთ თქვენი კონფიგურაციის კოდი აქ, ერთხელ გასაშვებად: დაგვიანება (1000); /* სერიული. დასაწყისი (1155200); დაგვიანება (1000); Serial.println ("სისტემა დაიწყო");*/ initial = analogRead (A0); if (analogRead (A0)

void loop () {// განათავსეთ თქვენი მთავარი კოდი აქ, განმეორებით გასაშვებად: val = analogRead (A0); თუ (val> = საწყისი) curr = 1; else curr = 0; del = (int) val- (int) საწყისი; if (ბოლო == 0 && curr == 1) {curtime = micros (); სიხშირე = 1000000/(2*(დრო-დრო)); /*Serial.print(freq, DEC); Serial.print ("ქვემოთ"); Serial.println (del);*/ if (freq> 50 && freq15) ტონი (13, freq, 500); დაგვიანება (100); ltime = მიკრო (); ბოლო = 1; }

ნაბიჯი 5: იმოქმედე !

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

play.google.com/store/apps/details?id=com.pradhyu.alltoolseveryutility&hl=en

გადმოტვირთვის შემდეგ გახსენით მაიკის ვარიანტი და იმღერეთ!

აი, როგორ მუშაობს!

გირჩევთ: