Სარჩევი:

Arduino დაფუძნებული MIDI Fighter (შეხებით მგრძნობიარე): 7 ნაბიჯი (სურათებით)
Arduino დაფუძნებული MIDI Fighter (შეხებით მგრძნობიარე): 7 ნაბიჯი (სურათებით)

ვიდეო: Arduino დაფუძნებული MIDI Fighter (შეხებით მგრძნობიარე): 7 ნაბიჯი (სურათებით)

ვიდეო: Arduino დაფუძნებული MIDI Fighter (შეხებით მგრძნობიარე): 7 ნაბიჯი (სურათებით)
ვიდეო: CS50 2015 - Week 4 2024, ივლისი
Anonim
Arduino დაფუძნებული MIDI Fighter (Touch Sensitive)
Arduino დაფუძნებული MIDI Fighter (Touch Sensitive)

MIDI ნიშნავს მუსიკალური ინსტრუმენტის ციფრულ ინტერფეისს. აქ, ჩვენ ვქმნით შეხებით მგრძნობიარე MIDI გამანადგურებელს.

მას აქვს 16 ბალიში. ეს შეიძლება გაიზარდოს ან შემცირდეს. აქ მე გამოვიყენე 16 შეზღუდული არდუინოს ქინძისთავების გამო.

ასევე მე გამოვიყენე ანალოგური შეყვანის ქინძისთავები (A0, A1, A2, A3, A4) ციფრული შეყვანის სახით.

ეს არის ჩემი პირველი ინსტრუქცია. ასე რომ მაპატიეთ ნებისმიერი შეცდომისთვის. ადრე არ მიფიქრია ინსტრუქციის გაკეთება.

ასე რომ, მე არ მაქვს ამის დეტალური ფოტოები.

არის MIDI- ს სამუშაო ვიდეო, მე შევარჩიე გიტარა ბგერებში.

ნაბიჯი 1: საჭირო მასალების შეგროვება

ის რაც დაგჭირდებათ არის:

  1. Arduino uno R3 (1 ერთეული)
  2. წინააღმდეგობა 1 მოჰმ (16 ერთეული)
  3. არდუინოს ზოგადი დანიშნულების ფარი (1 ერთეული)
  4. ალუმინის კილიტა
  5. პლასტიკური/აკრილის ფურცელი (გარე სხეულისთვის)
  6. პოტენომეტრი (1 ერთეული)
  7. მავთულები
  8. შავი ლენტი

გამოყენებული ინსტრუმენტებია:

  1. საბურღი
  2. Საჭრელი იარაღი
  3. გასაყიდი რკინა
  4. ცხელი წებო

ეს არის მარაგი, რომელიც საჭიროა MIDI გამანადგურებლის დასამზადებლად. მე მაქვს ზოგადი დანიშნულების არდუინოს ფარი წინააღმდეგობებისთვის.

მაგრამ თქვენ შეგიძლიათ გამოიყენოთ ზოგადი დანიშნულების pcb.

ნაბიჯი 2: გარე სხეულის დამზადება

გარე სხეულის დასამზადებლად დაგჭირდებათ პლასტიკური ფურცელი.

გაჭერით ფურცელი მოცემულ ზომაზე:

ზედა და ქვედა (200 მმ x 200 მმ)

4 მხარისთვის (200 მმ x 40 მმ)

ახლა გაჭერით 16 ხვრელი ზედა ფურცელზე, რომ გაიაროთ მავთულები ბალიშებისთვის. სლოტი ერთ მხარეს არდუინოს კონექტორისთვის.

შეაერთეთ ეს ნაჭრები, რომ გააკეთოთ კუბოიდი გარდა ზემოდან. ბალიშები დამზადებულია ალუმინის კილიტადან.

მოჭრილი 16 ფურცელი ალუმინის კილიტა ზომის 45 მმ x 45 მმ.

გაბურღული ხვრელები უნდა იყოს ბალიშის ადგილმდებარეობის მიხედვით.

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

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

კავშირები უნდა გაკეთდეს როგორც ნაჩვენებია სურათზე.

პოტენომეტრი არის შეხების მგრძნობელობისთვის. ეს ეხება შეხების მგრძნობელობის რეგულირებას.

შენიშვნა: გამოყენებული მავთულები უნდა იყოს იგივე ტიპის. წინააღმდეგ შემთხვევაში, ეს შეიძლება იყოს განსხვავება ტევადობის მნიშვნელობებში.

ასევე ცდილობენ გააკეთონ იგივე ზომის მავთულები.

ნაბიჯი 4: საბოლოო შეკრება

დასკვნითი ასამბლეა
დასკვნითი ასამბლეა
დასკვნითი ასამბლეა
დასკვნითი ასამბლეა
დასკვნითი ასამბლეა
დასკვნითი ასამბლეა

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

თქვენ შეგიძლიათ გამყაროთ კილიტა წებოს გამოყენებით ან ფირის გამოყენებით.

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

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

ნაბიჯი 5: კოდის ატვირთვა არდუინოში

კოდი მოცემულია აქ

ატვირთეთ არდუინოში.

შენიშვნა: arduino– ზე კოდის ატვირთვისას სერიული პორტი თმის გარეშე midi უნდა იყოს მითითებული, რომ არ იყოს დაკავშირებული. წინააღმდეგ შემთხვევაში კოდის ატვირთვისას, შეცდომა გამოჩნდება.

აქ არის კოდი touchpad– ის შესამოწმებლად და capicitivesensor მნიშვნელობების მისაღებად (captouch16try.ino)

ტესტის კოდი იძლევა სენსორის მნიშვნელობებს.

ეს მნიშვნელობები თითქმის თანაბარი უნდა იყოს. წინააღმდეგ შემთხვევაში ბალიში არ იმუშავებს სწორად.

მოცემული მნიშვნელობები იქნება სხვა კოდის მგრძნობელობა.

ნაბიჯი 6: პროგრამული უზრუნველყოფის მოთხოვნა

პროგრამული უზრუნველყოფის მოთხოვნა
პროგრამული უზრუნველყოფის მოთხოვნა
პროგრამული უზრუნველყოფის მოთხოვნა
პროგრამული უზრუნველყოფის მოთხოვნა

ჩამოტვირთეთ ეს პროგრამები:

  1. Ableton Live 9 Suite
  2. თმის ვარცხნილობის MIDI სერიალი
  3. LoopMIDi

Ableton შეგიძლიათ ჩამოტვირთოთ ოფიციალური საიტიდან.

Github ბმული, რომ ჩამოტვირთოთ თმის გარეშე midi:

(https://projectgus.github.io/hairless-midiserial/)

ბმული loopmidi– ზე:

www.tobias-erichsen.de/wp-content/uploads/2…

ჩამოტვირთეთ და დააინსტალირეთ ეს პროგრამები.

მიყევი ამ ნაბიჯებს:

ნაბიჯი 1.

გახსენით LoopMIDI და დააჭირეთ ღილაკს (+) ქვედა მარცხენა კუთხეში.

მონაცემთა გადაცემისათვის იქმნება პორტი.

ნაბიჯი 2.

გახსენით თმის გარეშე midi, ახლა აირჩიეთ loopmidiport midi out.

დატოვე midi არ არის დაკავშირებული.

შეარჩიეთ arduino– ს სერიული პორტი. (ეს ნაჩვენები იქნება, როდესაც arduino კომპიუტერთან/ლეპტოპთან არის დაკავშირებული)

ნაბიჯი 3.

გაუშვით კაბტონ ლაივი 9.

გახსენით პარამეტრები (ctrl +,)

ახლა შეარჩიეთ ბმული midi მარცხენა სვეტში და შეარჩიეთ პარამეტრი, როგორც ნაჩვენებია სურათზე.

დახურე ის ფანჯარა

ნაბიჯი 4.

ახლა შეარჩიეთ დასარტყამი მეორე სვეტში მარცხნიდან.

აირჩიეთ ნებისმიერი ბარაბანი.

როდესაც ბარაბანი შეირჩევა.

და შეეხებით მიდი პადს, თქვენს ლეპტოპში იქმნება ხმა.

თქვენი MIDI მოიერიშე დასრულებულია.

ისიამოვნეთ !!!:-)

ნაბიჯი 7: პრობლემების მოგვარება

პროგრამები არ არის კონფიგურირებული სწორად.

შეხების დაყენებისას წინასწარ იქნება რაიმე პრობლემა, რადგან ბალიში იძლევა ანალოგიურ მნიშვნელობებს და ამ ღირებულებებს შეუძლია შექმნას პრობლემა.

მავთულები შეიძლება არ იყოს დაკავშირებული სწორად.

კილიტა არ ეხება მავთულს სწორად.

მავთულები შეიძლება შემცირდეს.

გირჩევთ: