Სარჩევი:

ტონის გენერატორი "Jimikky Kammal" Arduino Pro Mini გამოყენებით: 5 ნაბიჯი
ტონის გენერატორი "Jimikky Kammal" Arduino Pro Mini გამოყენებით: 5 ნაბიჯი

ვიდეო: ტონის გენერატორი "Jimikky Kammal" Arduino Pro Mini გამოყენებით: 5 ნაბიჯი

ვიდეო: ტონის გენერატორი
ვიდეო: Networking Tools - Hardware 2024, დეკემბერი
Anonim
Image
Image

ეს არის მარტივი ტონის გენერატორის პროექტი 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: კოდი

ჩამოტვირთეთ სრული კოდი

გირჩევთ: