Სარჩევი:

Lune - MIDI კონტროლერი არდუინოსთან ერთად (დიჯეისთვის ან მუსიკოსისთვის): 5 ნაბიჯი (სურათებით)
Lune - MIDI კონტროლერი არდუინოსთან ერთად (დიჯეისთვის ან მუსიკოსისთვის): 5 ნაბიჯი (სურათებით)

ვიდეო: Lune - MIDI კონტროლერი არდუინოსთან ერთად (დიჯეისთვის ან მუსიკოსისთვის): 5 ნაბიჯი (სურათებით)

ვიდეო: Lune - MIDI კონტროლერი არდუინოსთან ერთად (დიჯეისთვის ან მუსიკოსისთვის): 5 ნაბიჯი (სურათებით)
ვიდეო: GrandMA3 - xBox Controller over MIDI 2024, ნოემბერი
Anonim
Image
Image
Lune - MIDI კონტროლერი არდუინოსთან ერთად (დიჯეის ან მუსიკოსისთვის)
Lune - MIDI კონტროლერი არდუინოსთან ერთად (დიჯეის ან მუსიკოსისთვის)
Lune - MIDI კონტროლერი არდუინოსთან ერთად (დიჯეის ან მუსიკოსისთვის)
Lune - MIDI კონტროლერი არდუინოსთან ერთად (დიჯეის ან მუსიკოსისთვის)
Lune - MIDI კონტროლერი არდუინოსთან ერთად (დიჯეის ან მუსიკოსისთვის)
Lune - MIDI კონტროლერი არდუინოსთან ერთად (დიჯეის ან მუსიკოსისთვის)

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

ყველა სახის სენსორი (პოტენომეტრი, ღილაკი,…) დამოუკიდებლად შეიძლება ისწავლოს და მე ვფიქრობ, რომ საუკეთესო საშუალებაა ვისწავლოთ "როგორ მუშაობს" და "როგორ არის დაკავშირებული" თითოეული სენსორისთვის ეტაპობრივად.

ყველაფერი მუშაობს ასე:

  1. არდუინოსთან დაკავშირებული სენსორი აფიქსირებს ცვლილებას
  2. Arduino აგზავნის ამ ცვლილებას კომპიუტერში
  3. კომპიუტერში არსებული პროგრამული უზრუნველყოფა გარდაქმნის სერიულ (arduino) ინფორმაციას MIDI– ში, რომელიც შეგიძლიათ გამოიყენოთ მაგალითად

ჩემს კონტროლერს აქვს

  • 6 პოტენომეტრული ღერძი EQ– სთვის
  • 3 potientometer ღერძული ეფექტი
  • მოცულობის 6 პოტენომეტრული წრფივი
  • 2 ღილაკი თამაშისთვის
  • 2 ულტრაბგერითი სენსორი (SR04) ეფექტებისთვის ხელების დისტანციით
  • 2 დააჭირეთ ბოთლს კუესთვის
  • 2 x 4 ღილაკი RGB led pad
  • 1 კოდირება Scratch– ისთვის

ნაბიჯი 1: დამოუკიდებელი ან პროგრამული უზრუნველყოფა

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

შეგიძლიათ MIDI კონტროლერი გააკეთოთ პროგრამული უზრუნველყოფით, რომელიც თარგმნის იმას, რასაც აკეთებთ MIDI– ში (რასაც მე ვაკეთებ)

თქვენ დაგჭირდებათ:

  1. პროგრამული უზრუნველყოფა midi მონაცემების გაგზავნის/მიღებისათვის https://projectgus.github.io/hairless-midiserial/ არ დაგავიწყდეთ Baud განაკვეთის დაყენება "პარამეტრებში" თქვენი არდუინოს კოდის შესაბამისად (ჩემთვის 9600 რადგან "Serial.begin (9600); ")
  2. ვირტუალური midi მოწყობილობა

Სხვა მაგალითი:

www.instructables.com/id/Easy-3-Pot-Potentiometer-Arduino-Uno-Effects-Midi-/

_

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

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

მაგალითი შემდგომი წასასვლელად:

create.arduino.cc/projecthub/etiennedesportes/ableton-live-midi-controller-9182b3

MAJ 2018-02-28: https://www.arduino.cc/en/Reference/MIDIUSB უმარტივესი გზა, თუ თქვენ გაქვთ "მიკროკონტროლი მშობლიური USB შესაძლებლობებით (atmega32u4 დაფები ან ARM დაფები)" (არაუშავს arduino UNO- ს)

ნაბიჯი 2: ხე და საქმე

ხე და ქეისი
ხე და ქეისი
ხე და ქეისი
ხე და ქეისი
ხე და ქეისი
ხე და ქეისი

ხის კორპუსის დიზაინი: მე გამოვიყენე საქმის გენერატორი https://www.makercase.com/, წავშალე ზედა და სლოტი ზედა. სიმაღლის დასადგენად ვეძებ ჩემი ყველაზე მაღალი ღილაკის სიმაღლეს და ვამატებ 2 სმ.

ზედა ნაწილში გამოვიყენე ერთი MDF დაფა და ერთი პლაივუდის ვერხვი 3 მმ რომელიც არის ერთი ამოტვიფრული.

ლაზერმა ხის დაფები გეგმებით გაჭრა.

გაჭერით/გაბურღეთ ხვრელი USB კაბელისთვის.

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

აწყობა:

გვერდებისთვის მე წებოვანა და შევიკრიბე სხვადასხვა მხარის დაფები.

ზევით მე გაბურღული 4 ხვრელი 2 ზედა MDF. (ჩემი ხრახნის დიამეტრი + 1 მმ)

მე ხრახნიან ჭანჭიკს და წებოვანა კაკალს ოთხჯერ კუთხეზე, რომ დავახურო 2 ზედა ხის დაფები ზევით შემდეგ.

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

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

განათავსეთ ორი ზედა დაფა და გაახურეთ ისინი.

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

პოლონური:

მე გამოვიყენე "Vernis bois brillant 125 ml Avel Louis XIII" (ფრანგული პოლონელი), რომელიც ძალიან კარგად მუშაობს.

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

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

გრაფიკა: ფორნასეტის ნამუშევრების მონტაჟი და პერსონალური ნახატი.

p.s: რჩევები midi კონტროლერის შესაქმნელად, ჩემს გეგმაზე ორი RGB 4 ღილაკის ბალიში ძალიან ახლოს არის ერთმანეთისგან

www.instructables.com/id/A-Framework-For-Making-Appordable-Stylish-Modula/

ნაბიჯი 3: ელექტრონული

ელექტრონული
ელექტრონული
ელექტრონული
ელექტრონული
ელექტრონული
ელექტრონული

მე ყველაფერი (ჩემი პროექტისთვის) ჩავდე Fritzing ფაილში.

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

ამისათვის, უყურეთ გაკვეთილებს უნაყოფოდ, მაგალითად ("potentiometer arduino",…).

Მე გამოვიყენე:

  • პოტენომეტრი
  • RGB ბალიში (Sparkfun
  • ულტრაბგერითი HC-SR04 (მანძილის დეტექტორი)
  • კოდირება
  • დააჭირეთ ღილაკს (არკადული ღილაკი)

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

შეკვეთა:

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

ჩემი მხრივ, მე ყველაზე მეტად ვკვეთავ კონრადზე ან RS– ზე (მე საფრანგეთში ვარ) და უფრო სპეციფიკურ ნაწილებს, როგორიცაა RGB ბალიში რობოტ მაღაზიაში.

ჩემი კონრად ბრძანების ერთი მაგალითი სურათებში

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

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

არის ჩემი კოდი არდუინოსთვის. თქვენ უნდა გაგზავნოთ იგი თქვენი ცვლილებების შემდეგ, თუ სხვა კონტროლერს აკეთებთ, Arduino IDE– ით თქვენს მიკროკონტროლერთან USB– ით (youtube– ს აქვს გაკვეთილები). დანართებში:

  • ბოლო ერთი
  • ერთი მხოლოდ იმუშაოს 2 RGB ბალიში 6 ფერით (RGB+ცისფერი+ვარდი+ყვითელი).
  • კოდის ძველი ნაწილები მე დავწერე, რომ მესწავლა განსხვავებული სენსორი

ზოგი ნაწილი ჩემს მიერ დაწერილია.

თქვენ უნდა დააინსტალიროთ arduino ბიბლიოთეკები (შეხედეთ შეცდომას და "მოიცავს"), როგორიცაა Keypad.h, პედისთვის.

სხვადასხვა კლასები არის ფაილების ბოლოს.

თქვენ შეგიძლიათ გაითვალისწინოთ, რომ ერთი classe აქ არის სერიული ინფორმაციის გასაგზავნად.

ბათილი MIDImessage (ბაიტის ბრძანება, ბაიტი მონაცემები 1, ბაიტი მონაცემები 2) // --------- აუცილებელია, გაიაროთ ღირებულებები სტანდარტული Midi Command მეშვეობით

{Serial.write (command); Serial.write (data1); Serial.write (data2); }"

ნაბიჯი 5: გაუმჯობესება

ყველაფერი მუშაობს, მაგრამ ეს არის პროტოტიპი. არსებობს კითხვები ან გაუმჯობესების წერტილი.

ენერგია:

- როდესაც მე ვიყენებდი RGB ბალიშს ყველა სენსორთან, RGB ინდიკატორები ძალიან მცირედ ანათებს. 5v arduino ისინი ძალიან ცოტაა ჩემი პროექტისთვის? როდესაც მათ მხოლოდ ვიყენებ, პრობლემა არ არის.

კოდი:

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

- ღილაკების ზოგიერთი კოდი არ არის კარგი მუსიკალური პროგრამისთვის. ჩვენ გვჭირდება უსწრაფესი რეაგირება და მე დავინახე, რომ ზოგიერთი ჩემი ღილაკის კოდი არ არის დაწერილი საუკეთესოდ ამის გასაკეთებლად (დაკვრის ღილაკი, თუ კარგად მახსოვს).

გირჩევთ: