
Სარჩევი:
- ნაბიჯი 1: პოტენციომეტრები და ღილაკები
- ნაბიჯი 2: ნეოპიქსელის ბეჭდები არდუინოსთან ერთად
- ნაბიჯი 3: MIDI კომუნიკაცია არდუინოსთან
- ნაბიჯი 4: გაყვანილობა
- ნაბიჯი 5: პროგრამა
- ნაბიჯი 6: 3D ბეჭდვის ნაწილი
- ნაბიჯი 7: ალუმინის ფირფიტა
- ნაბიჯი 8: პლექსიგლასის ყუთი 8 მმ
- ნაბიჯი 9: შეკრება
- ნაბიჯი 10: ფინალური (ვიდეო ტესტი)
- ნაბიჯი 11: კალათა
2025 ავტორი: John Day | [email protected]. ბოლოს შეცვლილი: 2025-01-23 14:50



ვნებიანი 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.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 ბეჭდვის ნაწილი



6 ნეო პიქსელიანი ბეჭდის მისაღებად, პოტენციომეტრებთან შეხების შეუძლებლობის შემთხვევაში, იქმნება მხარდაჭერა
Neopixel არის წებო მასზე წებოს იარაღი
ეს მხარდაჭერა მეორე დონეზეა, რადგან მბრუნავი ვერ ახერხებს Neopixel 12 ბეჭედს
ნაბიჯი 7: ალუმინის ფირფიტა



ნაბიჯი 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 მმ
გირჩევთ:
Plug & Play CO2 სენსორის ჩვენება NodeMCU/ESP8266 სკოლებისთვის, საბავშვო ბაღებისთვის ან თქვენი სახლისთვის: 7 ნაბიჯი

Plug & Play CO2 სენსორის ჩვენება NodeMCU/ESP8266 სკოლებისთვის, საბავშვო ბაღებისთვის ან თქვენი სახლისთვის: მე ვაპირებ გაჩვენოთ როგორ სწრაფად ავაშენოთ დანამატი და გამაძლიერებელი; ითამაშეთ CO2 სენსორი, სადაც პროექტის ყველა ელემენტი დაკავშირებული იქნება DuPont მავთულხლართებთან. იქნება მხოლოდ 5 ქულა, რომელიც უნდა შედუღდეს, რადგან მე ამ პროექტამდე საერთოდ არ ვხურავდი. ეს
Plug & Play Tiny Raspberry Pi ქსელის სერვერი: 6 ნაბიჯი (სურათებით)

Plug & Play Tiny Raspberry Pi ქსელის სერვერი: ცოტა ხნის წინ, მე მივიღე ხელები ორი Raspberry Pi 1 Model A+ იაფად. თუ თქვენ არ გსმენიათ Pi Model A– ს შესახებ, ეს არის Raspberry Pi– ის ერთ – ერთი ყველაზე ადრეული ფაქტორი, რომელიც უფრო დიდია ვიდრე Pi Zero და უფრო მცირე ვიდრე სტანდარტული Raspberry Pi. მე ყოველთვის მინდა
Wemos D1 მინი Weatherstation (Plug & Play): 4 ნაბიჯი

Wemos D1 Mini Weatherstation (Plug & Play): ეს პროექტი არის უმარტივესი შესაძლო ამინდის სადგური WeMos D1 Mini– ზე დაყრდნობით. მე ვირჩევ WeMos D1 Mini- ს, რადგან მას აქვს სარგებელი: 1. შეგიძლიათ პროგრამირება და გაშვება გარე მოდულების შეერთების გარეშე, მხოლოდ USB კაბელის გამოყენებით. თქვენ არ გჭირდებათ ძაბვის რეგულირება
GamePi XS - Plug'n'Play ემულაციის სადგური: 13 ნაბიჯი (სურათებით)

GamePi XS - Plug'n'Play ემულაციის სადგური: შესავალი: ეს სასწავლო ინსტრუქცია აღწერს Raspberry Pi Zero W იკვებება კონსოლის მშენებლობას SNES კონტროლერში. ის შეიძლება გამოყენებულ იქნას ნებისმიერ ეკრანზე HDMI– ით. ის იკვებება სმარტფონის ლითიუმ -იონური ბატარეით, რომელიც ძლებს 3 საათამდე (დამოკიდებულია
DIY Build Mini USB Plug & Play დინამიკები (მიკროფონის ვარიანტით): 3 ნაბიჯი (სურათებით)

DIY Build Mini USB Plug & Play დინამიკები (მიკროფონის ვარიანტით): გამარჯობა ბიჭებო.! მინდოდა მეჩვენებინა უმარტივესი მეთოდი, რომელსაც მე ვიყენებდი პორტატული დინამიკისთვის. ეს მეთოდი მართლაც ძალიან უნიკალურია, რადგან " არ არსებობს სამეურვეო პროგრამა ამგვარი გამომსვლელების თემაზე ". რამდენიმე მიზეზი: გქონიათ ოდესმე რაიმე სახის წინაშე