Სარჩევი:

Arduino Bascis - ხმების და ტონების დაკვრა: 5 ნაბიჯი
Arduino Bascis - ხმების და ტონების დაკვრა: 5 ნაბიჯი

ვიდეო: Arduino Bascis - ხმების და ტონების დაკვრა: 5 ნაბიჯი

ვიდეო: Arduino Bascis - ხმების და ტონების დაკვრა: 5 ნაბიჯი
ვიდეო: Leap Motion SDK 2024, ნოემბერი
Anonim
Image
Image

მინდოდა რამდენიმე ხმოვანი ეფექტის დაკვრა და მივხვდი, რომ ეს არის ერთ -ერთი უგულებელყოფილი სფერო, როდესაც საქმე გაკვეთილებს ეხება. მაშინაც კი, Youtube– ზე არ არის კარგი გაკვეთილები არდუინოს და ბგერებზე, ასე რომ, მე, როგორც კარგი ბიჭი, გადავწყვიტე გამეზიარებინა ჩემი ცოდნა არდუინოს შესახებ.

თუ კითხვა არ გიყვართ, აქ არის სრული ვიდეო, რომელშიც რეალურად ჟღერს ბგერები:

ნაბიჯი 1: პირველი, საფუძვლები

დინამიკების დაკავშირება არუდინოსთან
დინამიკების დაკავშირება არუდინოსთან

თუ თქვენ ოდესმე იყიდეთ Arduino Starter ნაკრები, ისინი ჩვეულებრივ შეიცავს ერთ აქტიურ ბუზერს/ სპიკერს და ერთ პასიურ ბუზერს/ სპიკერს.

მაშ რომელია რომელი?

ვიზუალური განსხვავებები შემდეგია:

- აქტიური სპიკერი ჩვეულებრივ უფრო მაღალია ვიდრე პასიური

- აქტიური სპიკერი დალუქულია ბოლოში, მაგრამ პასიურ სპიკერს ქვედა ბოლო ღია აქვს.

ტექნიკური განსხვავებები იმაში მდგომარეობს, რომ აქტიურ დინამიკს აქვს ჩაშენებული აქტიური კომპონენტები, რაც საშუალებას აძლევს მას იმუშაოს DC ძაბვით.

ასე რომ, თუ ჩვენ ვიყენებთ 5V ან 3V მიწოდებას აქტიურ დინამიკზე, ის ავტომატურად ისმის, ხოლო პასიური დინამიკი მუშაობს AC ძაბვით, ან PWM DC სიგნალით.

ახლა, როდესაც ჩვენ ვიცით განსხვავებები, მოდით წავიდეთ წინ და დავუკავშიროთ ისინი.

ნაბიჯი 2: სპიკერების დაკავშირება არუდინოსთან

კავშირები მარტივია.

ერთი PWM ქინძისთავები (სვეტები 2 -დან 13 -მდე) დაკავშირებულია დინამიკის პოზიტივთან, ხოლო უარყოფითი - 100 ohm რეზისტორთან, რომელიც დაკავშირებულია მიწასთან.

ახლა ჩვენ შეგვიძლია გადავიდეთ ჩვენს ესკიზზე/ კოდზე.

ნაბიჯი 3: კოდი

Კოდი
Კოდი

კოდი სინამდვილეში მხოლოდ ერთი ხაზია!

თუ გსურთ მხოლოდ ერთი ტონით დაკვრა, ყველაფერი რაც საჭიროა არის:

ტონი (პინი, სიხშირე, ხანგრძლივობა)

სად არის pin, რომელთანაც დაკავშირებულია სპიკერი, სიხშირე არის სიხშირე (ჰერცში), ხოლო ხანგრძლივობა მილიწამებში, არჩევითია.

მარტივი, არა? მოდი რამე უფრო საინტერესო გავაკეთოთ.

ნაბიჯი 4: სუპერარიოს ტონის დაკვრა

უკრავს სუპერარიოს ტონში
უკრავს სუპერარიოს ტონში

შემდეგი შეიძლება გამოყენებულ იქნას სუპერარიოს ტონის შესასრულებლად!

უბრალოდ ჩასვით და ისიამოვნეთ:

Arduino Mario Bros მელოდია პიეზო ბუზერთან და PWM ავტორი: დიპტო პრატიაკსა ბოლო განახლება: 31/3/13 */ #მოიცავს

#განსაზღვრეთ მელოდია პინი 3 // მარიოს მთავარი თემა მელოდია int melody = {NOTE_E7, NOTE_E7, 0, NOTE_E7, 0, NOTE_C7, NOTE_E7, 0, NOTE_G7, 0, 0, 0, NOTE_G6, 0, 0, 0, NOTE_C7, 0, 0, NOTE_G6, 0, 0, NOTE_E6, 0, 0, NOTE_A6, 0, NOTE_B6, 0, NOTE_AS6, NOTE_A6, 0, NOTE_G6, NOTE_E7, NOTE_G7, NOTE_A7, 0, NOTE_F7, NOTE_G7, 0, NOTE_E7, 0, NOTE_C7, NOTE_D7, NOTE_B6, 0, 0, NOTE_C7, 0, 0, NOTE_G6, 0, 0, NOTE_E6, 0, 0, NOTE_A6, 0, NOTE_B6, 0, NOTE_AS6, NOTE_A6, 0, NOTE_G6, NOTE_E7, NOTE_G7, NOTE_A7, 0, NOTE_F7, NOTE_G7, 0, NOTE_E7, 0, NOTE_C7, NOTE_D7, NOTE_B6, 0, 0}; // Mario main them tempo int tempo = {12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 9, 9, 9, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 9, 9, 9, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, };

//

ნაბიჯი 5: რა არის შემდეგი?

რა გსურთ ითამაშოთ უფრო რთული? მოგწონთ მუსიკა, ან ხმოვანი ეფექტები თქვენს არდუინოსთან ერთად? ისე, Arduino მეხსიერება შეზღუდულია, ამიტომ შეუძლებელია ტონების უფრო მაღალი ტემპით აღება. იმ შემთხვევაში, თუ თქვენ გჭირდებათ რაიმე ლამაზი, თქვენ დაგჭირდებათ SD ბარათი, რომელიც დაკავშირებულია არდუინოსთან და ხმას დაუკრავთ ბარათიდან. იმედია თქვენ ბიჭებმა ისწავლეთ რამე აქედან!

განიხილეთ Fungineers– ის გამოწერა Youtube– ზე; არის გაკვეთილები, წვრილმანი ნივთები, 3D ბეჭდვა geek-ery ყოველ კვირას!

გირჩევთ: