Სარჩევი:
ვიდეო: Arduino Soundlab: 3 ნაბიჯი
2024 ავტორი: John Day | [email protected]. ბოლოს შეცვლილი: 2024-01-30 10:18
წარმოუდგენელია საოცარი ხმების ფართო სპექტრის წარმოქმნა FM სინთეზის ტექნიკით, უბრალო არდუინოს გამოყენებითაც კი. წინა ინსტრუქციებში ეს ილუსტრირებული იყო სინთეზატორით, რომელსაც ჰქონდა 12 წინასწარ დაპროგრამებული ბგერა, მაგრამ მაყურებელმა თქვა, რომ გაცილებით მაგარი იქნებოდა ხმის პარამეტრების სრული კონტროლი პოტენომეტრებით, და ეს ასეც არის!
ამ ხმის ლაბორატორიაში ტონების კონტროლი შესაძლებელია 8 პარამეტრით: 4 ADSR ხმის სიდიდის კონვერტისთვის და 4 სიხშირის მოდულაციისთვის, რომელიც განსაზღვრავს ტექსტურას.
8 პოტენომეტრის დამატება არ მოხდა გასაღებების რაოდენობის ხარჯზე: 8 კლავიშის სამი კომპლექტი იკითხება რამდენიმე მიკროწამში ერთმანეთის მიყოლებით, სულ 24 გასაღები, რაც შეესაბამება ორ სრულ ოქტავას. სინამდვილეში, Arduino– ს ორი პინი გამოუყენებელია და შესაძლებელია 40 გასაღებამდე გაფართოება.
შეხედეთ ვიდეოს, თუ როგორ უნდა ამოიღოთ ველური ხმები, აქ არის მოკლე მიმოხილვა:
* A = თავდასხმა: დროა ტონი მიაღწიოს მაქსიმალურ ხმას (დიაპაზონი 8ms-2s)
* D = დაშლა: დროა ტონი დაიწიოს ხმამაღალ დონემდე (დიაპაზონი 8ms-2s)
* S = შენარჩუნება: ხმამაღალი სტაბილურობის დონე (დიაპაზონი 0-100%)
* R = გამოშვება: ტონის ამოწურვის დრო (დიაპაზონი 8ms-2s)
* f_m: მოდულაციის სიხშირის თანაფარდობა გადამზიდავ სიხშირესთან (დიაპაზონი 0.06-16) მნიშვნელობები 1-ზე ქვემოთ იწვევს ქვეტექსტს, უფრო მაღალი მნიშვნელობები მეტყველებას
* ბეტა 1: ჩანაწერის დასაწყისში FM მოდულაციის ამპლიტუდა (დიაპაზონი 0.06-16) მცირე მნიშვნელობები იწვევს ხმოვანი ტექსტურის უმნიშვნელო ვარიაციებს. დიდი ღირებულებები იწვევს გიჟურ ხმებს
* ბეტა2: ჩანაწერის ბოლოს FM მოდულაციის ამპლიტუდა (დიაპაზონი 0.06-16) მიეცით ბეტა2-ს განსხვავებული მნიშვნელობა ბეტა 1-ისგან, რათა ხმის ტექსტურა დროთა განმავლობაში განვითარდეს.
* tau: სიჩქარე, რომლის დროსაც FM ამპლიტუდა ვითარდება beta1– დან ბეტა 2 –მდე (დიაპაზონი 8ms-2s) მცირე მნიშვნელობები იძლევა მოკლე დარტყმას ნოტის დასაწყისში, დიდი მნიშვნელობები გრძელი და ნელი ევოლუციაა.
ნაბიჯი 1: მშენებლობა
ცხადია, ეს ჯერ კიდევ პროტოტიპია, ვიმედოვნებ, რომ ერთ მშვენიერ დღეს მე ან ვინმე სხვა ავაშენებთ ამ დიდ და ძლიერ და ლამაზს დიდი გასაღებებითა და ნამდვილი ციფერბლატებით პოტენომეტრებისთვის გასაოცარ გარსში….
საჭირო კომპონენტები:
1 Arduino Nano (ის არ იმუშავებს Uno– სთან, რომელსაც აქვს მხოლოდ 6 ანალოგური შესასვლელი)
24 ღილაკი
8 პოტენომეტრი, 1 კმ - 100 კმ ოჰ დიაპაზონში
მოცულობის კონტროლისთვის 1 პოტენომეტრი 10 კმ
1 კონდენსატორი - 10 მიკროფარადი ელექტროლიტური
1 3.5 მმ ყურსასმენის ჯეკი
1 LM386 აუდიო გამაძლიერებელი ჩიპი
2 1000 მიკროფარადის ელექტროლიტური კონდენსატორი
1 კერამიკული 1 მიკროფარდის კონდენსატორი
1 მიკრო გადამრთველი
1 8Ohm 2Watt სპიკერი
1 10x15 სმ პროტოტიპის დაფა
დარწმუნდით, რომ გესმით თანდართული სქემები. 24 ღილაკი უკავშირდება 3 ჯგუფს 8-დან, იკითხება D0-D7 და გააქტიურდება D8, D10 და D11. ქოთნებს აქვთ +5V და დაფარულია ბოლოების ონკანები და ცენტრალური ონკანები იკვებება ანალოგური საშუალებებით A0-A7. D9 აქვს აუდიო გამომავალი და იღებს AC- ს 10 კჰმ პოტენომეტრთან ხმის კონტროლისთვის. ხმის პირდაპირ მოსმენა შესაძლებელია ყურსასმენით, ან გაძლიერება LM386 აუდიო გამაძლიერებლის ჩიპით.
ეს ყველაფერი ჯდება 10x15 სმ პროტოტიპის დაფაზე, მაგრამ ღილაკები ძალიან ახლოს არის კარგად სათამაშოდ, ამიტომ უკეთესი იქნება უფრო დიდი კლავიატურის აგება.
მიკროსქემის ჩართვა შესაძლებელია USB კავშირის საშუალებით Arduino Nano– ზე, ან გარე 5V კვების ბლოკით. 2xAA ბატარეის ყუთი, რასაც მოჰყვება შემდგომი გადამყვანი, არის იდეალური კვების გადაწყვეტა.
ნაბიჯი 2: პროგრამული უზრუნველყოფა
ატვირთეთ თანდართული ესკიზი არდუინო ნანოში და ყველაფერი უნდა იმუშაოს.
კოდი არის მარტივი და ადვილად შესაცვლელი, არ არსებობს მანქანის კოდი და არ არის შეფერხებები, მაგრამ არსებობს რამდენიმე პირდაპირი ურთიერთქმედება რეგისტრებთან, ტაიმერთან ურთიერთქმედება, ღილაკების წაკითხვის დაჩქარება და ADC ქცევის კონტროლი. პოტენომეტრის კითხვისთვის
ნაბიჯი 3: მომავალი გაუმჯობესება
საზოგადოების იდეები ყოველთვის მისასალმებელია!
მე ყველაზე მეტად მაღელვებს ღილაკები: ისინი პატარაა და დაჭერისას ძლიერად დაჭერით. ნამდვილად კარგი იქნებოდა გქონდეთ უფრო დიდი ღილაკები, რომელთა დაჭერა უფრო კომფორტულია. ასევე, ძალის ან სიჩქარის მგრძნობელობის ღილაკები საშუალებას მოგცემთ აკონტროლოთ ნოტების ხმამაღლა. შესაძლოა 3-გზის ღილაკებმა ან შეხებით მგრძნობიარე ღილაკებმა იმუშაოს?
სხვა სასიამოვნო იქნება ხმის პარამეტრების შენახვა EEPROM– ში, EEPROM– ში მოკლე ჰანგების შენახვა ასევე საშუალებას მოგცემთ შექმნათ ბევრად უფრო საინტერესო მუსიკა. დაბოლოს, უფრო რთული ბგერების წარმოქმნა შეიძლება, თუ ვინმემ იცის როგორ გამოიმუშაოს პერკუსიის ბგერები გამოთვლით ეფექტურად, ეს იქნება გასაოცარი…
გირჩევთ:
ნახევარი ნაბიჯი: 5 ნაბიჯი (სურათებით)
სემინარი: IntroduçãoNeste projeto, você construirá um an sistema de semáforos: არსებობს 3 LED ნათურები სხვადასხვა ბირთვით (verde, amarelo e vermelho) para imitar os semáforos dos carros; არსებობს 2 LED ნათურები სხვადასხვა ბირთვით (verde და vermelho) იმისთვის, რომ გააკეთოთ
Arduino Uno თევზის მიმწოდებელი 6 იაფი და მარტივი ნაბიჯი!: 6 ნაბიჯი
Arduino Uno თევზის მიმწოდებელი 6 იაფი და მარტივი ნაბიჯი! შინაური ცხოველების მქონე ადამიანებს, ალბათ, იგივე პრობლემა ჰქონდათ, როგორც მე: შვებულება და დავიწყება. მე მუდმივად მავიწყდებოდა ჩემი თევზის გამოკვება და ყოველთვის ვცდილობდი ასე გამეკეთებინა სანამ ის წავიდოდა
აკუსტიკური ლევიტაცია Arduino Uno– ით ეტაპობრივად (8 ნაბიჯი): 8 ნაბიჯი
აკუსტიკური ლევიტაცია Arduino Uno– სთან ერთად ეტაპობრივად (8 საფეხური): ულტრაბგერითი ხმის გადამცემები L298N Dc მდედრობითი ადაპტერი დენის წყაროს მამაკაცის dc pin Arduino UNOBreadboard და ანალოგური პორტები კოდის გადასაყვანად (C ++)
ნაბიჯი: 4 ნაბიჯი
聲納: 改作: https: //aboutsciences.com/blog/arduino-radar-using … 我 在 原本 聲納 的 ar ar ar ar ar: arduino uno, 感測器, 馬達, 喇叭: 掃描 到 物品 加速 並 傳 述 cm cm cm cm cm cm cm 10 სმ 時 喇叭 會
პირდაპირი 4G/5G HD ვიდეო ნაკადი DJI Drone– დან დაბალი ლატენტურობით [3 ნაბიჯი]: 3 ნაბიჯი
პირდაპირი 4G/5G HD ვიდეო ნაკადი DJI Drone– დან დაბალი ლატენტურობით [3 ნაბიჯი]: შემდეგი სახელმძღვანელო დაგეხმარებათ მიიღოთ პირდაპირი HD ხარისხის ვიდეო ნაკადები თითქმის ნებისმიერი DJI თვითმფრინავისგან. FlytOS მობილური აპლიკაციისა და FlytNow ვებ აპლიკაციის დახმარებით თქვენ შეგიძლიათ დაიწყოთ ვიდეოს სტრიმინგი დრონიდან