Სარჩევი:
- ნაბიჯი 1: დამოუკიდებელი ან პროგრამული უზრუნველყოფა
- ნაბიჯი 2: ხე და საქმე
- ნაბიჯი 3: ელექტრონული
- ნაბიჯი 4: Arduino კოდი
- ნაბიჯი 5: გაუმჯობესება
ვიდეო: Lune - MIDI კონტროლერი არდუინოსთან ერთად (დიჯეისთვის ან მუსიკოსისთვის): 5 ნაბიჯი (სურათებით)
2024 ავტორი: John Day | [email protected]. ბოლოს შეცვლილი: 2024-01-30 10:16
ეს არის ჩემი პირველი არდუინოს (მიკროკონტროლერის) პროექტის სახელი Lune. მინდოდა არდუინოს სწავლა სასარგებლო და დიდი პროექტით, ამიტომ გადავწყვიტე გამეკეთებინა დიდი დიჯეის კონტროლერი, რომელსაც გააჩნდა ყველა ის ფუნქცია, რაც დამოუკიდებლად უნდა იყოს შერეული.
ყველა სახის სენსორი (პოტენომეტრი, ღილაკი,…) დამოუკიდებლად შეიძლება ისწავლოს და მე ვფიქრობ, რომ საუკეთესო საშუალებაა ვისწავლოთ "როგორ მუშაობს" და "როგორ არის დაკავშირებული" თითოეული სენსორისთვის ეტაპობრივად.
ყველაფერი მუშაობს ასე:
- არდუინოსთან დაკავშირებული სენსორი აფიქსირებს ცვლილებას
- Arduino აგზავნის ამ ცვლილებას კომპიუტერში
- კომპიუტერში არსებული პროგრამული უზრუნველყოფა გარდაქმნის სერიულ (arduino) ინფორმაციას MIDI– ში, რომელიც შეგიძლიათ გამოიყენოთ მაგალითად
ჩემს კონტროლერს აქვს
- 6 პოტენომეტრული ღერძი EQ– სთვის
- 3 potientometer ღერძული ეფექტი
- მოცულობის 6 პოტენომეტრული წრფივი
- 2 ღილაკი თამაშისთვის
- 2 ულტრაბგერითი სენსორი (SR04) ეფექტებისთვის ხელების დისტანციით
- 2 დააჭირეთ ბოთლს კუესთვის
- 2 x 4 ღილაკი RGB led pad
- 1 კოდირება Scratch– ისთვის
ნაბიჯი 1: დამოუკიდებელი ან პროგრამული უზრუნველყოფა
პირველ რიგში მე გამოვიკვლიე MIDI კონტროლერის სხვადასხვა გაკვეთილები არდუინოსთან ერთად.
შეგიძლიათ MIDI კონტროლერი გააკეთოთ პროგრამული უზრუნველყოფით, რომელიც თარგმნის იმას, რასაც აკეთებთ MIDI– ში (რასაც მე ვაკეთებ)
თქვენ დაგჭირდებათ:
- პროგრამული უზრუნველყოფა midi მონაცემების გაგზავნის/მიღებისათვის https://projectgus.github.io/hairless-midiserial/ არ დაგავიწყდეთ Baud განაკვეთის დაყენება "პარამეტრებში" თქვენი არდუინოს კოდის შესაბამისად (ჩემთვის 9600 რადგან "Serial.begin (9600); ")
- ვირტუალური 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 გამომავალში. თუ იცით როგორ დაყენოთ კოდირება ტრაქტორზე ნაკაწრებისთვის დამიკავშირდით.
- ღილაკების ზოგიერთი კოდი არ არის კარგი მუსიკალური პროგრამისთვის. ჩვენ გვჭირდება უსწრაფესი რეაგირება და მე დავინახე, რომ ზოგიერთი ჩემი ღილაკის კოდი არ არის დაწერილი საუკეთესოდ ამის გასაკეთებლად (დაკვრის ღილაკი, თუ კარგად მახსოვს).
გირჩევთ:
სიხშირის მრიცხველი არდუინოსთან ერთად: 8 ნაბიჯი (სურათებით)
სიხშირის მრიცხველი არდუინოსთან ერთად: ეს არის მარტივი და იაფი არდუინოზე დაფუძნებული სიხშირის მრიცხველი 4 დოლარზე ნაკლები, ძალიან სასარგებლო იყო მცირე ზომის სქემების გაზომვა
როგორ ავაშენოთ ბეთბოლოტი მუყაოსა და არდუინოსთან ერთად: 7 ნაბიჯი (სურათებით)
როგორ ავაშენოთ ბეთბოლოტი მუყაოსა და არდუინოსთან ერთად: მე შევქმენი ბრძოლის ბოტები Arduino UNO– ს გამოყენებით და მუყაო გამოიყენებოდა სხეულების ასაშენებლად. მე შევეცადე გამომეყენებინა ხელმისაწვდომი მარაგი და მივეცი ბავშვებს შემოქმედებითი თავისუფლება, როგორ შექმნან თავიანთი საბრძოლო ბოტები. Battlebot იღებს ბრძანებებს უკაბელო კონტროლერისგან
DIY სუნთქვის სენსორი არდუინოსთან ერთად (გამტარი ნაქსოვი გაჭიმვის სენსორი): 7 ნაბიჯი (სურათებით)
წვრილმანი სუნთქვის სენსორი არდუინოსთან ერთად (გამტარი ნაქსოვი გაჭიმვის სენსორი): ეს წვრილმანი სენსორი მიიღებს გამტარი ნაქსოვი გაჭიმვის სენსორის ფორმას. ის შემოეხვევა თქვენს მკერდს/კუჭს, ხოლო როდესაც თქვენი გულმკერდი/მუცელი გაფართოვდება და იკუმშება, ასევე გაიზრდება სენსორი და, შესაბამისად, შეყვანის მონაცემები, რომლებიც მიეწოდება არდუინოს. Ისე
ჭკვიანი სახლი არდუინოსთან ერთად: 11 ნაბიჯი (სურათებით)
ჭკვიანი სახლი არდუინოსთან ერთად: გამარჯობა. მე გაჩვენებთ თუ როგორ უნდა ავაშენოთ საკუთარი ჭკვიანი სახლი. ის აჩვენებს ტემპერატურას როგორც შიგნით, ასევე გარეთ, თუ ფანჯარა ღიაა თუ დახურული, აჩვენებს წვიმის დროს და აცხადებს სიგნალს, როდესაც PIR სენსორის მოძრაობები მოძრაობს. ანდროიდზე გავაკეთე განცხადება
ინფრაწითელი სენსორის გამოყენება არდუინოსთან ერთად: 8 ნაბიჯი (სურათებით)
ინფრაწითელი სენსორის გამოყენება Arduino– სთან ერთად: რა არის ინფრაწითელი (იგივე IR) სენსორი? IR სენსორი არის ელექტრონული ინსტრუმენტი, რომელიც სკანირებს IR სიგნალებს სტანდარტებით განსაზღვრულ სიხშირის დიაპაზონში და გარდაქმნის მათ ელექტრო სიგნალებად მის გამომყვან პინზე (ჩვეულებრივ უწოდებენ სიგნალის პინს) რა IR სიგნალი