Სარჩევი:

MIDI/Arduino კონტროლირებადი 8 ბიტიანი ხმის გენერატორი (AY-3-8910): 5 ნაბიჯი
MIDI/Arduino კონტროლირებადი 8 ბიტიანი ხმის გენერატორი (AY-3-8910): 5 ნაბიჯი

ვიდეო: MIDI/Arduino კონტროლირებადი 8 ბიტიანი ხმის გენერატორი (AY-3-8910): 5 ნაბიჯი

ვიდეო: MIDI/Arduino კონტროლირებადი 8 ბიტიანი ხმის გენერატორი (AY-3-8910): 5 ნაბიჯი
ვიდეო: 35 საშინელი მოჩვენების ვიდეო: 2023 წლის მეგა კრებული [V1] 2024, ნოემბერი
Anonim
Image
Image
MIDI/Arduino კონტროლირებადი 8 ბიტიანი ხმის გენერატორი (AY-3-8910)
MIDI/Arduino კონტროლირებადი 8 ბიტიანი ხმის გენერატორი (AY-3-8910)
MIDI/Arduino კონტროლირებადი 8 ბიტიანი ხმის გენერატორი (AY-3-8910)
MIDI/Arduino კონტროლირებადი 8 ბიტიანი ხმის გენერატორი (AY-3-8910)
MIDI/Arduino კონტროლირებადი 8 ბიტიანი ხმის გენერატორი (AY-3-8910)
MIDI/Arduino კონტროლირებადი 8 ბიტიანი ხმის გენერატორი (AY-3-8910)

ააშენეთ რეტრო ჟღერადობის 8 ბიტიანი ხმის გენერატორი და გააკონტროლეთ ის MIDI– ს საშუალებით. ეს დიზაინი ნაწილობრივ შთაგონებულია Chiptune– ის ენთუზიასტებით, რომლებიც ქმნიან Arduino– ს სქემებს Chiptune ფაილების სათამაშოდ და ზოგიერთი ჩემი საკუთარი იდეისთვის ადრეული ვიდეო თამაშების კონსოლების ინტეგრირებისთვის ჩემს სინთეზში. დიზაინი დაპროექტებულია 1978 წლის AY-3-8910 პროგრამირებადი ხმის გენერატორის გარშემო. ეს ჩიპი შეიცავს სამ დამოუკიდებელ კვადრატული ტალღის ოსცილატორს (შესანიშნავია აკორდების წარმოქმნისათვის), ხმაურის გენერატორი, კონვერტის გენერატორი და მიქსერი. ყველა ეს ფუნქცია სრულად კონტროლირებადია, მაგრამ მას გააჩნია რამდენიმე შეზღუდვა; დიზაინი, რომელსაც მე აქ წარმოვადგენ, იგულისხმება, როგორც გაფართოება, მაგალითად, დასარტყამი მანქანების/სემპლერებისათვის, რომლებსაც შეუძლიათ MIDI (გამომწვევი) ჩანაწერების გაგზავნა. ეს დიზაინი, სახელწოდებით TB-AY-3 (ან Techno Box AY-3-8910) საუკეთესოდ ჟღერს მხოლოდ გამშვები ტიპის კონვერტით (ანუ პერკუსიის ტიპის ბგერების წარმოქმნით), მაგრამ ის საშუალებას გაძლევთ აირჩიოთ სხვა ტიპები. I წინასწარ დაპროგრამებული 8 პატჩი: პირველი 5 შეგიძლიათ თავისუფლად შეცვალოთ (ბასის ბარაბანი, Snare ბარაბანი, დახურული ქუდი, ღია ქუდი და მბზინავი ხმა) დანარჩენი 3 პატჩი მყარად არის კოდირებული (შემთხვევითი მბზინავი ხმა, არკადული ტიპი) ვიდეო თამაშების ხმისა და Kraftwerk- ის "ჯიბის გამომთვლელი" სახის შემთხვევითი მელოდიის) თქვენ არ შეგიძლიათ შეინახოთ ცვლილებები თქვენს მიერ არჩეულ 5 პატჩში; განზრახვა აქ არის შეცვალოს ბგერები ფრენისას (რადგან ისინი MIDI- გააქტიურებულია) - ხშირად იწვევს მაგარ ტექნო შაბლონებს. აქ გასაგები მნიშვნელოვანია ის, რომ დიზაინი არის მონოფონიური (მხოლოდ ერთი პატჩი ერთდროულად). რა თქმა უნდა, მე არდუინოს კოდს ჩავრთავ, ასე რომ მოგერიდებათ მორგება ნაგულისხმევი პატჩები.

საკმარისია შესავალი - დავიწყოთ!

ნაბიჯი 1: მასალების შეგროვება

კარგი, მოდით შევაჯამოთ მასალები, რომლებიც გჭირდებათ TB-AY-3 ასაშენებლად. საერთო ღირებულება არ უნდა იყოს 75 ფუნტზე მეტი, - აუცილებლად მოძებნეთ ნაწილები ebay– ზე, რომ მიიღოთ კარგი გარიგება.

AY -3-8910 - (1x) 40 პინიანი ZIF DIP IC სოკეტი - (1x) Arduino Nano - (1x) 30cm Mini USB 5pin Male to USB 2.0B Female Socket Panel Mount Cable - (1x) Hammond 1456CE2WHBU დახრილი დანართი 146x102x56 მმ ალუმინი ცისფერი/კრემისფერი - (1x) 12 პოზიცია 1 პოლუსი BBM შესვენება მბრუნავი გადამრთველის გაკეთებამდე - (2x) მბრუნავი კოდირების მოდული KY -040 დასაწკაპუნებელი გადამრთველი - (1x) რეზისტორები (ლითონის ფილმი 1/4 ვატი) 3 x 220 Ohm3 x 10K1 x 3K31 x 4K73 x 8K26 x 2K712 x 2K2 კონდენსატორები (რადიალური ელექტროლიტური, 16V) 1 x 100uF1 x 10uFC კონდენსატორები (კერამიკული დისკი, 16V) 1 x 100nF1 x 10nF პოტენომეტრები 1 x 100K (ჟურნალი), 7 მმ დიამეტრი, 15 მმ ლილვის სიგრძე დიოდები 1 x 1 წრედი (ინტეგრირებული) x 6N138 (Optocoupler) & 1 x DIL8 სოკეტი 1 x 7404 (Hex ინვერტორი) და 1 x DIL14 სოკეტი LED და დამჭერი 1 x საერთო კათოდი, გამჭვირვალე გამჭვირვალობა, სამფერიანი LED, 5 მმ და 1x 5 მმ ქრომის საყრდენი ჩარჩო 1 x წითელი, 3 მმ და 1 x 3 მმ შავი პლასტმასის დამჭერი ჩარჩოზე დასაყენებლად DIN სოკეტები (MIDI in/thru) 2 x 5 Pin DIN შასის პანელის საყრდენი მდედრობითი ბუდე 95 მმ x 127 მმ უნდა გააკეთოს წებოვანი ეტიკეტები (წინა პანელების დასაბეჭდად) და ფილმი 3 x A4 წებოვანი თეთრი ფურცლები რულონი თვითწებვადი PVC გამჭვირვალე ფილმი (დაბეჭდილი ეტიკეტების თავზე)

ნაბიჯი 2: დიაგრამა

დიაგრამა
დიაგრამა
დიაგრამა
დიაგრამა

ჩამოტვირთეთ დიაგრამა აქ (zipped და.png). ის იყოფა ორ ნაწილად; 1 (2-დან)-ეს არის Arduino Nano + AY-3-8910 + MIDI In/Thru circuitry2 (of 2)-ეს გვიჩვენებს ორი 12 პოზიციის მბრუნავი კონცენტრატორის გაყვანილობას შენიშვნა: მბრუნავი კონცენტრატორები აქვს რეგულირებადი გაჩერების რგოლი, რომლის საშუალებითაც შეგიძლიათ დააყენოთ გადამრთველი ნაკლებ პოზიციებზე (პაჩის არჩევა უნდა იყოს 5 პოზიციაზე და პარამეტრის არჩევა უნდა დაყენდეს 11 პოზიციაზე)

ნაბიჯი 3: ნაბეჭდი სქემების დაფები (PCB)

ჩამოტვირთეთ PCB განლაგება აქ. არსებობს PCB Arduino Nano & MIDI სქემისთვის (პლუს სხვა კომპონენტები) და არის PCB ZIF სოკეტისთვის, რომელსაც აქვს AY-3-8910. ჩამოტვირთეთ ასევე გაყვანილობა შერჩევის გადამრთველებიდან/LED- ებიდან, ხაზის გამომავალიდან, კოდირებისგან (პარამეტრი შეცვლა), MIDI პორტები და AY-3-8910 დაფა.

ნაბიჯი 4: კოდი

რა თქმა უნდა, თქვენ ასევე გჭირდებათ Arduino კოდი (ან ესკიზი). ჩამოტვირთეთ და გახსენით აქ ნაჩვენები ფაილი. დარწმუნდით, რომ გაქვთ შემდეგი ბიბლიოთეკები დაინსტალირებული: MIDI.h (https://playground.arduino.cc/Main/MIDILibrary/)Encoder.h (https://github.com/PaulStoffregen/ კოდირება) Button.h (https://github.com/tigoe/Button/blob/master/Button.h) განახლება: გარი აილვარდმა კეთილად შეცვალა კოდი (შეამცირა 70%-ით!), რომელიც შეგიძლიათ ნახოთ აქ github- ზე რა

ნაბიჯი 5: ერთად აწყობა

ერთად აყენებს მას
ერთად აყენებს მას
ერთად აყენებს მას
ერთად აყენებს მას
ერთად აყენებს მას
ერთად აყენებს მას
ერთად აყენებს მას
ერთად აყენებს მას

თუ გადაწყვეტთ წასვლას Hammond 1456CE2WHBU დახრილი დანართით (146x102x56 მმ), გთხოვთ დაბეჭდოთ თანდართული სურათები უბრალო თეთრ ქაღალდზე. ამოიღეთ ეტიკეტები და გამოიყენეთ წებოვანი ლენტი, რომ მიამაგროთ ისინი დანართში. გამოიყენეთ ეს დროებითი ეტიკეტები ყველა საბურღი და ლითონის ამოჭრის აღსანიშნავად. ამოიღეთ დროებითი ეტიკეტები, გააღეთ ხვრელები და ამოჭერით მართკუთხა ადგილი ისე, რომ ZIF ბუდე ლამაზად მოერგოს. დარწმუნდით, რომ კორპუსი სუფთაა ყველა ბინძური ან ტენიანი ადგილის ამოღებით, წინააღმდეგ შემთხვევაში წებოვანი ეტიკეტები, მომდევნო ნაბიჯებში, არ იქნება კარგად გამყარებული. კიდევ ერთხელ, ამობეჭდოთ, ამჯერად თვითწებვადი თეთრი A4 ქაღალდი, წინა პანელის სურათები. გადააფარეთ ბეჭდვა თვითწებვადი PVC გამჭვირვალე ფილმით და ამოიღეთ ეტიკეტები. მიამაგრეთ ეტიკეტები გაბურღულ ხვრელებზე და მართკუთხა ZIF სოკეტის არეზე. გამოიყენეთ სკალპელი ყურადღებით ამოჭრის ყველა ადგილს, რომელიც მოიცავს ხვრელებს ციფერბლატებისთვის, ები, კოდირებით, MIDI, სიმძლავრე, გამომავალი და, რა თქმა უნდა, დიდი კვადრატი, სადაც განთავსებულია ZIF სოკეტი. ახლა დროა დააყენოთ პანელზე დამონტაჟებული ყველა კომპონენტი. გთხოვთ გადახედოთ სურათებს, რომლებიც გიჩვენებთ პროექტის გაერთიანების სხვადასხვა ეტაპს.

გირჩევთ: