Obsah:
2025 Autor: John Day | [email protected]. Naposledy zmenené: 2025-01-13 06:58
Reproduktor funguje tak, že aktivuje elektromagnet, ktorý sa nachádza v blízkosti „bežného“magnetu. To spôsobuje vibrácie, ktoré spôsobujú zvuk. Ak teda namiesto dodávania prúdu do reproduktora môžeme produkovať prúd (ak je veľmi malý) pohybom samotného reproduktora. Tento prúd potom môže detekovať a interpretovať mikrokontrolér, akým je Arduino.
Krok 1: Nájdite reproduktora
Budete musieť nájsť rečníka, ktorého ste ochotní pre tento projekt obetovať. V SparkFune sa dá kúpiť za menej ako dolár, ale pravdepodobne ho už niekde máte. Použil som malý reproduktor zo starých párov slúchadiel, ale nájdete ho takmer kdekoľvek - napríklad hudobné blahoželanie alebo starý budík. Ďalšie:
- Odpojte prepojovací drôt na polovicu
- Odizolujte jeho konce
- Pripájajte ho na reproduktor (pravdepodobne tam už boli nejaké káble - stačí ich odrezať)
Prípadne môžete použiť aligátorové spony, ak ich máte.
Krok 2: Vybudujte obvod
Potrebný materiál:
- Arduino UNO
- Breadboard
- Prepojovacie vodiče
- LED dióda (akejkoľvek farby)
- Dva 220 ohmové odpory (červeno-červeno-hnedé)
- Reproduktor
Podľa vyššie uvedeného diagramu to všetko pripojte k Arduinu.
Krok 3: Nahrajte tento kód
Tento kód nahrajte do Arduino IDE. Pravdepodobne ho budete musieť kalibrovať, pretože nepoužívate rovnaký reproduktor ako ja, preto vám v niekoľkých krokoch vysvetlím, ako to urobiť.
int shockMin = 996; // tieto nastavenia budete možno musieť zmeniť
int shockMax = 1010; // možno budete musieť zmeniť tieto neplatné nastavenia () {pinMode (11, VÝSTUP); // Serial.begin (9600); // odkomentujte to, aby to pomohlo pri kalibrácii} void loop () {int shock = analogRead (A0); int lighttval = mapa (shock, shockMin, shockMax, 0, 255); if (lighttval> 0) {analogWrite (11, lighttval); } else {analogWrite (11, 0); } // Serial.println (šok); // odkomentujte to, aby to pomohlo pri kalibrácii}
Krok 4: Ako ho používať
Prstom zatlačte na stred reproduktora a kontrolka začne blikať. Ak nie, budete ho musieť v nasledujúcom kroku kalibrovať. V opačnom prípade môžete skúsiť reproduktor k niečomu pripevniť. Možno by ste mohli bubon vyrobiť tak, že ho prilepíte na papierový tanier? - Skúste použiť ako paličky ceruzky.
Krok 5: Kalibrácia
Ak už kontrolka LED uspokojivo bliká, môžete tento krok preskočiť. V opačnom prípade postupujte podľa týchto krokov:
- Odstráňte znak „//“v riadkoch s textom „//, ak chcete pomôcť s kalibráciou, zrušte začiarknutie tohto políčka“
- Nahrajte kód a otvorte sériový monitor
- Stlačte stred reproduktora a sledujte, ako sa hodnoty zmenia
- Zmeňte premenné shockMin a shockMax na nízke a vysoké hodnoty v sériovom monitore
int shockMin = 996;
int shockMax = 1010;
Ak napríklad sériový monitor zobrazuje 700 ako netlačený stav senzora (keď tam len sedí), a keď ho zatlačíte, zvýši sa na 860, zmeňte shockMax na niekde okolo 900 (tesne nad hodnotou snímača) a shockMin na približne 680. Ďalej:
- Zatvorte sériový monitor
- Nahrajte nový kód
- Zatlačte na stred reproduktora ešte raz
Ak je všetko v poriadku, LED dióda by sa mala zapnúť iba vtedy, keď stlačíte senzor.