Სარჩევი:
- ნაბიჯი 1: არდუინოს ბიბლიოთეკები
- ნაბიჯი 2: მიამაგრეთ წამყვანი საფორტეპიანო კლავიშებზე
- ნაბიჯი 3: დააინსტალირეთ პროგრამული უზრუნველყოფა: ვარიანტი A: Arduino და Hairless MIDI სერიული ხიდისკენ
- ნაბიჯი 4: დააინსტალირეთ პროგრამული უზრუნველყოფა: ვარიანტი B: Arduino და Python
- ნაბიჯი 5: დააინსტალირეთ პროგრამული უზრუნველყოფა: ვარიანტი C: STM32F103C და MIDI Synthesizer პროგრამული უზრუნველყოფა
- ნაბიჯი 6: ითამაშე
ვიდეო: სწრაფი ხილის ფორტეპიანო MIDI– ით: 6 ნაბიჯი (სურათებით)
2024 ავტორი: John Day | [email protected]. ბოლოს შეცვლილი: 2024-01-30 10:18
ეს არის მართლაც მარტივი 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
თქვენ ასევე შეგიძლიათ უბრალოდ გამოიყენოთ პითონის სკრიპტი, რომელიც ჩართავს MIDI ჩანაწერებს.
დარწმუნდით, რომ თქვენს კომპიუტერში დაინსტალირებულია პითონი. ან 2.7 ან 3.x გააკეთებს.
დარწმუნდით, რომ დაინსტალირებული გაქვთ Pygame Python პაკეტი. თუ არა, გაუშვით ეს ბრძანების ხაზიდან:
python -m pip დააინსტალირეთ pygame
გაარკვიეთ რა მისამართია თქვენი Arduino– ს სერიული პორტი. თქვენს Arduino IDE– ს ექნება სერიული პორტები ჩამოთვლილი Tools | პორტი.
თქვენს მიერ გადმოწერილი CapacitivePiano პაკეტში ნახავთ music.py სკრიპტს, რომელიც არის პროექტის PC მხარე.
ნაბიჯი 5: დააინსტალირეთ პროგრამული უზრუნველყოფა: ვარიანტი C: STM32F103C და MIDI Synthesizer პროგრამული უზრუნველყოფა
თუ თქვენ გაქვთ 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.
გირჩევთ:
სწრაფი გადამრთველი 50 დოლარამდე! Kazeshifter Arduino რეგულირებადი სწრაფი გადამრთველი: 7 ნაბიჯი
სწრაფი გადამრთველი 50 დოლარამდე! Kazeshifter Arduino რეგულირებადი სწრაფი გადამრთველი: გამარჯობა სუპერბაიკის ან მოტოციკლის მოყვარულებო! ამ სასწავლო ინსტრუქციით მე გაგიზიარებთ თუ როგორ უნდა გააკეთოთ საკუთარი სწრაფი Shifter იაფად! მათთვის, ვინც ზარმაცი კითხულობს ამ ინსტრუქციას, უბრალოდ უყურეთ ჩემს ვიდეოს! შენიშვნა: უკვე იყენებს საწვავის ინექციის სისტემას, რაღაც
როგორ გავაკეთე ხილის კალათა Fusion 360 -ში "ინტერნეტის" გამოყენებით?: 5 ნაბიჯი
როგორ გავაკეთე ხილის კალათა Fusion 360 -ში "ინტერნეტის" გამოყენებით ?: რამდენიმე დღის წინ მივხვდი, რომ არ გამომიყენებია " ნეკნები " Fusion 360 -ის მახასიათებელი. ასე რომ, მე ვიფიქრე მისი გამოყენება ამ პროექტში. "ნეკნების" უმარტივესი გამოყენება; თვისება შეიძლება იყოს ხილის კალათის სახით, არა? ნახეთ როგორ გამოიყენოთ
პაწაწინა AVR მიკროკონტროლი მუშაობს ხილის ბატარეაზე: 9 ნაბიჯი (სურათებით)
პაწაწინა AVR მიკროკონტროლი მუშაობს ხილის ბატარეაზე: ზოგიერთი ხილი და ბოსტნეული, რომელსაც ჩვენ ვჭამთ, შეიძლება გამოყენებულ იქნას ელექტროენერგიის შესაქმნელად. ბევრ ხილისა და ბოსტნეულის ელექტროლიტები, სხვადასხვა ლითონისგან დამზადებულ ელექტროდებთან ერთად, შეიძლება გამოყენებულ იქნას პირველადი უჯრედების დასამზადებლად. ერთ -ერთი ყველაზე ადვილად ხელმისაწვდომი ბოსტნეული
სწრაფი, სწრაფი, იაფი, კარგი გარეგნობის LED ოთახის განათება (ნებისმიერისთვის): 5 ნაბიჯი (სურათებით)
სწრაფი, სწრაფი, იაფი, კარგი გარეგნობის მქონე LED ოთახის განათება (ნებისმიერისთვის): მოგესალმებით ყველას :-) ეს არის ჩემი პირველი სასწავლო ინსტრუქცია, ასე რომ კომენტარებს მივესალმები :-) ის, რაც მე იმედი მაქვს გაჩვენებთ არის ის, თუ როგორ უნდა გააკეთოთ სწრაფი LED განათება, რომელიც არის TINY ბუგეტი. რა გჭირდებათ: საკაბელო LED რეზისტორები (510Ohms 12V) სტეპელები
სწრაფი და მარტივი რბილი გადამრთველები (სწრაფი პროტოტიპისთვის): 5 ნაბიჯი
სწრაფი და მარტივი რბილი გადამრთველები (სწრაფი პროტოტიპისთვის): რბილი გადამრთველების დამზადების მრავალი განსხვავებული გზა არსებობს. ეს ინსტრუქცია გვიჩვენებს რბილი ჩამრთველის ძალიან სწრაფი პროტოტიპის კიდევ ერთ ვარიანტს, გამტარ ქსოვილის ნაცვლად ალუმინის ლენტის გამოყენებით და გამტარი ძაფის ნაცვლად მყარი მავთულის გამოყენებით, რომელიც