Სარჩევი:
- მარაგები
- ნაბიჯი 1: მოამზადეთ პიეზო სენსორი
- ნაბიჯი 2: დაწერე კოდი
- ნაბიჯი 3: დაიწყეთ მუშაობა ჟოლოს პიზე
- ნაბიჯი 4: გახადეთ იგი მარტო
ვიდეო: გადააქციე X-box როკ ბენდის დასარტყამები შუალედში მარტო ელექტრონული დასარტყამები .: 4 ნაბიჯი (სურათებით)
2024 ავტორი: John Day | [email protected]. ბოლოს შეცვლილი: 2024-01-30 10:17
გამიმართლა, რომ მივიღე მეორადი x-box ბარაბანი, ეს არის ცოტა უხეში ფორმა და არ აქვს პედლები, მაგრამ არაფერია რისი გამოსწორებაც არ შემიძლია. მე მას ვაქცევ დამოუკიდებელ ელექტრო დრამის ნაკრებად. წაიკითხეთ პიეზო სენსორის ანალოგური მნიშვნელობა და გადააქციეთ MIDI ბრძანებებად.
ამჟამინდელი აპარატურა შედგება RPI-Zero, mcp3008– ისგან, რომელიც დაკავშირებულია ნაკრების დასარტყმელ ორიგინალურ პიეზო სენსორებთან.
მარაგები
MCP3008 + IC სოკეტი x-box ბარაბანი ნაკრები, ან 5 პიეზო დამონტაჟებული ზოგიერთ ზედაპირზე. rpi zerousb ხმის ბარათი rp მარტივი გაძლიერებული დინამიკები ზოგიერთი მავთული და pcb. 6 10M ohm რეზისტორები და ზოგიერთი მამრობითი headers for piez connector board
ნაბიჯი 1: მოამზადეთ პიეზო სენსორი
მე პირველად მივიღე მონაწილეობა და ვიპოვე ყველა პიეზო სენსორი, გაყვანილობა და შევქმენი დაფა 1 მ რეზისტორით თითოეული პიეზოს 2 მავთულს შორის.
ციმბალს ჰქონდა საინტერესო დამატებითი სქემა მათში. მე მივიღე ნაწილი, დატოვა მხოლოდ სენსორი. მე მინდა ერთ დღეს გავარკვიო რა არის ამ სქემის გამომუშავება, ტესტირებისა და მუშაობის ეს ნაწილი შესრულდა arduino uno– ზე.
ნაბიჯი 2: დაწერე კოდი
რამოდენიმეჯერ დავაფიქსირე x ყუთი, გავასწორე ყველა გატეხილი ნაწილი. ამოღებული იშლება ბალიშები.
და ბოლოს მივიღე კოდი, რომელიც კარგად მუშაობს ჩემი შვილისთვის - ჯერ სრულყოფილი არ არის.
ორიგინალური კოდი, რომლის გამოყენებაც მინდოდა და ის, რაც დამეხმარა ჩემი შემუშავებაში, არის ეს
მაგრამ როდესაც ვმუშაობ აღმოვაჩინე, რომ ის აჩერებს მიდიის ჩანაწერს გაგზავნისთანავე. რაც ნორმალურია, თუ თამაშობთ კომპიუტერს, რისთვისაც არის განკუთვნილი ეს კოდი, მაგრამ არც ისე დიდია, როდესაც რეალურად გსურთ მიდი ნოტის თამაში.
თქვენ შეგიძლიათ ჩამოტვირთოთ კოდი თანდართულ ფაილში - გაითვალისწინეთ, რომ არის 4.
მე ასევე დავამატე ნამდვილი მაგარი ფუნქცია, რომელიც საშუალებას გაძლევთ აირჩიოთ შენიშვნა თითოეული კლავიატურისთვის, ის კი ზოგავს პარამეტრებს EEPROM- ში.
და 3 პროგრამული უზრუნველყოფა, რომელსაც ვიდეოში ვახსენებ არის loopbe1, თმის გარეშე midi სერიული ხიდი და VMPK
შემდეგი დიდი ნაბიჯი არის მისი გადატანა ჟოლოს პიზე სამუშაოდ.
ნაბიჯი 3: დაიწყეთ მუშაობა ჟოლოს პიზე
მას შემდეგ, რაც თითქმის უარი ვთქვი პროექტზე, მე კვლავ ვიკითხე რამდენიმე ადგილას და მივეცი სტატიას, რომელმაც დამაყენა სწორ გზაზე, რომელიც არის ფუნდამენტური.
მე რამდენიმე კარგ საათს ვატარებ სამუშაოდ და საბოლოოდ გავაკეთე. მთავარი საკითხი იყო midi– ს მუშაობა Rpi– ზე. ამისათვის მე დავაყენე fluidsynth ამ შესანიშნავი გაკვეთილის გამოყენებით
sandsoftwaresound.net/qsynth-fluidsynth-ras…
მე დავაყენე Arduino– ს სერიული ბრძანებების გასაგზავნად, შემდეგ კი მოვუსმინო მათ პითონის სერიით ჟოლოზე და გავაგზავნო ის მიდიში fluidsynth– ის საშუალებით.
მე კი მოვახერხე დრამისთვის შესაბამისი sf2 ფაილის გადმოწერა.
როგორც ხედავთ კესემს უყვარს. Arduino იყენებდა ერთსა და იმავე კოდს და rpi– სთვის ვწერ თანდართულ კოდს, მე ვერ დავამატე sf2 ფაილები - მაგრამ ისინი ადვილად მოიძებნება google– ის გამოყენებით.
ნაბიჯი 4: გახადეთ იგი მარტო
ყველაზე დიდი ნაბიჯი მისი დამოუკიდებლად მუშაობისთვის იყო არდუინოს ამოღება და მისი უფრო სწრაფად მუშაობის მცდელობა. შესამჩნევი ხარვეზები იყო "დარტყმასა" და მიდიზე გაჟღერებულ ხმას შორის. ასე რომ, არდუინოს მოსაშორებლად მჭირდებოდა ანალოგური ალტერნატივა და აქ არის ის ადგილი, სადაც mcp3008 მოვიდა სამაშველოში. თქვენ შეგიძლიათ ნახოთ სურათებში, რომ მე შევქმენი გამანადგურებელი დაფა ამისთვის, ხოლო ვიდეოში შეგიძლიათ იხილოთ ყველა დეტალი ნაბიჯებზე. Mcp3008 იყენებს spi კომუნიკაციისთვის და მე დავუკავშირე 2 და გავუშვი რამდენიმე ტესტი, ადაფრუტს აქვს დიდი ბიბლიოთეკა mcp3008 პითონისთვის. ისევ ვიდეო ვიდეოში მითითებები. მე გამოვიყენე rpi ნულოვანი მისი ზომის გამო და დავამატე გარე USB ხმის ბარათი, ხმის გამომავალიდან. ხმის სათამაშოდ გამოვიყენე მარტივი გამაძლიერებელი ჩამონტაჟებული გამაძლიერებელით. მიმდინარე კოდი ასევე თან ერთვის და ის მუშაობს rpi- ზე და თავად არის მითითებული როგორც სერვისი, ასე რომ ის იწყებს მუშაობას დატვირთვისას. ნამდვილი მაგარი თვისება, რომელიც მე დავამატე, იყო ყუთში არსებული მცირე გადატვირთვის ღილაკის დაკავშირება და მისი გამოყენება სისტემის გამორთვისთვის, ვინაიდან მე ვმუშაობ ეკრანის გარეშე. ამჟამინდელი კოდი ჯერ არ არის სრულყოფილი და მე ვაგრძელებ მის გაუმჯობესებას და ვუმჯობესდები, ასე რომ, თუ თქვენ გაქვთ იდეები, რომ ის კიდევ უფრო უკეთესად იმუშაოს, როდესაც საქმე მიდიას ეხება - მე მოვისმენ.
გირჩევთ:
რეტრო CP/M დგას მარტო ემულატორი: 8 ნაბიჯი
Retro CP/M Stand Alone Emulator: ეს პროექტი იყენებს VGA32 ESP v1.4 მოდულს კომბინაციის გასაშვებად ან RunCPM და FabGL, რათა უზრუნველყოს ცალკე კომპიუტერი, რომელიც მუშაობს CP/M 2.2– ის ეკვივალენტურ სისტემაზე. პოპულარულია 1980 -იან წლებში, როგორც ოპერაციული სისტემა მცირე კომპიუტერებისთვის. შეგიძლია დაბრუნდე
ყველა ბენდის მიმღები SI4732 / SI4735 (FM / RDS, AM და SSB) არდუინოსთან ერთად: 3 ნაბიჯი
All Band მიმღები SI4732 / SI4735 (FM / RDS, AM და SSB) Arduino– ით: ეს არის ყველა ჯგუფის მიმღების პროექტი. იგი იყენებს Si4734 Arduino ბიბლიოთეკას. ამ ბიბლიოთეკას აქვს 20 -ზე მეტი მაგალითი. შეგიძლიათ მოუსმინოთ FM– ს RDS– ით, ადგილობრივი AM (MW) სადგურით, SW და სამოყვარულო რადიოსადგურებით (SSB). ყველა დოკუმენტაცია აქ
"მარტო სახლში" მძარცველების შემაკავებელი/ გამოიყენეთ Attiny13 სტეპერმოტორსა და სერვოზე გასასვლელად: 5 ნაბიჯი
"მარტო სახლში" მძარცველების შემაკავებელი/ გამოიყენეთ Attiny13 Steppermotor და Servo– ს მართვის მიზნით: ეს შეიძლება იყოს ჩემი ერთ – ერთი ყველაზე უცნაური პროექტი ჯერ კიდევ :-) მაგრამ მაშინაც კი, თუ თქვენ არ ხართ დაინტერესებული მძარცველების მოშორებით, ეს პროექტი შეიძლება გამოყენებულ იქნას ყველაფერში, სადაც თქვენ საჭიროა სტეპერმოტორული ან სერვო ძრავის მართვა, ან თუნდაც რამდენიმე DC ძრავა Attiny13.Mo
ბენდის პრაქტიკის გაადვილება; ტარებადი დასათვლელი მოწყობილობა წნევის გადამრთველით: 7 ნაბიჯი
ბენდის პრაქტიკის გაადვილება; wearable Count-in მოწყობილობა წნევის გადამრთველით: მარტივი წნევის გამოყენებით
OpenChord.org V0 - შექმენით ნამდვილი გიტარა გიტარის გმირი/როკ ბენდის კონტროლერი: 10 ნაბიჯი
OpenChord.org V0 - შექმენით ნამდვილი გიტარის გიტარის გმირი/როკ ბენდის კონტროლერი: ჩვენ ყველას გვიყვარს გიტარის გმირი და როკ ბენდი. ჩვენ ასევე ვიცით, რომ ჩვენ არასოდეს ვისწავლით თუ როგორ უნდა ვითამაშოთ გიტარა ამ თამაშებში. მაგრამ რა მოხდება, თუ ჩვენ მაინც შევძლებთ გიტარის გმირის კონტროლერის შექმნას, რომელიც საშუალებას მოგვცემს გამოვიყენოთ ნამდვილი გიტარა? ეს არის ის, რაც ჩვენ აქ OpenChord– ში