Innehållsförteckning:
2025 Författare: John Day | [email protected]. Senast ändrad: 2025-01-13 06:58
En högtalare fungerar genom att aktivera en elektromagnet som är i närheten av en "vanlig" magnet. Detta ger vibrationer, vilket resulterar i ljud. Så om vi istället för att leverera ström till högtalaren kan vi producera ström (om det är väldigt lite) genom att flytta högtalaren själv. Denna ström kan sedan detekteras och tolkas av en mikrokontroller som Arduino.
Steg 1: Hitta en högtalare
Du måste hitta en talare som du är villig att offra för detta projekt. Du kan köpa en på SparkFun för under en dollar, men du har förmodligen redan en någonstans. Jag använde en liten högtalare från ett gammalt par hörlurar, men du kan hitta en nästan var som helst - som ett musikaliskt gratulationskort eller en gammal väckarklocka. Nästa:
- Skär en bygelkabel på mitten
- Ta bort ändarna av den
- Löd den på högtalaren (det var nog redan några kablar där - klipp bara av dem)
Alternativt kan du använda alligatorklipp om du har dem.
Steg 2: Bygg kretsen
Material behövs:
- Arduino UNO
- Bakbord
- Bygelkablar
- En LED (valfri färg)
- Två 220 ohm motstånd (röd-röd-brun)
- En högtalare
Följ diagrammet ovan för att ansluta allt till Arduino.
Steg 3: Ladda upp den här koden
Ladda upp den här koden i Arduino IDE. Du kommer förmodligen att behöva kalibrera den eftersom du inte använder samma högtalare som jag, så jag ska förklara hur du gör det i några steg.
int shockMin = 996; // du kan behöva ändra dessa
int shockMax = 1010; // du kan behöva ändra dessa ogiltiga inställningar () {pinMode (11, OUTPUT); // Serial.begin (9600); // kommentera detta för att hjälpa till med kalibrering} void loop () {int shock = analogRead (A0); int lightval = map (shock, shockMin, shockMax, 0, 255); if (lightval> 0) {analogWrite (11, lightval); } annat {analogWrite (11, 0); } // Serial.println (chock); // kommentera detta för att hjälpa till med kalibrering}
Steg 4: Hur man använder den
Tryck på mitten av högtalaren med fingret så ska lysdioden blinka. Om inte, måste du kalibrera det i nästa steg. Annars kan du försöka ansluta högtalaren till något. Kanske kan du göra en trumma genom att tejpa den på en pappersplatta? - Försök att använda pennor som trumpinnar.
Steg 5: Kalibrera
Om din LED redan blinkar tillfredsställande kan du hoppa över det här steget. Annars följer du dessa steg:
- Ta bort "//" på raderna som säger "// kommentera detta för att hjälpa till med kalibrering"
- Ladda upp koden och öppna den seriella bildskärmen
- Tryck på mitten av högtalaren och se hur värdena ändras
- Ändra shockMin- och shockMax -variablerna till de låga och höga värdena i seriemonitorn
int shockMin = 996;
int shockMax = 1010;
Till exempel, om den seriella bildskärmen läser 700 som sensorns icke-tryckta tillstånd (när den bara sitter där), och när du trycker på den går den upp till 860, ändra shockMax till någonstans runt 900 (bara lite över sensoravläsningen) och shockMin till cirka 680. Nästa:
- Stäng seriell bildskärm
- Ladda upp den nya koden
- Tryck på mitten av högtalaren ytterligare
Om allt går rätt ska lysdioden bara tändas när du trycker på sensorn.