Სარჩევი:

გადააქციე X-box როკ ბენდის დასარტყამები შუალედში მარტო ელექტრონული დასარტყამები .: 4 ნაბიჯი (სურათებით)
გადააქციე X-box როკ ბენდის დასარტყამები შუალედში მარტო ელექტრონული დასარტყამები .: 4 ნაბიჯი (სურათებით)

ვიდეო: გადააქციე X-box როკ ბენდის დასარტყამები შუალედში მარტო ელექტრონული დასარტყამები .: 4 ნაბიჯი (სურათებით)

ვიდეო: გადააქციე X-box როკ ბენდის დასარტყამები შუალედში მარტო ელექტრონული დასარტყამები .: 4 ნაბიჯი (სურათებით)
ვიდეო: BendersMC - How To Connect on Java or Bedrock! (1.19+) #minecraft 2024, ნოემბერი
Anonim

გამიმართლა, რომ მივიღე მეორადი x-box ბარაბანი, ეს არის ცოტა უხეში ფორმა და არ აქვს პედლები, მაგრამ არაფერია რისი გამოსწორებაც არ შემიძლია. მე მას ვაქცევ დამოუკიდებელ ელექტრო დრამის ნაკრებად. წაიკითხეთ პიეზო სენსორის ანალოგური მნიშვნელობა და გადააქციეთ MIDI ბრძანებებად.

ამჟამინდელი აპარატურა შედგება RPI-Zero, mcp3008– ისგან, რომელიც დაკავშირებულია ნაკრების დასარტყმელ ორიგინალურ პიეზო სენსორებთან.

მარაგები

MCP3008 + IC სოკეტი x-box ბარაბანი ნაკრები, ან 5 პიეზო დამონტაჟებული ზოგიერთ ზედაპირზე. rpi zerousb ხმის ბარათი rp მარტივი გაძლიერებული დინამიკები ზოგიერთი მავთული და pcb. 6 10M ohm რეზისტორები და ზოგიერთი მამრობითი headers for piez connector board

ნაბიჯი 1: მოამზადეთ პიეზო სენსორი

Image
Image

მე პირველად მივიღე მონაწილეობა და ვიპოვე ყველა პიეზო სენსორი, გაყვანილობა და შევქმენი დაფა 1 მ რეზისტორით თითოეული პიეზოს 2 მავთულს შორის.

ციმბალს ჰქონდა საინტერესო დამატებითი სქემა მათში. მე მივიღე ნაწილი, დატოვა მხოლოდ სენსორი. მე მინდა ერთ დღეს გავარკვიო რა არის ამ სქემის გამომუშავება, ტესტირებისა და მუშაობის ეს ნაწილი შესრულდა arduino uno– ზე.

ნაბიჯი 2: დაწერე კოდი

რამოდენიმეჯერ დავაფიქსირე x ყუთი, გავასწორე ყველა გატეხილი ნაწილი. ამოღებული იშლება ბალიშები.

და ბოლოს მივიღე კოდი, რომელიც კარგად მუშაობს ჩემი შვილისთვის - ჯერ სრულყოფილი არ არის.

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

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

თქვენ შეგიძლიათ ჩამოტვირთოთ კოდი თანდართულ ფაილში - გაითვალისწინეთ, რომ არის 4.

მე ასევე დავამატე ნამდვილი მაგარი ფუნქცია, რომელიც საშუალებას გაძლევთ აირჩიოთ შენიშვნა თითოეული კლავიატურისთვის, ის კი ზოგავს პარამეტრებს EEPROM- ში.

და 3 პროგრამული უზრუნველყოფა, რომელსაც ვიდეოში ვახსენებ არის loopbe1, თმის გარეშე midi სერიული ხიდი და VMPK

შემდეგი დიდი ნაბიჯი არის მისი გადატანა ჟოლოს პიზე სამუშაოდ.

ნაბიჯი 3: დაიწყეთ მუშაობა ჟოლოს პიზე

Image
Image

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

მე რამდენიმე კარგ საათს ვატარებ სამუშაოდ და საბოლოოდ გავაკეთე. მთავარი საკითხი იყო midi– ს მუშაობა Rpi– ზე. ამისათვის მე დავაყენე fluidsynth ამ შესანიშნავი გაკვეთილის გამოყენებით

sandsoftwaresound.net/qsynth-fluidsynth-ras…

მე დავაყენე Arduino– ს სერიული ბრძანებების გასაგზავნად, შემდეგ კი მოვუსმინო მათ პითონის სერიით ჟოლოზე და გავაგზავნო ის მიდიში fluidsynth– ის საშუალებით.

მე კი მოვახერხე დრამისთვის შესაბამისი sf2 ფაილის გადმოწერა.

როგორც ხედავთ კესემს უყვარს. Arduino იყენებდა ერთსა და იმავე კოდს და rpi– სთვის ვწერ თანდართულ კოდს, მე ვერ დავამატე sf2 ფაილები - მაგრამ ისინი ადვილად მოიძებნება google– ის გამოყენებით.

ნაბიჯი 4: გახადეთ იგი მარტო

გახადე ის მარტო
გახადე ის მარტო
გახადე ის მარტო
გახადე ის მარტო

ყველაზე დიდი ნაბიჯი მისი დამოუკიდებლად მუშაობისთვის იყო არდუინოს ამოღება და მისი უფრო სწრაფად მუშაობის მცდელობა. შესამჩნევი ხარვეზები იყო "დარტყმასა" და მიდიზე გაჟღერებულ ხმას შორის. ასე რომ, არდუინოს მოსაშორებლად მჭირდებოდა ანალოგური ალტერნატივა და აქ არის ის ადგილი, სადაც mcp3008 მოვიდა სამაშველოში. თქვენ შეგიძლიათ ნახოთ სურათებში, რომ მე შევქმენი გამანადგურებელი დაფა ამისთვის, ხოლო ვიდეოში შეგიძლიათ იხილოთ ყველა დეტალი ნაბიჯებზე. Mcp3008 იყენებს spi კომუნიკაციისთვის და მე დავუკავშირე 2 და გავუშვი რამდენიმე ტესტი, ადაფრუტს აქვს დიდი ბიბლიოთეკა mcp3008 პითონისთვის. ისევ ვიდეო ვიდეოში მითითებები. მე გამოვიყენე rpi ნულოვანი მისი ზომის გამო და დავამატე გარე USB ხმის ბარათი, ხმის გამომავალიდან. ხმის სათამაშოდ გამოვიყენე მარტივი გამაძლიერებელი ჩამონტაჟებული გამაძლიერებელით. მიმდინარე კოდი ასევე თან ერთვის და ის მუშაობს rpi- ზე და თავად არის მითითებული როგორც სერვისი, ასე რომ ის იწყებს მუშაობას დატვირთვისას. ნამდვილი მაგარი თვისება, რომელიც მე დავამატე, იყო ყუთში არსებული მცირე გადატვირთვის ღილაკის დაკავშირება და მისი გამოყენება სისტემის გამორთვისთვის, ვინაიდან მე ვმუშაობ ეკრანის გარეშე. ამჟამინდელი კოდი ჯერ არ არის სრულყოფილი და მე ვაგრძელებ მის გაუმჯობესებას და ვუმჯობესდები, ასე რომ, თუ თქვენ გაქვთ იდეები, რომ ის კიდევ უფრო უკეთესად იმუშაოს, როდესაც საქმე მიდიას ეხება - მე მოვისმენ.

გირჩევთ: