Mündəricat:
2025 Müəllif: John Day | [email protected]. Son dəyişdirildi: 2025-01-13 06:56
Dinamik, "müntəzəm" bir maqnitin yaxınlığında olan bir elektromaqniti işə salmaqla işləyir. Bu, səslə nəticələnən vibrasiya yaradır. Beləliklə, dinamikə cərəyan vermək əvəzinə, dinamikin özünü hərəkət etdirərək cərəyan (çox az olsa) istehsal edə bilərik. Bu cərəyan daha sonra Arduino kimi bir mikro nəzarətçi tərəfindən algılana və şərh edilə bilər.
Addım 1: Dinamik tapın
Bu layihə üçün qurban verməyə hazır olduğunuz bir natiq tapmalısınız. Bir dollardan aşağı qiymətə SparkFun -dan satın ala bilərsiniz, amma yəqin ki, artıq bir yerdə var. Köhnə bir qulaqlıqdan kiçik bir dinamik istifadə etdim, ancaq demək olar ki, hər yerdə tapa bilərsiniz - musiqi təbrik kartı və ya köhnə zəngli saat kimi. Sonrakı:
- Bir keçid telini yarıya bölün
- Bunun uclarını soyun
- Dinamikə lehimləyin (ehtimal ki, orada bir neçə tel var idi - sadəcə kəsin)
Alternativ olaraq, timsah kliplərindən istifadə edə bilərsiniz.
Addım 2: Dövrə qurun
Lazım olan materiallar:
- Arduino UNO
- Çörək lövhəsi
- Jumper telləri
- Led (istənilən rəng)
- İki 220 ohm rezistor (qırmızı-qırmızı-qəhvəyi)
- Natiq
Hamısını Arduinoya bağlamaq üçün yuxarıdakı sxemə əməl edin.
Addım 3: Bu Kodu Yükləyin
Bu kodu Arduino IDE -yə yükləyin. Yəqin ki, mənimlə eyni dinamikdən istifadə etmədiyiniz üçün onu kalibr etməlisiniz, buna görə də bunu necə edəcəyimi bir neçə addımda izah edəcəyəm.
int shockMin = 996; // bunları dəyişdirməyiniz lazım ola bilər
int shockMax = 1010; // bu boşluq quruluşunu dəyişdirməyiniz lazım ola bilər () {pinMode (11, OUTPUT); // Serial.begin (9600); // kalibrləməyə kömək etmək üçün bunu qeyd edin} void loop () {int shock = analogRead (A0); int lightval = xəritə (shock, shockMin, shockMax, 0, 255); if (lightval> 0) {analogWrite (11, lightval); } başqa {analogWrite (11, 0); } // Serial.println (şok); // kalibrləməyə kömək etmək üçün bunu şərh etmədən}
Addım 4: Necə istifadə olunur
Barmağınızla hoparlörün ortasına basın və bu, ledin yanıb -sönməsini təmin etməlidir. Əks təqdirdə, növbəti addımda onu kalibr etməlisiniz. Əks təqdirdə, natiqi bir şeyə bağlamağa cəhd edə bilərsiniz. Bəlkə kağız lövhəyə yapışdıraraq nağara düzəldə bilərsiniz? - Qələmləri nağara çubuğu kimi istifadə etməyə çalışın.
Addım 5: Kalibrləmə
Lediniz artıq qənaətbəxş şəkildə yanıb -sönürsə, bu addımı atlaya bilərsiniz. Əks təqdirdə, bu addımları izləyin:
- "// Kalibrləməyə kömək etmək üçün bunu şərh etmə" deyən sətirlərdəki "//" işarəsini silin.
- Kodu yükləyin və serial monitoru açın
- Dinamikin ortasına basın və dəyərlərin dəyişməsini izləyin
- ShockMin və shockMax dəyişənlərini serial monitordakı aşağı və yüksək dəyərlərə dəyişdirin
int shockMin = 996;
int shockMax = 1010;
Məsələn, serial monitorda sensorunuzun itməyən vəziyyəti olaraq 700 oxunursa (yalnız orada oturanda), və itələyərkən 860 -a qədər yüksəlir, shockMax -ı 900 -ə yaxın bir yerə (sensorun göstəricisindən bir az yuxarı) və shockMin -i təxminən 680 -ə dəyişin. Sonrakı:
- Serial monitoru bağlayın
- Yeni kodu yükləyin
- Dinamikin ortasına bir az daha basın
Hər şey qaydasındadırsa, led yalnız sensora basdığınız zaman açılmalıdır.