Სარჩევი:

DIY MIDI CONTROLLER USB Plug & Play (UPGRADE NEOPIXEL RING): 12 ნაბიჯი
DIY MIDI CONTROLLER USB Plug & Play (UPGRADE NEOPIXEL RING): 12 ნაბიჯი

ვიდეო: DIY MIDI CONTROLLER USB Plug & Play (UPGRADE NEOPIXEL RING): 12 ნაბიჯი

ვიდეო: DIY MIDI CONTROLLER USB Plug & Play (UPGRADE NEOPIXEL RING): 12 ნაბიჯი
ვიდეო: Beginner's Guide to Using LED Strips with Arduino 2024, ივლისი
Anonim
DIY MIDI CONTROLLER USB Plug & Play (განახლება NEOPIXEL RING)
DIY MIDI CONTROLLER USB Plug & Play (განახლება NEOPIXEL RING)
DIY MIDI CONTROLLER USB Plug & Play (განახლება NEOPIXEL RING)
DIY MIDI CONTROLLER USB Plug & Play (განახლება NEOPIXEL RING)
DIY MIDI CONTROLLER USB Plug & Play (განახლება NEOPIXEL RING)
DIY MIDI CONTROLLER USB Plug & Play (განახლება NEOPIXEL RING)

ვნებიანი MAO და ელექტრონული მუსიკა, მაგრამ ასევე იმის დანახვა, რომ შესაძლებელი იყო პერსონალური Midi ინტერფეისის შექმნა მე ჩემი 6 პოტენომეტრი და 12 ღილაკი (ჩართვა / გამორთვა), მაგრამ იმისთვის, რომ ეს ადგილი უფრო რთული გამხდარიყო, მე უკვე მსურს ვიზუალური მითითების დამატება თითოეული მბრუნავი ღილაკის გარშემო.

ნაბიჯი 1: პოტენციომეტრები და ღილაკები

პოტენციომეტრები და ღილაკები
პოტენციომეტრები და ღილაკები
პოტენციომეტრები და ღილაკები
პოტენციომეტრები და ღილაკები

იმისთვის, რომ შევძლო ბრძანების მიდი გაგზავნა პოტენომეტრით, მე დამჭირდა იმის დადგენა, რომ პოტენომეტრი არის ანალოგური კომპონენტი (0 -დან 1023 წლამდე) და მონაცემებს, რომლებიც არდუინოს იღებს მის ანალოგიურ შეყვანისას, აქვს მცირე ცვალებადობა, რაც მცირე ცვალებადობამ შეაფერხა კომპიუტერთან კომუნიკაცია

მე გირჩევთ შეამოწმოთ თითოეული პოტენომეტრი, რათა თავიდან აიცილოთ შეცდომა და თუ მნიშვნელობის ცვალებადობა ძალიან მნიშვნელოვანია, შესაძლოა HS

მნიშვნელობა შეისწავლება arduino– ით და უნდა გაიგზავნოს კომპიუტერში Midi– ში უნდა იყოს სუფთა (მისი რიცხვითი მონაცემები)

მცირე ცვალებადობა შეიძლება გამოითქვას მონაცემებიდან, რომელიც ჩართული იქნება პროგრამაში ღილაკები მოქმედებს როგორც ჩართვის / გამორთვის შეცვლა

ნაბიჯი 2: ნეოპიქსელის ბეჭდები არდუინოსთან ერთად

ნეოპიქსელის ბეჭდები არდუინოსთან ერთად
ნეოპიქსელის ბეჭდები არდუინოსთან ერთად

ნეოპიქსელი RIng არდუინოსთან ერთად რომ გამოიყენოთ, თქვენ უნდა დააინსტალიროთ NEOPIXEL ბიბლიოთეკა

#მოიცავს // ბიბლიოთეკა ნეოპიქსელი

#განსაზღვრეთ PINX X // DATA IN; მიკროკონტროლის დაფაზე რომელი პინია დაკავშირებული ნეოპიქსელებთან?

#განსაზღვრეთ NUMPIXELS XX // რამდენი NeoPixel არის მიმაგრებული დაფაზე?

Adafruit_NeoPixel პიქსელი = Adafruit_NeoPixel (NUMPIXELSX, PINX, NEO_GRB + NEO_KHZ800); // NeoPixel ბიბლიოთეკა

pixels.setPixelColor (i, 0, 0, 0); // RGB COLOR CODE ათწილადში

pixels.setBrightness (brightness) // Set of Brightness

pixels.show () // ეს აგზავნის განახლებული პიქსელის ფერს აპარატურაზე.

ინფორმაციისთვის ნეოპიქსელი 16 პიქსელით საათის ისრის საწინააღმდეგოდ მუშაობს

რაც შეეხება ენერგიის მოხმარებას

(2x12 + 2x 16 + 2x24) x 3 (თითოეულ კომპონენტს აქვს 3 led led RGB) = 312 led.

თითოეული Led მოიხმარს 20ma, სულ 6, 4A, მაგრამ ჩვენ არასოდეს ვიყენებთ ყველა პიქსელის შუქს და მეორეც არასოდეს მაქსიმალური სიკაშკაშე.

ნაკლები ენერგიის მოხმარებისთვის აღმოვაჩინე გამძლეობის წვერი retinienne

ყოველ შემთხვევაში, 5V გამომავალი იძლევა arduino– ს, ეს არ არის საკმარისი იმისათვის, რომ ის სწორად იმუშაოს

ნაბიჯი 3: MIDI კომუნიკაცია არდუინოსთან

MIDI კომუნიკაცია არდუინოსთან
MIDI კომუნიკაცია არდუინოსთან

ჯერ დააკოპირეთ midi ბიბლიოთეკა Midi.h C: / Program Files (x86) Arduino / ბიბლიოთეკები"

sourceforge.net/projects/arduinomidilib/

იმისათვის, რომ გამოიყენოთ arduino იგივე, რაც ინტერფეისის Plug And Plug და შეუძლია გადასცეს midi ინფორმაცია USB– ში, თქვენ უნდა ააწყოთ arduino მორგებული Firmware– ით

იხილეთ იქ ამ გატარებისთვის:

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

ნაბიჯი 4: გაყვანილობა

გაყვანილობა
გაყვანილობა
გაყვანილობა
გაყვანილობა
გაყვანილობა
გაყვანილობა

მბრუნავი დაკავშირებულია ანალოგიურ შეყვანისას

გადართეთ GND, Led GND და Neopixel DATA IN ციფრულ შეყვანაზე

www.sparkfun.com/products/9277

Led გამოიყენება მონო ფერის აირჩიოს იგივე ფერი pin for pcb

ნაბიჯი 5: პროგრამა

Პროგრამა
Პროგრამა

მიკროკონტროლერი ნიშნავს პროგრამირებას

ეს იყო ჩემთვის უფრო რთული ნაბიჯი, მაგრამ ეს იყო შესაძლებლობა დავბრუნებულიყავი მასში

პროგრამა იყოფა რამდენიმე ნაწილად ერთ მარყუჟში

თითოეული ნაწილი ხდება ქვეპროგრამა

დააყენეთ გადამრთველი DATA pin პედიატორული მონაცემების შესაბამისი Pcb დაფაზე

affiche (); // პოტენციომეტრის მნიშვნელობის წაკითხვა და საშუალო მონაცემების გაგზავნა;

// NeoPixel- ის კონტროლი პოტენომეტრის მნიშვნელობის წაკითხვით და მითითებული ფერისა და სიღრმის რგოლით 1 (); ბეჭედი 2 (); ბეჭედი 3 (); ბეჭედი 4 (); ბეჭედი 5 (); ბეჭედი 6 (); ღილაკი (); // შეამოწმეთ ღილაკის მდგომარეობა, გააგზავნეთ midi მონაცემები და გააკონტროლეთ Led

მე ძალიან ბედნიერი ვარ, რომ მაქვს ექსპერტის აზრი ჩემი პროგრამის გასაუმჯობესებლად

ნაბიჯი 6: 3D ბეჭდვის ნაწილი

3D ბეჭდვის ნაწილი
3D ბეჭდვის ნაწილი
3D ბეჭდვის ნაწილი
3D ბეჭდვის ნაწილი
3D ბეჭდვის ნაწილი
3D ბეჭდვის ნაწილი

6 ნეო პიქსელიანი ბეჭდის მისაღებად, პოტენციომეტრებთან შეხების შეუძლებლობის შემთხვევაში, იქმნება მხარდაჭერა

Neopixel არის წებო მასზე წებოს იარაღი

ეს მხარდაჭერა მეორე დონეზეა, რადგან მბრუნავი ვერ ახერხებს Neopixel 12 ბეჭედს

ნაბიჯი 7: ალუმინის ფირფიტა

ალუმინის ფირფიტა
ალუმინის ფირფიტა
ალუმინის ფირფიტა
ალუმინის ფირფიტა
ალუმინის ფირფიტა
ალუმინის ფირფიტა

ნაბიჯი 8: პლექსიგლასის ყუთი 8 მმ

პლექსიგლასის ყუთი 8 მმ
პლექსიგლასის ყუთი 8 მმ
პლექსიგლასის ყუთი 8 მმ
პლექსიგლასის ყუთი 8 მმ
პლექსიგლასის ყუთი 8 მმ
პლექსიგლასის ყუთი 8 მმ
პლექსიგლასის ყუთი 8 მმ
პლექსიგლასის ყუთი 8 მმ

ნაჭრის შუაზე გაბურღვისა და შეხების მიზნით მე გამოვიყენე 8 მმ სისქის პლექსიგლასი

პლექსიგლასის 5 ცალი გამოვიყენე წრიული ხერხი;

1 x 210 მმ / 270 მმ

2 x 210 მმ / 60 მმ

2 x 254 მმ / 60 მმ

ყუთის შეკრების გასაკეთებლად ჩვენ ვბურღავთ და ტაპს თითოეული ნაწილის ნაჭრის შუაზე

ჩვენ იგივეს ვაკეთებთ, რომ დავაყენოთ გამყოფი

ბურღვა 2, 5 მმ

ჩამოსასხმელი 3 მმ

ნაბიჯი 9: შეკრება

შეკრება
შეკრება
შეკრება
შეკრება
შეკრება
შეკრება
შეკრება
შეკრება

სპაზერისა და 3 მმ ხრახნის დახმარებით ჩვენ ყველაფერს ერთად ვათავსებთ

35 მმ Spacer NEOPIXEL მხარდაჭერისთვის, 50 მმ ინტერვალი Sparkfun PCB– სთვის და 5 მმ Arduino– სთვის

ნაბიჯი 10: ფინალური (ვიდეო ტესტი)

ფინალი (ვიდეო ტესტი)
ფინალი (ვიდეო ტესტი)
ფინალი (ვიდეო ტესტი)
ფინალი (ვიდეო ტესტი)

www.youtube.com/embed/c_BEFl-kEec

ნაბიჯი 11: კალათა

ურიკა
ურიკა

6 x Liniar Potentiometers 10KOhm 0.25w

12 x რეზისტორი 220Ohm 0.25w

12 x რეზისტორი 10Kohm 0.25W

12 x დიოდური სტანდარტი ნახევარგამტარზე 1N4148TA 100V 200MA

6 x რეზისტორი 470 Ohm

1 x კონდენსატორი 1000uF

1 x ARDUINO 2650 R3

3 x ღილაკის ბალიში დაარღვიე PCB 2X2

3 x ღილაკის ბალიში YOP BEZEL 2X2

2 x ADAFRUIT NEOPIXEL RGB 12 LED ბეჭედი

2 x ADAFRUIT NEOPIXEL RGB 16 LED ბეჭედი

2 x ADAFRUIT NEOPIXEL RGB 24 LED ბეჭედი

12 x ექვსკუთხა ინტერვალი M3 X 50 მმ

3 x E ექვსკუთხა Spacer M3 X 35 მმ

1 x სექტორის ადაპტატორი 5V 4A

1 x USB A MALE to B MALE 20 სმ

1 x ადაპტატორი USB 2.0 TYPE B FEMELLE to USB 2.0 TYPE A

1 x INTERRUPTEUR BASCULE TRU კომპონენტები

1 X დაბალი ძაბვის ვერტიკალური ქალი 5 მმ 2.2 მმ

1 x ფირფიტა PLEXIGALS tickness 8 მმ

გირჩევთ: