Spisu treści:
2025 Autor: John Day | [email protected]. Ostatnio zmodyfikowany: 2025-01-13 06:58
Głośnik działa poprzez aktywację elektromagnesu, który znajduje się w pobliżu „zwykłego” magnesu. Powoduje to wibracje, w wyniku których powstaje dźwięk. Więc jeśli zamiast dostarczać prąd do głośnika, możemy wytwarzać prąd (jeśli jest bardzo mały), poruszając samym głośnikiem. Prąd ten może być następnie wykryty i zinterpretowany przez mikrokontroler, taki jak Arduino.
Krok 1: Znajdź mówcę
Musisz znaleźć mówcę, którego jesteś gotów poświęcić dla tego projektu. Możesz go kupić w SparkFun za mniej niż dolara, ale prawdopodobnie już gdzieś masz. Użyłem małego głośnika ze starej pary słuchawek, ale można go znaleźć prawie wszędzie - jak muzyczna kartka z życzeniami lub stary budzik. Następny:
- Przetnij przewód połączeniowy na pół
- Pozbądź się końcówek
- Przylutuj go do głośnika (prawdopodobnie były tam już jakieś przewody - po prostu je odetnij)
Alternatywnie możesz użyć zacisków krokodylkowych, jeśli je masz.
Krok 2: Zbuduj obwód
Potrzebne materiały:
- Arduino UNO
- Deska do krojenia chleba
- Przewody połączeniowe
- Led (dowolny kolor)
- Dwa rezystory 220 omów (czerwono-czerwono-brązowy)
- Mówca
Postępuj zgodnie z powyższym schematem, aby połączyć to wszystko z Arduino.
Krok 3: Prześlij ten kod
Prześlij ten kod w Arduino IDE. Prawdopodobnie będziesz musiał go skalibrować, ponieważ nie używasz tego samego głośnika co ja, więc wyjaśnię, jak to zrobić w kilku krokach.
int szokMin = 996; //możesz to zmienić
int shockMax = 1010; //może być konieczna zmiana tych void setup() { pinMode(11, OUTPUT); // Serial.początek(9600); //odkomentuj to, aby pomóc w kalibracji } void loop() { int shock = analogRead(A0); int lightval = map(shock, shockMin, shockMax, 0, 255); if (lightval > 0) { analogWrite(11, lightval); } else { analogWrite(11, 0); } // Serial.println(wstrząs); //odkomentuj to, aby pomóc w kalibracji }
Krok 4: Jak z niego korzystać
Naciśnij środek głośnika palcem, a dioda powinna zacząć migać. Jeśli nie, będziesz musiał go skalibrować w następnym kroku. W przeciwnym razie możesz spróbować podłączyć głośnik do czegoś. Może mógłbyś zrobić bęben, przyklejając go do papierowego talerza? - Spróbuj użyć ołówków jako pałeczek.
Krok 5: Kalibracja
Jeśli twoja dioda LED już miga zadowalająco, możesz pominąć ten krok. W przeciwnym razie wykonaj następujące kroki:
- Usuń „//” w wierszach, które mówią „//odkomentuj to, aby pomóc w kalibracji”
- Prześlij kod i otwórz monitor szeregowy
- Naciśnij środek głośnika i obserwuj, jak zmieniają się wartości
- Zmień zmienne shockMin i shockMax na niskie i wysokie wartości w monitorze szeregowym
int szokMin = 996;
int shockMax = 1010;
Na przykład, jeśli monitor szeregowy odczytuje 700 jako stan niepchnięty czujnika (gdy po prostu tam siedzi), a kiedy go wciśniesz, to idzie do 860, zmień shockMax na około 900 (tylko trochę powyżej odczytu czujnika) i shockMin na około 680. Dalej:
- Zamknij monitor szeregowy
- Prześlij nowy kod
- Jeszcze bardziej naciśnij środek głośnika
Jeśli wszystko pójdzie dobrze, dioda powinna zapalić się dopiero po naciśnięciu czujnika.