Სარჩევი:
- მარაგები
- ნაბიჯი 1: USB მინი მასპინძლის ფარის მომზადება 5V საშუალო მოწყობილობის მართვისთვის
- ნაბიჯი 2: შეაერთეთ USB მინი ფარი თქვენს არდუინო ნანოსთან
- ნაბიჯი 3: ვინმეს ჩიპი? SN76489 დამატება 4MHz Osc. და 595 ცვლის რეგისტრაცია
- ნაბიჯი 4: უბრალოდ დაამატეთ კოდი - ბიბლიოთეკების დამატება, კოდის შედგენა და ატვირთვა
- ნაბიჯი 5: შეაერთეთ გამაძლიერებელი და სპიკერი, შეაერთეთ თქვენი USB Midi კლავიატურა და შეამოწმეთ
- ნაბიჯი 6: შეავსეთ წრე 5V ძაბვის რეგულატორით, 12V კონექტორით, ჩართვის/გამორთვის გადამრთველი და დენის LED
- ნაბიჯი 7: ჩაკეტეთ ყუთში, დახატეთ და ისიამოვნეთ თქვენი ახალი სინთით
ვიდეო: მოდით ავაშენოთ SN76489 USB MIDI Synth არდუინო ნანოსთან ერთად: 7 ნაბიჯი
2024 ავტორი: John Day | [email protected]. ბოლოს შეცვლილი: 2024-01-30 10:17
ოდესმე გსურდათ აეშენებინათ საკუთარი სინთეზატორი 80-იანი წლების ძველ ჩიპ-ჰანგებზე დაყრდნობით? ითამაშეთ მარტივი მრავალხმიანი მელოდიები, რომლებიც ჟღერს ისევე, როგორც ეს ძველი Sega Master System და Megadrive ვიდეო თამაშები?
მე მაქვს, ასე რომ, მე შევუკვეთე რამდენიმე SN76489 ჩიპი ebay– დან და midi მასპინძლის ინტერფეისი და მივეცი გასროლა. ისე, ჩემთვის ეს არ იყო პარკში გასეირნება, მაგრამ, ყოველ წამს ვტკბებოდი.
პირველ რიგში ვისწავლე თუ როგორ უნდა მოხდეს SN76489– ის უშუალო ინტერფეისი და მასთან ხმაურის გაკეთება. ამაში იყო დამაბნეველი ელემენტები, მაგრამ, Oddbloke Geek Blog– ის და რამდენიმე სხვა მაგალითის დახმარებით, ჩიპების სპეციფიკაციის დოკუმენტთან ერთად შევძელი შემქმნა მარტივი arduino ბიბლიოთეკა.
შემდეგი, მე უნდა ვისწავლო როგორ დავაკავშირო midi კლავიატურა USB მინი მასპინძლის ფარით. ეს არ იყო ისეთი რთული, რადგან არსებობს გარკვეული დოკუმენტაცია და არსებობს კარგი ბიბლიოთეკები ნათელი მაგალითებით.
მას შემდეგ რაც მივხვდი, როგორ გავაკონტროლო ჩიპი და როგორ დავაკავშირო ჩემი USB midi კლავიატურა, ერთადერთი რაც დამრჩა იყო ის, რომ დავწერო კოდი, რომელიც ამ ყველაფერს ერთად შეახვევდა და მაძლევდა საშუალებას გამოვიყენო კლავიატურა ჩიპის გასაკონტროლებლად.
გზად გავიგე, რომ ხმები უფრო დაბალი სიხშირით, ვიდრე მე ვცდილობდი 0x2f midi ჩანაწერებისათვის, არ ჟღერდა სწორად, ასე რომ, მე გადავწყვიტე ეს გამომეყენებინა ხმაურის გამომგზავნისათვის ხმაურის გენერატორისათვის 0x28- დან 0x2f- მდე. ასევე დაუშვით სათამაშო ნოტები აღმოსავლური არაბული შეხებით მიდი 0x28– ზე დაბალი.
უკან მოხედვისას, ძალიან სახალისო და ძალიან საინტერესო იყო მშენებლობა.
ვიმედოვნებ, რომ ის თქვენთვის ისეთივე სახალისო და საინტერესო იქნება, როგორც მე და თუკი თქვენ თვითონ ააშენებთ მას, თქვენ იქნებით კეთილგანწყობილი, რომ გაუზიაროთ მისი რამდენიმე სურათი.
თუ მოგეწონათ ეს პროექტი, გთხოვთ მისცეთ ხმა ქვემოთ, რათა დაგეხმაროთ იმ კონკურსის მოგებაში, რომელშიც ის მონაწილეობს
მარაგები
მე დავამატე ბმულები იმ მასალებზე, რომელთა შეძენაც შეგიძლიათ ამ პროექტისთვის, თუმცა, თქვენ ნახავთ ბევრ ხელმისაწვდომ ნივთს, რომლის ამოღებაც შეგიძლიათ ძველი ელექტრონიკიდან.
ეს ბმულები არის შვილობილი ბმულები, ასე რომ, თუ ყიდულობთ მათ დაწკაპუნების შემდეგ, მე ვიღებ მცირე ნაწილს (არა ბედს) და თქვენ მიიღებთ პროდუქტს, რომელიც შესაფერისია ამ პროექტისთვის. არ არსებობს რაიმე საფასური ან დამატებითი ღირებულება მათი გამოყენებისთვის, თუმცა, თქვენ ნახავთ ნებისმიერ მსგავს ნივთს, რომელიც მათ ადვილად შეცვლის.
ebay.us/svA4z4 | 1 x შესრულების დაფა
ebay.us/ZyEFNp | 1 x არდუინო ნანო
ebay.us/t1zy0v | 1 x USB მინი ფარი
ebay.to/2QrHl1C | 1 x SN76489 ხმის ჩიპი
ebay.us/aaaj8p | 1 x ცვლის რეგისტრატორი 595
ebay.us/DSvTHO | 1 x ბროლის ოსცილატორი 4 MHz
ebay.us/XQeM0Q | 1 x 5V ძაბვის რეგულატორი 7805
ebay.us/6R6Fpf | 1 x გამათბობელი ძაბვის რეგულატორისთვის
ebay.us/xkLbn4 | 3 x 10uF კონდენსატორები
ebay.us/pnm2BH | მავთულები
ebay.us/PMbUfY | 1 x წითელი LED ენერგიისთვის
ebay.us/zokHtc | 1 x 220 ohm რეზისტორი შეზღუდოს LED მიმდინარე დინება
ebay.us/qjbesJ | 1 x დენის კონექტორი 12 ვ კვების წყაროზე
ebay.us/cS0wwv | 1 x ჩართვა/გამორთვა
შესაფერისი ყუთი (მე ავაშენე ჩემი ძველი უჯრიდან, რომელიც წლების განმავლობაში ჩემს საცავში ისვენებდა)
ნაბიჯი 1: USB მინი მასპინძლის ფარის მომზადება 5V საშუალო მოწყობილობის მართვისთვის
მას შემდეგ, რაც USB მინი მასპინძლის ფარი მუშაობს 3.3V- ზე და USB midi კლავიატურები, რომელსაც მე ვიყენებ, მოითხოვს 5V- ს, საჭიროა ფარის გამოსასვლელი ძაბვის მორგება 3.3V ხაზის გაჭრაზე, რომელიც მიდის USB- ზე Vcc- ზე, ასე რომ, ჩვენ მოგვიანებით შეგვიძლია მისი დაკავშირება 5 ვ -მდე
არსებობს უამრავი გაკვეთილი, თუ როგორ უნდა გავაკეთოთ ეს და აღმოჩნდა საკმაოდ მარტივი:
უბრალოდ გაწყვიტეთ ხაზი 2k2 რეზისტორსა და Vcc ხაზს შორის (იხ. თანდართული სურათი). მე გამოვიყენე ხრახნიანი დრაივერი ამ ხაზის გასაკაჟებლად და გამოვცადე თუ მუშაობს უწყვეტობის მეტრზე.
ნაბიჯი 2: შეაერთეთ USB მინი ფარი თქვენს არდუინო ნანოსთან
საბედნიეროდ, ბევრი ინფორმაციაა იმის შესახებ, თუ როგორ უნდა გავაკეთოთ ეს, ასე რომ, გუგლით "Arduino Nano და მინი USB მასპინძლის ფარისთვის" დავდე ამ თემაში
მასში აღწერილია თუ როგორ უნდა დააკავშიროთ USB mini v2.0 ფარი და ამის შემდეგ მე პირდაპირ წავედი USB midi მაგალითების შესამოწმებლად.
გაყვანილობა:
არდუინოს მასპინძლის ფარი
10--------------5
11--------------6
12--------------7
13--------------8
2----------------2
5V -------------- 1
3.3V ------------ 9
GND ----------- 3
RST ------------ 4
ამ თემაში ისიც იყო ნახსენები, რომ მათ გაჭრეს 3.3V ძაბვა, ასე რომ USB- ს შეუძლია მიიღოს 5V VBUS– დან.
ეს აღწერა და თანდართული სურათები მოვიდა ამ თემიდან.
BTW, ამ დაფაზე დაბეჭდილი შეცდომაა, ასე რომ, ეს ცოტა დამაბნეველი იყო, თუმცა, თქვენ შეგიძლიათ ნახოთ ჩემი გამოხმაურება ამის შესახებ (ტირკელკო) და საიდან ვისწავლე.
ნაბიჯი 3: ვინმეს ჩიპი? SN76489 დამატება 4MHz Osc. და 595 ცვლის რეგისტრაცია
ახლა დრო იყო დაამატოთ ჩიპი, რომელიც ამ საოცარ ხმას გამოსცემს.
მე უკვე შევქმენი ბიბლიოთეკა arduino– ს ამ ჩიპთან დასაკავშირებლად და მხოლოდ ჩემი მითითებების შესრულება მომიწია.
ბიბლიოთეკა გამოიცემა github– ში GPLv3– ით (ჩემი პირველი ღია კოდის გამოშვება).
github.com/tyrkelko/sn76489
76489 და 595 კავშირი იყო როგორც თანდართულ სურათში, რომელიც აღებულია ბიბლიოთეკიდან readme.txt ფაილიდან
76489 წლის ჩაწერის ჩართვა დაბალზე (NotWE) დაკავშირებული იყო ნანოს პინ 3 -თან და შეიძლება შეიცვალოს კოდში.
#განსაზღვრეთ PIN_NotWE 3
595 ნანოსთან იყო დაკავშირებული შემდეგნაირად და ასევე შეიძლება მორგებული იყოს პინის ნომრების რედაქტირებით:
#განსაზღვრეთ PIN_SER 7
#განსაზღვრეთ PIN_LATCH 6
#განსაზღვრეთ PIN_CLK 5
ოსცილატორი, რომელსაც ვიყენებდი, იყო 4 მჰც კრისტალური ოსცილატორი, რომელსაც ჰქონდა 4 ფეხი.
ის იყო კონფიგურირებული კოდში შემდეგნაირად და შეგიძლიათ მისი მნიშვნელობა შეცვალოთ ნებისმიერი ოსცილატორის სიხშირეზე 500kHz– დან 4MHz– მდე:
#განსაზღვრეთ სიხშირე 4000000.0
მე ვიყენებ ოსცილატორს შემდეგნაირად:
პინი 1 - არ არის დაკავშირებული
pin 7 - ადგილზე
pin 8 - უკავშირდება 76489 pin 14 - საათს osc
ნაბიჯი 4: უბრალოდ დაამატეთ კოდი - ბიბლიოთეკების დამატება, კოდის შედგენა და ატვირთვა
ამ პროექტში გამოყენებული ბიბლიოთეკები უნდა დაემატოს Arduino IDE– ს შემდეგნაირად:
გახსენით Arduino IDE
ჩამოტვირთეთ შემდეგი ბიბლიოთეკები თქვენი IDE ბიბლიოთეკის საქაღალდეში (ვიმედოვნებთ, რომ ისინი მალე იხილავთ IDE "Tools" მენიუს "ბიბლიოთეკების მართვა …" მენიუში):
github.com/felis/USB_Host_Shield_2.0
github.com/tyrkelko/sn76489
გამოიყენეთ კოდი შემდეგი github პროექტისგან:
github.com/tyrkelko/usb_midi_tone
ჩამოტვირთეთ usb_midi_tone.ino, შეადგინეთ და ატვირთეთ თქვენს არდუინო ნანოში.
ნაბიჯი 5: შეაერთეთ გამაძლიერებელი და სპიკერი, შეაერთეთ თქვენი USB Midi კლავიატურა და შეამოწმეთ
ახლა დროა შეამოწმოთ ყველაფერი მუშაობს.
ამისათვის ჩვენ გვჭირდება:
1. გამაძლიერებელი და სპიკერი
2. USB midi კლავიატურა
შეაერთეთ SN76489 პინი 7, აუდიო გამომავალი, გამაძლიერებლის აუდიოსთან.
ჩართეთ გამაძლიერებელი და შემდეგ ჩართეთ arduino nano. ახლა თქვენ უნდა მოისმინოთ გაძლიერების სატესტო ხმა წამის მეასედზე.
შეაერთეთ USB midi კლავიატურა და შეამოწმეთ.
თუ ყველაფერი სწორად მუშაობს, თქვენ უნდა შეგეძლოთ 3 ტონაზე დაკვრა ერთდროულად, ასევე 8 ტიპის ხმაური და თუნდაც მეოთხედი ტონი 24 EDO-Scale.
თუ ის არ მუშაობს, გადადგით ნაბიჯები, რომ ნახოთ რისი ბრალი შეიძლება იყოს.
თუ ფიქრობთ, რომ ეს გაურკვეველი ინსტრუქციის შედეგია, გთხოვთ, მომწეროთ შენიშვნა, ასე რომ მე განვაახლო ინსტრუქცია მის გამოსასწორებლად.
ნაბიჯი 6: შეავსეთ წრე 5V ძაბვის რეგულატორით, 12V კონექტორით, ჩართვის/გამორთვის გადამრთველი და დენის LED
ამ ნაბიჯში თქვენ უნდა შეგეძლოთ შეფუთოთ წრე მისი ტესტირების შემდეგ, რომ ის გამართულად იმუშაოს.
1. დაამატეთ კვების მარეგულირებელი LM7805 და ორი 10uF კონდენსატორი და 0.1uF. ამის შესახებ უამრავი გაკვეთილია, თქვენ შეგიძლიათ გამოიყენოთ შემდეგი ინსტრუქცია ამის მისაღწევად-https://www.instructables.com/id/7805-Regulator-5V…
2. დაამატეთ 12V დენის კონექტორი Vcc– ით, რომელიც გადის ჩართვის/გამორთვის გადამრთველის მეშვეობით
3. დაამატეთ LED შეზღუდვის დენის რეზისტორით, რათა მიუთითოთ, როდესაც დენი ჩართულია.
ნაბიჯი 7: ჩაკეტეთ ყუთში, დახატეთ და ისიამოვნეთ თქვენი ახალი სინთით
მას შემდეგ, რაც სქემა შემოწმდება და იმუშავებს თქვენი სურვილისამებრ, ბევრი რამ არ დარჩება, გარდა ლამაზი გარსაცმის აშენებისა, შეღებეთ იგი გასაოცარი ფერებით და დაუკარით მუსიკა.
ვიმედოვნებ, რომ სიამოვნებით კითხულობდით ამ სასწავლო ინსტრუქციას და ეს იყო თქვენი შთაგონების წყარო, რომ შეგექმნათ საკუთარი სინთეზი ან გაგეგრძელებინათ სხვა პროექტი, რომელზეც მუშაობდით.
გთხოვთ, კომენტარი გააკეთოთ ქვემოთ ნებისმიერი კითხვით და თუ თქვენ შექმნით რაიმე მსგავსს ამ გაკვეთილის საფუძველზე, კარგი იქნება, თუ თქვენ იზიარებთ იმას, რაც თქვენ გააკეთეთ "მე გავაკეთე ეს!" სფეროში ან უკუკავშირის განყოფილებაში.
გირჩევთ:
Waveshare E- მელნის ჩვენების ზუსტი ვოლტმეტრი (0-90v DC) არდუინო ნანოსთან ერთად: 3 ნაბიჯი
Waveshare E- მელნის ჩვენების ზუსტი ვოლტმეტრი (0-90v DC) Arduino Nano– სთან ერთად: ამ ინსტრუქციაში მე ვიყენებ 2.9”Waveshare E-Paper ჩვენებას Arduino Nano– სთან, ძაბვის გამყოფთან და ADS1115– ზე 90 – მდე ზუსტი ძაბვის გამოსახატავად. ვოლტი DC ელექტრონული ქაღალდის ეკრანზე. ეს ინსტრუქცია აერთიანებს ამ ორ წინა პროექტს:- Ardui
ნიქსის თერმომეტრი და ჰიგირომეტრი არდუინო ნანოსთან ერთად: 6 ნაბიჯი
ნიქსის თერმომეტრი და ჰიგირომეტრი არდუინო ნანოსთან ერთად: როგორ გავატაროთ გარკვეული დრო გაერთოთ და ბევრი ისწავლოთ გამაძლიერებლების გადამყვანებზე, ერთი მავთულის სენსორებზე, ნიქსის მილაკებზე, არდუინოს კოდირებაზე. ამ პერიოდში ჩვენ ყველას გვთხოვენ სახლში დარჩენა, რათა დავიცვათ საკუთარი თავი და სხვები COVID-19. ეს საუკეთესო დროა გამოიყენოთ
აჩვენეთ ტენიანობა და ტემპერატურა LCD არდუინო ნანოსთან ერთად: 5 ნაბიჯი
აჩვენეთ ტენიანობა და ტემპერატურა LCD არდუინო ნანოსთან ერთად: შემდეგი ინსტრუქციული გარიგებები ეხება მარტივი LCD ინტერფეისის შექმნას არდუინო ნანოსთან
ESP8266-07 პროგრამისტი არდუინო ნანოსთან ერთად: 6 ნაბიჯი (სურათებით)
ESP8266-07 პროგრამისტი არდუინო ნანოსთან ერთად: ეს არის მოკლე სამეურვეო პროგრამა, რომელიც ქმნის არდოინო ნანოს გამოყენებით მოსახერხებელ ESP8266-07/12E დაფაზე. გაყვანილობის სქემა ძალიან ჰგავს აქ წარმოდგენილს. თქვენ გაქვთ შესაძლებლობა დააკავშიროთ ეს პროექტი პურის დაფაზე, შეაერთეთ თავი
შეჯახების საავტომობილო მანქანა არდუინო ნანოსთან ერთად: 6 ნაბიჯი
შეჯახების საავტომობილო მანქანა არდუინო ნანოსთან: შეჯახების თავიდან აცილების მანქანა შეიძლება იყოს ძალიან მარტივი რობოტი, რომ დაიწყოს მიკროელექტრონიკაში ჩაძირვა. ჩვენ გამოვიყენებთ მას მიკროელექტრონიკის ძირითადი ელემენტების შესასწავლად და გასაუმჯობესებლად, რათა დავამატოთ უფრო დახვეწილი სენსორი და გამტარებლები. ძირითადი კომპონენტები ·