Სარჩევი:
- ნაბიჯი 1: მასალები
- ნაბიჯი 2: შეაერთეთ პურის დაფა
- ნაბიჯი 3: კოდი
- ნაბიჯი 4: საბოლოო პროდუქტის შექმნა
- ნაბიჯი 5: გამოსცადეთ
ვიდეო: Arduino Synth / ტონის გენერატორი: 5 ნაბიჯი
2024 ავტორი: John Day | [email protected]. ბოლოს შეცვლილი: 2024-01-30 10:19
ეს არის Synth / Tone Generator, რომელიც იყენებს Tone ბრძანებას, რომელიც შექმნილია Arduino– სთვის. მას აქვს 12 ინდივიდუალური გასაღები, რომელთა დაყენება შესაძლებელია კვადრატული ტალღის ნებისმიერი სიხშირის დასაკრავად. მას აქვს უნარი, ასწიოს და ჩამოიაროს ოქტავაზე ღილაკით. მას ასევე აქვს მეორე არდუინო, რომელიც გამოიმუშავებს "დარტყმას" და თქვენ შეგიძლიათ გაიაროთ თითოეული დარტყმა და დაარეგულიროთ დარტყმის ტემპი პოტენომეტრით. გამოდის ერთ სპიკერზე. ეს შეიძლება რთულად გამოიყურებოდეს, მაგრამ სინამდვილეში მისი დამზადება საკმაოდ მარტივია და თქვენ შეგიძლიათ თქვენი ბგერების მორგება კოდის შეცვლით.
ნაბიჯი 1: მასალები
- 2 არდუინო უნოსი
- 17 1kΩ რეზისტორები
- 1 50kΩ პოტენომეტრი
- 16 ტაქტიკური გადამრთველი (ღილაკები)
- 1 4Ω დინამიკი
- 1 9V ბატარეა
- ბევრი მავთული
თუ გსურთ ბოლო დაფის შედუღება და ჩემნაირი საბოლოო პროდუქტის დამზადება, ასევე დაგჭირდებათ
- 1 პროტობორდი
- 2 28 პინის სოკეტი
- მამაკაცი და ქალი სათაურები
- 1 5V რეგულატორი
- 1 47 uF კონდენსატორი
- 2 16 Mhz კრისტალები
- 2 ჩართვა/გამორთვა გადამრთველი
- სათამაშო კლავიატურა კლავიშებიდან რომ ამოიღოთ
ნაბიჯი 2: შეაერთეთ პურის დაფა
ზემოთ მოყვანილი სურათის გამოყენებით შექმენით წრე პურის დაფაზე.
პირველი არდუინოს კაკვისთვის 12 ტაქტი გადადის ქინძისთავებამდე 13-2 თითოეულ მათგანს საკუთარი გამწევი რეზისტორით. შეაერთეთ კიდევ 2 გადამრთველი A5 და A4- თან იმავე გზით. ბოლო რაც დაკავშირებულია არის სპიკერი. შეაერთეთ ერთი ბოლო მიწასთან, მეორე კი მიამაგრეთ 0.
მეორე არდუინოს კაკვისთვის 2 ცვლის პინ 9 და 10 -ს ისევე, როგორც ადრე. შეაერთეთ 50k პოტენციომეტრი პინ A0, 5V და 1k რეზისტორით მიწასთან. ბოლოს დააკავშირეთ პინი 8 იმავე მავთულზე დინამიკზე, რაც გააკეთეთ 0 არუნდოზე. არ დაგავიწყდეთ ორივე არდუინოს საფუძვლის ერთმანეთთან დაკავშირება.
ნაბიჯი 3: კოდი
შემდეგ ატვირთეთ ტონის კლავიატურის კოდი პირველ არდუინოში და რიტმის განყოფილების კოდი მეორე არდუნიოში. თუ კოდს არ სურს ატვირთვის მცდელობა გათიშეთ დინამიკი დროებით და სცადეთ ხელახლა.
მე ავხსენი ბევრი რამ თავად კოდში, ასე რომ მე უბრალოდ გაჩვენებთ თუ როგორ უნდა შეცვალოთ სხვადასხვა რამ განსხვავებული ბგერების მისაღწევად.
კლავიატურაზე თითოეული გასაღების სიხშირის შესაცვლელად, თქვენ უნდა შეცვალოთ ნომერი Tone ბრძანების Tone Keyboard კოდი (ქვემოთ მონიშნული მაქვს თამამად რიცხვი)
თუ (cN == მაღალი)
{ტონი (0, (16.35 * ოქტავა)); }
სტანდარტულად, მე ჩავდე მუსიკალური ნოტების ძირითადი სიხშირე, მაგრამ თქვენ შეგიძლიათ შეცვალოთ ისინი რაც გსურთ.
Beats/Rhythm– ის შესაცვლელად თქვენ უნდა შეცვალოთ Rhythm Section კოდი. ტონის კოდის მსგავსად, ყველაფერი რაც თქვენ უნდა გააკეთოთ არის სიხშირის შეცვლა (ქვემოთ სქელი) და ის შეიცვლება რომელი ნოტის დაკვრაა. თქვენ შეგიძლიათ დაამატოთ სხვა შეფერხება და ტონი, თუ გსურთ რიტმს დაამატოთ მეტი ნოტი.
if (ნიმუში == 1) {ტონი (8, 55, sensorHalf);
შეფერხება (sensorValue);
ტონი (8, 58.27, სენსორი მეოთხე);
დაგვიანებით (sensorHalf);
ტონი (8, 58.27, სენსორი მეოთხე);
დაგვიანებით (sensorHalf); }
თქვენ შეგიძლიათ მიმართოთ ზემოთ მოცემულ სქემას, რომელსაც აქვს სიხშირე თითოეული მუსიკალური ნოტისთვის თითოეულ ოქტავაზე, ასე რომ თქვენ შეგიძლიათ შექმნათ თქვენი საკუთარი რიტმი.
ნაბიჯი 4: საბოლოო პროდუქტის შექმნა
ეს ნაბიჯი არჩევითია, მაგრამ თუ გინდათ გააკეთოთ ის, რაც მე გავაკეთე, მოგიწევთ დაფის გამაგრება ორივე მიკროკონტროლით. ყველაფერი რაც თქვენ უნდა გააკეთოთ არის arduino დაფის IC- ის ამოღება და მათი ჩასმა ცარიელ PCB– ზე (თქვენ უნდა გამოიყენოთ სოკეტები). ერთადერთი დამატებითი რამ რაც თქვენ უნდა გააკეთოთ არის დააკავშიროთ 16Mhz ბროლი თითოეულ IC– ზე ქინძისთავებს 9 და 10 – ს შორის. თქვენ უნდა გამოვიყენოთ 5V რეგულატორი ბატარეიდან 9V– ზე გადასასვლელად, რათა ჩართოთ წრე. განათავსეთ 47uF კონდენსატორი 5V- სა და მიწას შორის, რაც დაგეხმარებათ გამომავალი დენის შენარჩუნებაში. გრუნტი არის პინი 8 და 5V არის პინ 7 IC- ზე. იხილეთ Pinout დიაგრამა, რომ ნახოთ რომელი პინები შეესაბამება IC ციფრულ პინებს. უმეტესწილად, ეს არის მხოლოდ ჩართვა ჩართვა breadboard და გადატანა მას pcb. სათაურების გამოყენებას შეიძლება დამატებითი დრო დასჭირდეს შედუღებაზე, მაგრამ ისინი გაადვილებს პრობლემების მოგვარებას, ამიტომ მე გირჩევთ მათ გამოყენებას. გასაღებების შესაქმნელად მე გამოვიღე ძველი სათამაშო კლავიატურა და თითოეული ღილაკის ქვეშ დავაყენე ტაქტის გადამრთველები. მას შემდეგ რაც დაასრულებთ თითოეული ნაწილის შექმნას, შეგიძლიათ შექმნათ საქმე ამისთვის. მე უბრალოდ ცხელი წებოთი მიმაგრებული ყველაფერი რაღაც ხეზე, მაგრამ შენ შეგიძლია ის ჩემზე ბევრად უკეთესად გამოიყურებოდე.
ნაბიჯი 5: გამოსცადეთ
ახლა თქვენ შეგიძლიათ გაერთოთ თქვენი ახალი სინთეზით. მას აქვს მხოლოდ 1 ნოტიანი მრავალხმიანობა, ასე რომ თქვენ შეგიძლიათ ითამაშოთ მხოლოდ მარტივი სიმღერები, მაგრამ რიტმის განყოფილების ჩართვით შეგიძლიათ მართლაც მაგარი ბგერების გაკეთება. Გაერთე!
გირჩევთ:
მარტივი ტონის გენერატორი: 7 ნაბიჯი (სურათებით)
მარტივი ტონის გენერატორი: Arduino Tone Generator არის გადამრთველების ერთობლიობა, რომელიც იზიარებს საერთო ტერმინალს GND– ს, ხოლო დანარჩენი ქინძისთავები უკავშირდება 2, 3, 4, 5, 6, 7, 8 და 9 Arduino ციფრულ პინებს და ასევე სპიკერს დაინსტალირებული GND და ციფრულ პინ 11 შორის Arduino Uno– დან
Arduino ტონის გენერატორი ბიბლიოთეკის ან სერიული ფუნქციების გარეშე (შეფერხებებით): 10 ნაბიჯი
Arduino ტონის გენერატორი ბიბლიოთეკისა და სერიული ფუნქციების გარეშე (შეფერხებებით): ეს არ არის ის, რასაც ჩვეულებრივ ვისწავლიდი, მე უპირატესობას ვანიჭებ ჩემს მეტალურგიას, მაგრამ რადგანაც მე ვარ ელექტროტექნიკის სტუდენტი და მიკროკონტროლერებზე უნდა გავიარო კლასი ( ჩამონტაჟებული სისტემების დიზაინი), ვიფიქრე, რომ ერთ -ერთ ჩემს გვერდზე გავაკეთებ ინსტრუქციას
ტონის გენერატორი "Jimikky Kammal" Arduino Pro Mini გამოყენებით: 5 ნაბიჯი
ტონის გენერატორი "Jimikky Kammal" Arduino Pro Mini გამოყენებით: ეს არის მარტივი ტონის გენერატორის პროექტი Arduino Pro Mini- ის გამოყენებით. სუპერ ჰიტის სიმღერის ნაწილი " Jimikky Kammal " ფილმის " ველიპადინ პუშტაკამის " ერთფეროვანია განვითარებული. მუსიკალური ნოტები გვხვდება ბუნებაში, როგორც გლუვი და მოძრავი სინუსო
მორსის ტონის გენერატორი (დაბალი სიმძლავრის CW სიგნალი): 3 ნაბიჯი
მორსის ტონის გენერატორი (დაბალი სიმძლავრის CW სიგნალი): აქ მე აღვწერ, თუ როგორ უნდა ავაშენო დაბალი სიმძლავრის ტონის გენერატორი, რომელსაც მე ვასწავლი ჩემი შვილის მორსის კოდის გასასუფთავებლად. ჩემი სარდაფის გაწმენდისას ვიპოვე ჩემი ძველი ვერმახტის მორს კლავიში. ეს გასაღები გამოიყენეს გერმანულმა ძალებმა მეორე მსოფლიო ომის დროს. გასაღებს ჰქონდა
მიკროკონტროლის ქსოვილის ტონის გენერატორი C- კოდში: 8 ნაბიჯი (სურათებით)
მიკროკონტროლის ქსოვილის ტონის გენერატორი C- კოდში: გასული წლის ოქტომბრის ბოლოს მომხმარებლის კარმიტუმა გამომიგზავნა შეტყობინება ჩემი ლანჩბოქსის სინთეზის ნახვის შემდეგ. მისი მესიჯიდან: მე ვასწავლი მუსიკას დაწყებით სკოლაში. ჩვენ ვთამაშობთ უამრავ ჩამწერ მუსიკას. ანუ ბავშვები თამაშობენ პატარა ფლეიტებზე …… მე მაქვს გაწყვეტა