İçindekiler:
2025 Yazar: John Day | [email protected]. Son düzenleme: 2025-01-13 06:58
Hoparlör, "normal" bir mıknatısın yakınında bulunan bir elektromıknatısı etkinleştirerek çalışır. Bu, ses ile sonuçlanan titreşim üretir. Yani eğer hoparlöre akım vermek yerine hoparlörün kendisini hareket ettirerek (çok az ise) akım üretebiliriz. Bu akım daha sonra Arduino gibi bir mikro denetleyici tarafından algılanabilir ve yorumlanabilir.
1. Adım: Bir Konuşmacı Bulun
Bu proje için feda etmeye hazır olduğunuz bir konuşmacı bulmanız gerekecek. SparkFun'da bir doların altına bir tane satın alabilirsiniz, ancak muhtemelen bir yerde zaten bir tane var. Eski bir kulaklıktan küçük bir hoparlör kullandım, ancak hemen hemen her yerde bir tane bulabilirsiniz - müzikli bir tebrik kartı veya eski bir çalar saat gibi. Sonraki:
- Bir jumper telini ikiye kesin
- Bunun uçlarını soyun
- Hoparlöre lehimleyin (muhtemelen orada zaten bazı kablolar vardı - sadece onları kesin)
Alternatif olarak, varsa timsah kliplerini kullanabilirsiniz.
Adım 2: Devreyi Oluşturun
İhtiyac duyulan malzemeler:
- Arduino UNO'su
- ekmek tahtası
- Atlama telleri
- Bir led (herhangi bir renk)
- İki adet 220 ohm direnç (kırmızı-kırmızı-kahverengi)
- Konuşmacı
Hepsini Arduino'ya bağlamak için yukarıdaki şemayı takip edin.
3. Adım: Bu Kodu Yükleyin
Bu kodu Arduino IDE'ye yükleyin. Benimle aynı hoparlörü kullanmadığınız için muhtemelen kalibre etmeniz gerekecek, bu yüzden birkaç adımda bunu nasıl yapacağınızı açıklayacağım.
int şokMin = 996; //bunları değiştirmeniz gerekebilir
int şokMaks = 1010; //bu void setup() { pinMode(11, OUTPUT); // Serial.başlangıç(9600); //kalibrasyona yardımcı olması için bunun yorumunu kaldırın } void loop() { int shock = analogRead(A0); int lightval = map(shock, shockMin, shockMax, 0, 255); if (lightval > 0) { analogWrite(11, lightval); } başka { analogWrite(11, 0); } // Serial.println(şok); // kalibrasyona yardımcı olması için bunun yorumunu kaldırın }
Adım 4: Nasıl Kullanılır
Parmağınızla hoparlörün ortasına basın ve led'in yanıp sönmesini sağlamalıdır. Değilse, bir sonraki adımda kalibre etmeniz gerekecektir. Aksi takdirde, hoparlörü bir şeye bağlamayı deneyebilirsiniz. Belki bir kağıt tabağa bantlayarak bir davul yapabilirsin? - Kalemleri baget olarak kullanmayı deneyin.
Adım 5: Kalibre edin
Led'iniz zaten tatmin edici bir şekilde yanıp sönüyorsa, bu adımı atlayabilirsiniz. Aksi takdirde, şu adımları izleyin:
- Kalibrasyona yardımcı olmak için "//bunun yorumunu kaldır" yazan satırlardaki "//" işaretini silin
- Kodu yükleyin ve seri monitörü açın
- Hoparlörün ortasına basın ve değerlerin değişmesini izleyin
- Seri monitörde shockMin ve shockMax değişkenlerini düşük ve yüksek değerlere değiştirin
int şokMin = 996;
int şokMaks = 1010;
Örneğin, seri monitör, sensörünüzün basılmamış durumu olarak 700 değerini okursa (sadece orada otururken), ve bastığınızda 860'a çıkıyor, shockMax'i 900 civarında bir yere (sensör okumasının biraz üzerinde) ve shockMin'i yaklaşık 680'e değiştirin. Sonraki:
- Seri monitörü kapatın
- Yeni kodu yükleyin
- Hoparlörün ortasına biraz daha basın
Her şey yolunda giderse, led sadece sensöre bastığınızda yanmalıdır.