Mündəricat:

Sadə bir Ultrasonik Theremin edin: 6 addım
Sadə bir Ultrasonik Theremin edin: 6 addım

Video: Sadə bir Ultrasonik Theremin edin: 6 addım

Video: Sadə bir Ultrasonik Theremin edin: 6 addım
Video: Ультразвуковая ботаническая экстракция - Как использовать соникаторы для экстракции 2024, Iyul
Anonim
Sadə bir Ultrasonik Theremin edin
Sadə bir Ultrasonik Theremin edin

Bu layihə arduino əsaslı ultrasəs termindir.

Addım 1:

Image
Image

Giriş/Fon:

Uzun müddət bir termin etmək haqqında düşünürdüm. Fərqli kitabxanalar və səslərlə təcrübə edə biləcəyim Arduino əsaslı bir versiyaya cəlb olundum. Əvvəlcə İnternetdə gördüyüm bir layihəyə müraciət etmək qərarına gəldim.

Arduino -dakı "Mozzi" kitabxanasına əsaslanırdı və səs üçün mono səs gücləndiricisi tələb olunurdu. Əyildikdə pozulmuş bir səsi çıxaracaq bir akselerometr də istifadə etdi, amma bu əlavə xüsusiyyətə ehtiyacım olmadığı üçün kodu və dövrə də buna uyğun olaraq hazırladım. Bununla birlikdə, gücləndirici müxtəlif tənzimləmələrə baxmayaraq mənə enerji təchizatı ilə bağlı problem yaratdı. Xüsusilə "Mozzi" nin istifadə etdiyi "perili vibrato səsi" nə ehtiyacım olmadığından, davam etmək və tamamilə yeni bir variant hazırlamaq qərarına gəldim.

Layihənin dizaynı

Ultrasonik siqnalım üçün "Yeni Ping" kitabxanasını kodlaşdırmaq və istifadə etmək üçün kifayət qədər sadə olan "ToneAC" kitabxanasına rast gəldim. ToneAC mükəmməl işləsə də, newPing biri istədiyim səs aralığında yaxşı işləmədi və istəmədiyim diapazondan çıxanda da davamlı bir səs verməyə davam etdi. ToneAC kitabxanası ilə çox uyğun olmadığını da oxudum; hər halda, məsafəni aşkar etmək üçün "Ultrasonik" kitabxanaya keçmək qərarına gəldim və NewPing mikrosaniyələrdə mənə sm məsafə verdiyindən bütün kodu yenidən yazdı. İstədiyiniz optimal diapazonu (təxminən 120 sm) və meydançanı (təxminən 1,5 oktavada oynayır) əldə etmək üçün tezlik düsturuna baxdım və dövrə də dəyişdim. Hər iki kitabxananın bir yaxşı tərəfi, sancaqların dəqiq müəyyən edilməsidir və standart sancaqlar ilə bağlı heç bir anlaşılmazlıq yoxdur. Dinamik birbaşa Arduino -ya bağlıdır, buna görə USB kabelindən istifadə etsəniz, heç bir enerji təchizatı problemi yaratmır və aydın və yüksək səs çıxara bilir. Bununla birlikdə, o qədər cərəyan verə bilməyən bir batareya dəsti ilə yaxşı işləmir və buna görə də onu bağladıqdan sonra Arduinonun işıqlandığını və sonra söndüyünü görə bilərsiniz.

Addım 2:

Şəkil
Şəkil

Əlavə düzəlişlər və cilalama

Səs səviyyəsinə nəzarət etmək üçün dinamiklə Arduino arasında potensiometr bağladım ki, oyunçu onu bir düymə ilə dəyişə bilsin. Bir lövhə istifadə edərək ən yaxşı işlədiyi üçün, düzgün tutmaq üçün arxa tərəfində barmaq tutacaqları olan bir termin taxta düzəltdim. Nəhayət, əsas dövrə üçün gözəl bir korpus tapdım, spiker telləri, sensoru və USB kabeli üçün bir neçə deşik açdım (beləliklə birbaşa Arduinoya qoşa bildim) çıxarmadan (taxta parçaları qoydum Arduinonun yerində qalmasını təmin edin). Bütün bu komponentləri-qutu qutusunu, dinamik və USB kabelini və adapterini kompakt bir qutuya qoydum, buna görə də bir dəstə bənzəyir-USB kabeli içərisində olmaq və adapteri elektrik prizinə bağlamaq və oynamaq !

Addım 3:

Parçalar:

Ultrasonik sensor

Dinamik-16 ohm (daha az gərginlik istifadə edə bilərsiniz, amma bu ən yaxşı həcmi verir)

Potansiyometr- 10 kata qədər

Arduino Uno (USB kabel ilə)

Hər şeyi daxil etmək üçün tellər və korpus

Addım 4:

Kod və dövrə

Dövrə üçün istifadə olunan kodu burada tapa bilərsiniz: Kod

Bu layihənin dövrəsi çox sadədir. Dinamik, potensialiometr vasitəsi ilə 9 -cu pinlə və 10 -u bağlamaq üçün müsbət tellə Arduino -ya birbaşa qoşulur. Ultrasonik sensör üçün, trig 12, echo 13, güc və torpaq 5V və yerə gedir.

Addım 5: Daha Bir neçə Video:

Addım 6:

Əyləncə qurun!

Tövsiyə: