Tartalomjegyzék:

DIY ütésérzékelő hangszóróval: 5 lépés (képekkel)
DIY ütésérzékelő hangszóróval: 5 lépés (képekkel)

Videó: DIY ütésérzékelő hangszóróval: 5 lépés (képekkel)

Videó: DIY ütésérzékelő hangszóróval: 5 lépés (képekkel)
Videó: Ford autórádió 1078 002 megszólalt 2024, November
Anonim
DIY ütésérzékelő hangszóróval
DIY ütésérzékelő hangszóróval

A hangszóró úgy működik, hogy aktivál egy elektromágnest, amely a "rendes" mágnes közelében van. Ez rezgést okoz, ami hangot eredményez. Tehát ha a hangszóró áramellátása helyett áramot tudunk előállítani (ha nagyon keveset is) a hangszóró önálló mozgatásával. Ezt az áramot ezután egy mikrokontroller, például az Arduino észlelheti és értelmezheti.

Lépés: Keressen egy hangszórót

Keressen egy hangszórót
Keressen egy hangszórót
Keressen egy hangszórót
Keressen egy hangszórót
Keressen egy hangszórót
Keressen egy hangszórót
Keressen egy hangszórót
Keressen egy hangszórót

Találnia kell egy előadót, akit hajlandó feláldozni ezért a projektért. Vásárolhat egyet a SparkFunban egy dollár alatt, de valószínűleg már van valahol. Egy kis hangszórót használtam egy régi fejhallgatóból, de szinte bárhol megtalálható - például zenei üdvözlőlap vagy régi ébresztőóra. Következő:

  1. Vágja félbe az áthidaló vezetéket
  2. Vágja le a végeit
  3. Forrasztja a hangszóróra (valószínűleg már voltak vezetékek - csak vágja le őket)

Alternatívaként használhat alligátor klipeket is, ha vannak.

2. lépés: Építse fel az áramkört

Építsd meg az áramkört
Építsd meg az áramkört

Szükséges anyagok:

  • Arduino UNO
  • Kenyeretábla
  • Jumper vezetékek
  • LED (bármilyen színű)
  • Két 220 ohmos ellenállás (piros-piros-barna)
  • Egy hangszóró

Kövesse a fenti ábrát, hogy mindezt összekapcsolja az Arduino -val.

3. lépés: Töltse fel ezt a kódot

Töltse fel ezt a kódot az Arduino IDE -be. Valószínűleg kalibrálnia kell, mivel nem ugyanazt a hangszórót használja, mint én, ezért néhány lépésben elmagyarázom, hogyan kell ezt megtenni.

int shockMin = 996; // ezeket esetleg módosítania kell

int shockMax = 1010; // lehet, hogy módosítania kell ezeket a void setup () {pinMode (11, OUTPUT); // Serial.begin (9600); // ennek megjegyzése, hogy segítsen a kalibrálásnál} void loop () {int shock = analogRead (A0); int lightval = térkép (sokk, sokkMin, sokkMax, 0, 255); if (lightval> 0) {analogWrite (11, lightval); } else {analogWrite (11, 0); } // Sorozat.println (sokk); // a megjegyzés megszüntetése a kalibráláshoz

4. lépés: Hogyan kell használni

Ujjával nyomja meg a hangszóró közepét, és villognia kell. Ha nem, akkor a következő lépésben kalibrálnia kell. Ellenkező esetben megpróbálhatja csatlakoztatni a hangszórót valamihez. Esetleg dobot készíthet, ha papírtányérra ragasztja? - Próbáljon ceruzát használni dobba.

5. lépés: Kalibrálás

Ha a LED már kielégítően villog, kihagyhatja ezt a lépést. Ellenkező esetben kövesse az alábbi lépéseket:

  1. Törölje a "//" karaktert azokról a sorokról, amelyek azt írják, hogy "// szüntesse meg ezt a megjegyzést a kalibrálás elősegítése érdekében"
  2. Töltse fel a kódot, és nyissa meg a soros monitort
  3. Nyomja meg a hangszóró közepét, és nézze meg az értékek változását
  4. Módosítsa a shockMin és shockMax változókat a soros monitor alacsony és magas értékeire

int shockMin = 996;

int shockMax = 1010;

Például, ha a soros monitor 700-at mutat az érzékelő nem tolt állapotaként (amikor éppen ott ül), és amikor megnyomja, 860 -ra emelkedik, változtassa meg a shockMax értéket valahol 900 körül (csak egy kicsit az érzékelő leolvasása felett), és a shockMin értéket körülbelül 680 -ra.

  1. Zárja be a soros monitort
  2. Töltse fel az új kódot
  3. Nyomja meg még egyszer a hangszóró közepét

Ha minden rendben van, a LED -nek csak az érzékelő megnyomásakor kell világítania.

Ajánlott: