Სარჩევი:
- ნაბიჯი 1: აპარატურის დაყენება
- ნაბიჯი 2: პროგრამული უზრუნველყოფის განვითარება
- ნაბიჯი 3: სიმულაცია
- ნაბიჯი 4: კოდი
ვიდეო: ტონის გენერატორი "Jimikky Kammal" Arduino Pro Mini გამოყენებით: 5 ნაბიჯი
2024 ავტორი: John Day | [email protected]. ბოლოს შეცვლილი: 2024-01-30 10:20
ეს არის მარტივი ტონის გენერატორის პროექტი Arduino Pro Mini– ს გამოყენებით. ფილმის "Velipadinte Pusthakam" სუპერ ჰიტის სიმღერის "Jimikky Kammal" ნაწილი ერთფეროვანია.
მუსიკალური ნოტები ბუნებაში გვხვდება როგორც გლუვი და მოძრავი სინუსოიდური ტალღები. ამ პროექტში, გლუვი სინუსური ტალღების ნაცვლად, ჩვენ წარმოვადგენთ ხმას კვადრატული ტალღებით. კვადრატული ტალღები წარმოქმნიან ტონს, მაგრამ ის უფრო მკვეთრი და მეტალისაა, ვიდრე ჩვეულებრივი სინუსური ტალღა. მუსიკალური ნოტის შექმნა შესაძლებელია სიხშირის გამომუშავებით. თითოეულ სიხშირეს აქვს უნიკალური ტონი. აქ არდუინო გამოიყენება ამ სიხშირის შესაქმნელად.
ნაბიჯი 1: აპარატურის დაყენება
ტექნიკის დაყენება ძალიან ადვილია. ამ პროექტის შემუშავებისთვის ჩვენ ვითხოვთ
- Arduino Pro Mini
- სპიკერი
- FTDI USB სერიული ადაპტერი (Arduino Pro Mini– ზე პროგრამის ასატვირთად)
ინტერფეისი FTDI USB სერიული ადაპტერი Arduino Pro Mini პროგრამირებისთვის, როგორც ეს ნაჩვენებია წრიულ დიაგრამაში. შეაერთეთ სპიკერის ერთი პინი ციფრულ პინ 11 -თან (შეგიძლიათ შეცვალოთ პინ -ნომერი პროგრამაში) Arduino Pro Mini და სხვა ერთი მიწასთან.
ამ წრეში, ჩვენ არ ვამატებთ გამაძლიერებლის წრეს, ისე რომ მოცულობა იყოს ძალიან დაბალი. ამრიგად, თქვენ შეგიძლიათ დაამატოთ ნებისმიერი აუდიო გამაძლიერებლის წრე, თქვენ მიიღებთ ბევრ ხმას გამომავალზე, ან შეგიძლიათ გამოიყენოთ კომპიუტერის დინამიკი, რომელსაც აქვს რეგულირებადი ხმის კონტროლი.
ნაბიჯი 2: პროგრამული უზრუნველყოფის განვითარება
მუსიკალური ნოტები შეიძლება შეიქმნას არდუინოში რხევების წარმოქმნით. რხევების სიხშირე არის დაკრული მუსიკალური ნოტების სიჩქარის სიმაღლე, Beats არის თითოეული დაკრული მელოდიის პერიოდი. ასე რომ, ჩვენ უნდა გავაკეთოთ ზუსტი სიმაღლე, დარტყმები, ტემპი თითოეული მუსიკალური ნოტისთვის.
ამ პროგრამაში ჩვენ არ ვაწარმოებთ ყველა სიხშირეს ყველა ბგერისთვის. დამატებულია მხოლოდ ჟღერადობა მუსიკისთვის "Jimikky Kammal". ყველა ნოტის სიხშირე მოცემულია ქვემოთ მოცემულ ბმულზე.
impacttechnolabz.com/fd1_jk.html
ჩვენ უნდა გადავაქციოთ ეს სიხშირე დროის მონაკვეთზე ისე, რომ არდუინომ მიიღოს ხანგრძლივობა ციფრული პინის ჩართვისა და გამორთვისთვის. ტონების გამოთვლა ხდება მათემატიკური ოპერაციის შემდეგ:
დრო მაღალი = 1 / (2 * ტონი სიხშირე) = პერიოდი / 2
მაგალითად:
100 Hz რხევების შესაქმნელად, ანუ დროის პერიოდი = 1/100 S = 0.01 S = 10000 uS
ასე რომ, ჩვენ უნდა გავაკეთოთ pin HIGH 5000 uS და LOW 5000 uS
ანუ დრო მაღალი = 1/(2*100)
= 0.005 ს
= 5000 აშშ დოლარი
ჩამოტვირთეთ სრული კოდი
ნაბიჯი 3: სიმულაცია
ჩვენ შევქმენით სიმულაცია Windows PC- ში დაინსტალირებული Proteus Proffessional პროგრამული უზრუნველყოფის დახმარებით, ამდენად აუდიო გამომავალი შეიძლება გადამოწმდეს კომპიუტერში ხმოვანი ბარათის საშუალებით. თქვენ აშკარად უნდა დაამატოთ Arduino ბიბლიოთეკა Proteus- ში.
ნაბიჯი 4: კოდი
ჩამოტვირთეთ სრული კოდი
გირჩევთ:
მარტივი ტონის გენერატორი: 7 ნაბიჯი (სურათებით)
მარტივი ტონის გენერატორი: Arduino Tone Generator არის გადამრთველების ერთობლიობა, რომელიც იზიარებს საერთო ტერმინალს GND– ს, ხოლო დანარჩენი ქინძისთავები უკავშირდება 2, 3, 4, 5, 6, 7, 8 და 9 Arduino ციფრულ პინებს და ასევე სპიკერს დაინსტალირებული GND და ციფრულ პინ 11 შორის Arduino Uno– დან
გენერატორი - DC გენერატორი რიდის გადამრთველის გამოყენებით: 3 ნაბიჯი
გენერატორი - DC გენერატორი ლერწმის გადამრთველის გამოყენებით: მარტივი DC გენერატორი პირდაპირი მიმდინარე (DC) გენერატორი არის ელექტრო მანქანა, რომელიც გარდაქმნის მექანიკურ ენერგიას პირდაპირ მიმდინარე ელექტროენერგიად. მნიშვნელოვანია: პირდაპირი მიმდინარე (DC) გენერატორი შეიძლება გამოყენებულ იქნას როგორც DC ძრავა ყოველგვარი კონსტრუქციული გარეშე ცვლილებები
Arduino Synth / ტონის გენერატორი: 5 ნაბიჯი
Arduino Synth / Tone Generator: ეს არის Synth / Tone Generator, რომელიც იყენებს Tone ბრძანებას, რომელიც შექმნილია Arduino– სთვის. მას აქვს 12 ინდივიდუალური გასაღები, რომელთა დაყენება შესაძლებელია კვადრატული ტალღის ნებისმიერი სიხშირის დასაკრავად. მას აქვს უნარი ასწიოს და ჩამოიაროს ოქტავაზე ღილაკით. მას ასევე აქვს ს
Arduino ტონის გენერატორი ბიბლიოთეკის ან სერიული ფუნქციების გარეშე (შეფერხებებით): 10 ნაბიჯი
Arduino ტონის გენერატორი ბიბლიოთეკისა და სერიული ფუნქციების გარეშე (შეფერხებებით): ეს არ არის ის, რასაც ჩვეულებრივ ვისწავლიდი, მე უპირატესობას ვანიჭებ ჩემს მეტალურგიას, მაგრამ რადგანაც მე ვარ ელექტროტექნიკის სტუდენტი და მიკროკონტროლერებზე უნდა გავიარო კლასი ( ჩამონტაჟებული სისტემების დიზაინი), ვიფიქრე, რომ ერთ -ერთ ჩემს გვერდზე გავაკეთებ ინსტრუქციას
მორსის ტონის გენერატორი (დაბალი სიმძლავრის CW სიგნალი): 3 ნაბიჯი
მორსის ტონის გენერატორი (დაბალი სიმძლავრის CW სიგნალი): აქ მე აღვწერ, თუ როგორ უნდა ავაშენო დაბალი სიმძლავრის ტონის გენერატორი, რომელსაც მე ვასწავლი ჩემი შვილის მორსის კოდის გასასუფთავებლად. ჩემი სარდაფის გაწმენდისას ვიპოვე ჩემი ძველი ვერმახტის მორს კლავიში. ეს გასაღები გამოიყენეს გერმანულმა ძალებმა მეორე მსოფლიო ომის დროს. გასაღებს ჰქონდა