Სარჩევი:

სწრაფი ხილის ფორტეპიანო MIDI– ით: 6 ნაბიჯი (სურათებით)
სწრაფი ხილის ფორტეპიანო MIDI– ით: 6 ნაბიჯი (სურათებით)

ვიდეო: სწრაფი ხილის ფორტეპიანო MIDI– ით: 6 ნაბიჯი (სურათებით)

ვიდეო: სწრაფი ხილის ფორტეპიანო MIDI– ით: 6 ნაბიჯი (სურათებით)
ვიდეო: ლუკა და მარიამი 2024, ნოემბერი
Anonim
Image
Image
სწრაფი ხილის ფორტეპიანო MIDI– ით
სწრაფი ხილის ფორტეპიანო MIDI– ით

ეს არის მართლაც მარტივი capacitive-touch ფორტეპიანო. შეეხეთ ხილს, ქილა სოდას, წყლის ბოთლებს, ალუმინის ფოლგას და ა.შ. და მიიღებთ პოლიფონიურ საფორტეპიანო მუსიკას თქვენი კომპიუტერიდან. ახლა, როდესაც პროგრამული უზრუნველყოფა დაიწერა, პროექტს არ უნდა დასჭირდეს 10 წუთზე მეტი Arduino ვერსიასთან ერთად.

Შენ გჭირდება:

  • Arduino (მეგა 8 გასაღებისთვის, Uno 6 გასაღებისთვის) ან შავი აბი STM32F103C8 დაფა ($ 2 ალიექსპრესზე) პლუს UART-to-USB კონვერტორი (მაგ., Arduino ან CH340)
  • USB კაბელი
  • რამდენიმე ალუმინის კილიტა
  • სატესტო კლიპები იდეალურად, მაგრამ მხტუნავები და ქაღალდის სამაგრები გააკეთებენ (ამის იდეა აქედან)
  • ხილი, ან სათამაშო ცომი, ან ქაღალდის ნაჭრები ფანქრით შეღებილი ადგილებით
  • კომპიუტერი

დამატებითი კომპონენტები არ არის საჭირო, რადგან ეს იყენებს კოდს martin2250– ის ბრწყინვალე ADCTouch ბიბლიოთეკიდან და Arduino აგზავნის MIDI ბრძანებებს სერიულად კომპიუტერში. არდუინოს აუდიო დაკვრა ხდება კომპიუტერში ჩართული პითონის სკრიპტის საშუალებით, ან შუალედური სერიალის გარეშე.

თუ თქვენ იყენებთ STM32F103C8 განვითარების დაფას, მაშინ ის კიდევ უფრო ლამაზია: ფორტეპიანო ხდება ნამდვილი USB MIDI კონტროლერი, თმის გარეშე შუალედური სერიალის საჭიროების გარეშე.

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

ნაბიჯი 1: არდუინოს ბიბლიოთეკები

არდუინოს ბიბლიოთეკები
არდუინოს ბიბლიოთეკები

Arduino IDE– ში აირჩიეთ ესკიზი | ბიბლიოთეკის ჩართვა | ბიბლიოთეკის მენეჯერი. მოძებნეთ ჩემი ADCTouchSensor. დააინსტალირეთ ბიბლიოთეკა.

შემდეგ აირჩიეთ ფაილი | მაგალითები | ADCTouchSensor | CapacitivePiano.

თუ გაქვთ Arduino, ჩართეთ თქვენი Arduino თქვენი კომპიუტერის USB პორტში და ატვირთეთ CapacitivePiano ესკიზი თქვენს Uno ან Mega– ში. ესკიზი მონაცემებს აგზავნის კომპიუტერში USB სერიის საშუალებით, თუ რომელი 8 (მეგა) ან 6 (უნო) ტევადობის სენსორიდან იყო ჩართული.

თუ თქვენ გაქვთ STM32F103C8, ჯერ დააინსტალირეთ ჩამტვირთავი და დააყენეთ Arduino IDE მისთვის (addMidiHID ფილიალის ჩემს ფილიალთან ერთად) აქ პირველი სამი ნაბიჯის დაცვით. შემდეგ დაუბრუნდით ბიბლიოთეკის მენეჯერს და მოძებნეთ ჩემი USBHID_stm32f1 ბიბლიოთეკა. დააინსტალირეთ.

ნაბიჯი 2: მიამაგრეთ წამყვანი საფორტეპიანო კლავიშებზე

მიამაგრეთ წამყვანი საფორტეპიანო კლავიშებზე
მიამაგრეთ წამყვანი საფორტეპიანო კლავიშებზე
მიამაგრეთ წამყვანი საფორტეპიანო კლავიშებზე
მიამაგრეთ წამყვანი საფორტეპიანო კლავიშებზე

გაუშვით მავთულები A0-A7 (A0-A5 on Uno) ქინძისთავებიდან თქვენს Arduino– ზე ან STM32F103C8– ზე, რასაც გინდათ რომ იმოქმედოთ როგორც ფორტეპიანოს ღილაკები. მაგალითად, მე გამოვიყენე მხტუნავები ალიგატორის სამაგრებით ან საცდელი კლიპებით, რომლებიც მიდიოდა ალუმინის კილიტაზე, რომელთაგან თითოეულს ვდებ ან სოდა, ან ფორთოხალი, როგორც გასაღები. ალუმინის კილიტა შეიძლება გამოყენებულ იქნას როგორც გასაღები პირდაპირ. ან შეგიძლიათ ჩადოთ მავთული ხილის ან ბოსტნეულის ნაჭერში ან სათამაშო ცომში.

ნაბიჯი 3: დააინსტალირეთ პროგრამული უზრუნველყოფა: ვარიანტი A: Arduino და Hairless MIDI სერიული ხიდისკენ

თქვენ შეგიძლიათ გადმოწეროთ და დააინსტალიროთ Hairless MIDI სერიულ ხიდზე (Win/OSX/Linux) Arduino– ს USB სერიული გამომავალი თქვენი კომპიუტერის სინთეზაიერის პროგრამულ უზრუნველყოფასთან დასაკავშირებლად.

თუ თქვენ გაქვთ Windows 7 ან უფრო ახალი, შეგიძლიათ გამოიყენოთ ჩაშენებული Microsoft Wavetable GS Synth, ასე რომ თქვენ მხოლოდ ინსტალაცია გჭირდებათ თმის გარეშე. აღწარმოების სხვა პროგრამულ უზრუნველყოფას დასჭირდება loopMIDI.

სხვა სისტემებზე, შეიძლება დაგჭირდეთ MIDI სინთეზატორი, როგორიცაა VirtualMidiSynth ან Garageband. თქვენ ასევე შეგიძლიათ გამოიყენოთ VirtualMidiSynth Windows– ზე, თუ გსურთ.

ნაბიჯი 4: დააინსტალირეთ პროგრამული უზრუნველყოფა: ვარიანტი B: Arduino და Python

დააინსტალირეთ პროგრამული უზრუნველყოფა: ვარიანტი B: Arduino და Python
დააინსტალირეთ პროგრამული უზრუნველყოფა: ვარიანტი B: Arduino და Python

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

დარწმუნდით, რომ თქვენს კომპიუტერში დაინსტალირებულია პითონი. ან 2.7 ან 3.x გააკეთებს.

დარწმუნდით, რომ დაინსტალირებული გაქვთ Pygame Python პაკეტი. თუ არა, გაუშვით ეს ბრძანების ხაზიდან:

python -m pip დააინსტალირეთ pygame

გაარკვიეთ რა მისამართია თქვენი Arduino– ს სერიული პორტი. თქვენს Arduino IDE– ს ექნება სერიული პორტები ჩამოთვლილი Tools | პორტი.

თქვენს მიერ გადმოწერილი CapacitivePiano პაკეტში ნახავთ music.py სკრიპტს, რომელიც არის პროექტის PC მხარე.

ნაბიჯი 5: დააინსტალირეთ პროგრამული უზრუნველყოფა: ვარიანტი C: STM32F103C და MIDI Synthesizer პროგრამული უზრუნველყოფა

დააინსტალირეთ პროგრამული უზრუნველყოფა: ვარიანტი C: STM32F103C და MIDI სინთეზატორი პროგრამული უზრუნველყოფა
დააინსტალირეთ პროგრამული უზრუნველყოფა: ვარიანტი C: STM32F103C და MIDI სინთეზატორი პროგრამული უზრუნველყოფა

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

კომპიუტერზე ვიყენებ ვირტუალური MIDI საფორტეპიანო კლავიატურას (VMPK). STM32F103C ჩართულთან ერთად აირჩიეთ რედაქტირება | MIDI კავშირები | შეიყვანეთ MIDI კავშირი და შემდეგ შეარჩიეთ Maple MIDI ან Diro Synth.

Android მოწყობილობაზე მე წარმატებით გამოვიყენე (USB OTG კაბელით) საერთო ანალოგური სინთეზატორი და Synth DX7 საფორტეპიანო.

ნაბიჯი 6: ითამაშე

ითამაშე!
ითამაშე!
ითამაშე!
ითამაშე!
ითამაშე!
ითამაშე!

შეაერთეთ Arduino– ს CapacitivePiano ესკიზით კომპიუტერში. არ შეეხოთ არცერთ "ღილაკს", სანამ მხოლოდ დენის LED არ არის ჩართული, რათა დაუშვათ capacitive ღილაკების დაკალიბრება.

თმის გარეშე ვარიანტი, გაუშვით Hairless MIDI ხიდი, აირჩიეთ სერიული პორტი ჩამოსაშლელი სიიდან. შემდეგ შეარჩიეთ სინთეზატორი. Windows- ზე, თუ აირჩევთ Microsoft Wavetable GS Synth, ყველაფერი უნდა მუშაობდეს.

თუ გსურთ გამოიყენოთ პითონის სკრიპტი, დარწმუნდით, რომ თქვენ ხართ დირექტორიაში, სადაც გაქვთ piano.py და გაუშვით:

პითონის ფორტეპიანო.პი სერიული პორტი

სადაც სერიული პორტი არის სერიული პორტი Arduino IDE– დან (მაგალითად, COMx Windows– ზე).

თუ თქვენ იყენებთ STM32F103C8, მაშინ გამოიყენეთ თქვენი საყვარელი MIDI სინთეზატორი პროგრამული უზრუნველყოფა კომპიუტერზე ან მობილურ მოწყობილობაზე.

ახლა დააჭირეთ თქვენს "ღილაკებს" და გაერთეთ!

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

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

უბრალოდ დარწმუნდით, რომ Arduino– ს მიმაგრებული ყოველი ცვლილების შემდეგ, თქვენ გადააყენებთ Arduino– ს, ღილაკზე „გადატვირთვის“დაჭერით ან USB კავშირის ხელახლა ჩართვით (და შემდეგ ხელახლა გაუშვით პითონის კოდი, რადგან ის სავარაუდოდ დაიშლება) სენსორების ხელახალი დაკალიბრების მიზნით.

შეიძლება განვიხილოთ ელექტრული სიმძლავრე და capacitive sensing.

გირჩევთ: