Სარჩევი:
- ნაბიჯი 1: მასალების შეგროვება
- ნაბიჯი 2: დიაგრამა
- ნაბიჯი 3: ნაბეჭდი სქემების დაფები (PCB)
- ნაბიჯი 4: კოდი
- ნაბიჯი 5: ერთად აწყობა
ვიდეო: MIDI/Arduino კონტროლირებადი 8 ბიტიანი ხმის გენერატორი (AY-3-8910): 5 ნაბიჯი
2024 ავტორი: John Day | [email protected]. ბოლოს შეცვლილი: 2024-01-30 10:17
ააშენეთ რეტრო ჟღერადობის 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 სოკეტი. ახლა დროა დააყენოთ პანელზე დამონტაჟებული ყველა კომპონენტი. გთხოვთ გადახედოთ სურათებს, რომლებიც გიჩვენებთ პროექტის გაერთიანების სხვადასხვა ეტაპს.
გირჩევთ:
Arduino დაფუძნებული ხმის კონტროლირებადი IOT სარელეო გადამრთველი (Google Home & Alexa მხარდაჭერილი): 11 ნაბიჯი
Arduino დაფუძნებული ხმის კონტროლირებადი IOT სარელეო გადამრთველი (Google Home & Alexa მხარდაჭერილი): ეს პროექტი აღწერს როგორ გავაკეთოთ არდუინოზე დაფუძნებული, ხმით კონტროლირებადი, IOT სარელეო გადამრთველი. ეს არის სარელეო, რომლის საშუალებითაც შეგიძლიათ დისტანციურად ჩართოთ და გამორთოთ აპლიკაცია iOS- სა და Android- ისთვის, ასევე დაუკავშიროთ იგი IFTTT- ს და გააკონტროლოთ იგი თქვენი ხმით Goog- ის გამოყენებით
ამინდზე დაფუძნებული მუსიკის გენერატორი (ESP8266 დაფუძნებული მიდი გენერატორი): 4 ნაბიჯი (სურათებით)
ამინდზე დაფუძნებული მუსიკის გენერატორი (ESP8266 დაფუძნებული მიდი გენერატორი): გამარჯობა, დღეს მე აგიხსნით, თუ როგორ უნდა შექმნათ თქვენი საკუთარი პატარა ამინდი მუსიკის გენერატორი. იგი ეფუძნება ESP8266- ს, რომელიც არდუინოს მსგავსია და ის პასუხობს ტემპერატურას, წვიმას და სინათლის ინტენსივობა. ნუ ელოდებით, რომ ის მთელ სიმღერებს ან აკორდს გამოიმუშავებს
გენერატორი - DC გენერატორი რიდის გადამრთველის გამოყენებით: 3 ნაბიჯი
გენერატორი - DC გენერატორი ლერწმის გადამრთველის გამოყენებით: მარტივი DC გენერატორი პირდაპირი მიმდინარე (DC) გენერატორი არის ელექტრო მანქანა, რომელიც გარდაქმნის მექანიკურ ენერგიას პირდაპირ მიმდინარე ელექტროენერგიად. მნიშვნელოვანია: პირდაპირი მიმდინარე (DC) გენერატორი შეიძლება გამოყენებულ იქნას როგორც DC ძრავა ყოველგვარი კონსტრუქციული გარეშე ცვლილებები
DIY MusiLED, მუსიკა სინქრონიზებული LED- ები ერთი დაწკაპუნებით Windows & Linux აპლიკაციით (32 ბიტიანი და 64 ბიტიანი). ადვილია ხელახლა შექმნა, მარტივი გამოყენება, მოსახერხებელი პორტი .: 3 ნაბიჯი
DIY MusiLED, მუსიკა სინქრონიზებული LED- ები ერთი დაწკაპუნებით Windows & Linux აპლიკაციით (32 ბიტიანი და 64 ბიტიანი). ადვილია ხელახლა შექმნა, გამოყენება ადვილი, მოსახერხებელი პორტი .: ეს პროექტი დაგეხმარებათ დაუკავშიროთ 18 LED (6 წითელი + 6 ლურჯი + 6 ყვითელი) თქვენს Arduino დაფას და გაანალიზოთ თქვენი კომპიუტერის ხმოვანი ბარათის რეალურ დროში სიგნალები და გადაიტანოთ ისინი LED- ები აანთებს მათ დარტყმის ეფექტების მიხედვით (Snare, High Hat, Kick)
ტრიგერის დაწყების ხმის დამატება Google AIY ხმის ნაკრებში: 6 ნაბიჯი (სურათებით)
დაამატეთ Trigger Start Sound Google AIY Voice Kit- ში: ეს გაკვეთილი საკმაოდ მარტივია. მე ნამდვილად მსიამოვნებდა Google AIY ხმის ნაკრები, მაგრამ მე ნამდვილად მომწონს ჩემს ჩვეულებრივ Google Home– ში ის ხმაური, რომელსაც ისინი აკეთებენ იმის დასადასტურებლად, რომ ისინი აქტიურად უსმენენ. ეს არ არის ნაგულისხმევი დაყენებული არცერთ მაგალითში, ვიდრე