Spisu treści:

Impuls (diody LED aktywowane głośnością): 7 kroków (ze zdjęciami)
Impuls (diody LED aktywowane głośnością): 7 kroków (ze zdjęciami)

Wideo: Impuls (diody LED aktywowane głośnością): 7 kroków (ze zdjęciami)

Wideo: Impuls (diody LED aktywowane głośnością): 7 kroków (ze zdjęciami)
Wideo: AmbiLight! *WS2812B LED Cheapest Ambient Mode ready set* YINICE Ambilight Ambibox 2024, Listopad
Anonim

Czy kiedykolwiek chciałeś zbudować coś z diodami LED, ale nie wiesz, od czego zacząć? Ten przewodnik zawiera kilka łatwych do wykonania kroków, aby zaprojektować własny kod wizualizacji głośności dla adresowalnych świateł LED. Jest to zabawny miernik hałasu na pulpicie, urządzenie rave, system ostrzegania o hałasie warsztatowym lub tym podobne. Jeśli chcesz, możesz podążać za moim projektem obudowy komponentów, ale uważaj, że moje pudełko nie jest kształtem podstawowym i nie będę tutaj omawiał, jak to zrobić. Zachowaj jednak kreatywność lub spróbuj skopiować go z obrazów.

Aby rozpocząć ten projekt będziesz potrzebować:

Adafruit NeoPixels (lub inne porównywalne adresowalne diody LED)

Używam koncentrycznych pierścieni LED kupionych w amazon.

Wzmacniacz mikrofonowy

Oddzielny zasilacz (jeśli więcej niż 8-10 diod LED, wystarczy zewnętrzna bateria)

Arduino Uno

Lutowane i lutownice

Drut

Narzędzia do ściągania izolacji

Niektóre rodzaje obudowy komponentów

Krok 1: Zapoznaj się z Arduino

Zapoznaj się z Arduino
Zapoznaj się z Arduino

Jeśli po raz pierwszy próbujesz projekt z Arduino lub cokolwiek z okablowaniem, sugeruję zapoznanie się z poniższymi samouczkami. Ważne jest, aby nauczyć się podstaw, zanim spróbujesz zmienić kod lub pracować ze sprzętem. Pozwoli to na mniej błędów, a także mniej kontuzji. Jeśli czujesz się już komfortowo z Arduino i okablowaniem, możesz je pominąć.

Wpatrując się w Arduino

Lutowanie

Przewodnik po NeoPixel

Krok 2: Konfiguracja okablowania

Konfiguracja okablowania
Konfiguracja okablowania
Konfiguracja okablowania
Konfiguracja okablowania
Konfiguracja okablowania
Konfiguracja okablowania
Konfiguracja okablowania
Konfiguracja okablowania

W celu ustawienia okablowania polecam rozrysować schemat. W poniższych przykładach możesz zobaczyć, jak okablowałem mój system jako odniesienie. W rzeczywistości jest bałagan, ale jest o wiele łatwiejszy do zrozumienia na papierze. Wyłam długopis lub ołówek i idź po niego.

Aby przeprowadzić proces ustawiania świateł, upewnij się, że przewody lutowane są skierowane do zasilania, zasilania i uziemienia. Przewody te zostaną następnie włożone do płytki Arduino odpowiednio pod napięciem 6, 5 V i gnd. Zwróć uwagę, że jeśli masz światła takie jak moje, będziesz chciał lutować od bezpośredniego do bezpośredniego pomiędzy sekcjami LED. Dzięki temu diody LED mogą być adresowane w kolejności numerów, jak pasek diod LED.

• Ostrzeżenie – przeczytaj poniżej, jeśli masz połączonych ponad 8-10 diod LED

Podczas konfigurowania mikrofonu przylutuj przewody do vcc, gnd i out. Drugie końce zostaną następnie włożone odpowiednio do 3.3v, gnd i A0.

Zakładając, że wszystko jest w porządku i wszystko jest podłączone, jesteś teraz gotowy do kodu, z wyjątkiem sytuacji, gdy masz dużo diod LED. Jak ostrzegałem, może to być problematyczne, ponieważ płytka Arduino może zasilać tylko tyle świateł. Konieczne będzie podłączenie zewnętrznego źródła zasilania, takiego jak akumulator. Aby podłączyć akumulator, musisz podłączyć zasilanie i uziemienie światła bezpośrednio do zasilania i uziemienia akumulatora za pomocą lutowania. Zaczep tutaj polega na przylutowaniu dodatkowego przewodu do połączenia uziemiającego, które zostanie połączone z płytą Arduino. Te elementy muszą dzielić ziemię, w przeciwnym razie pojawi się losowe miganie diody LED lub inne błędy.

Krok 3: Kodeks

Gratulacje! Udało Ci się przejść do kolejnego ekscytującego kroku. W tym momencie powinieneś mieć fajną konfigurację, która niestety nic nie robi. Ekscytujące, wiem. Jeśli coś robi, możesz mieć halucynacje, a może już jesteś podłączony i działa jakiś stary kod. Pobierzmy tam nowy kod. Mój kod jest załączony poniżej.

Ten kod działa poprzez skonfigurowanie diod LED poprzez wywołanie biblioteki NeoPixel, zdefiniowanie wejść i wyjść, podanie liczby diod LED oraz ustawienie jasności i częstotliwości próbkowania. W kodzie konfiguracji pasek jest ustawiony na jasność, a diody LED są inicjowane zgaszone. Ostatnia część kodu to miejsce, w którym dzieją się wszystkie fantazyjne rzeczy, tutaj analizowana jest objętość i mierzone są wartości szczytowe.

W elemencie wizualizacji audio częstotliwość jest próbkowana przez mikrofon, odczytywana, a następnie korelowana ze światłami, gdy mieści się w określonych zakresach. Światła można następnie kontrolować w grupach i dostosowywać według własnego uznania pod kątem koloru, szybkości odświeżania i innych zabawnych rzeczy.

Oto kilka kluczowych sposobów, w jakie możesz zmienić kod. Po pierwsze, kolor można łatwo zmienić. Wewnątrz kodu dla każdego pierścienia znajduje się tag, który wygląda jak (i, (0, 0, 0)) tutaj można zmienić kolor, zmieniając liczby. Trzy cyfry oznaczają czerwony, zielony i niebieski i dyktują ilość każdego z nich. Jak widać, mój kod ma różne wartości kolorów.

Po drugie, jeśli chcesz dostosować głośność dźwięku, zanim światła będą aktywne, będziesz musiał zmienić wartość na początku każdej instrukcji „if”. Wygląda na to, że (<=liczba), im wyższa liczba, tym głośniejszy dźwięk musi być aktywowany.

Jeśli chcesz wymyślić, możesz również dostosować sposób włączania świateł. Na przykład możesz przekodować, aby światła gasły zamiast migać, zmieniały kolor w czasie, a nawet aktywowały częstotliwość. Możliwości jest wiele i są one dość nieograniczone, jeśli wiesz, co robisz.

Krok 4: 30-sekundowe interludium taneczne

Jeśli masz uruchomiony kod, to do tej pory widziałeś magię. W światłach reagujących na dźwięk jest coś bardzo hipnotyzującego. Jeśli nie podskoczyłeś i nie poszedłeś złapać kogoś, aby pokazać mu, co właśnie zrobiłeś, to idź, jestem pewien, że inni będą zainteresowani.

Krok 5: Powrót do biznesu

Powrót do biznesu
Powrót do biznesu
Powrót do biznesu
Powrót do biznesu

Wreszcie nadszedł czas, aby zaprojektować obudowę dla Twojej elektroniki. Nie krępuj się, jeśli chcesz, aby były tak proste lub złożone, jak chcesz, tak naprawdę jest to ograniczone tylko umiejętnościami korzystania z narzędzi. Powyżej jest przykład tego, co zrobiłem, ale pamiętaj, że płytka Arduino potrzebuje miejsca do zamontowania i musi być otwór lub coś, aby mikrofon mógł dobrze słuchać.

Krok 6: Montaż

montaż
montaż
montaż
montaż

Ostatnie chwile są teraz nad tobą! Zastanów się, w jaki sposób chcesz zabezpieczyć swoje części i idź na całość. Wkrótce będziesz mieć gotowy produkt i coś, z czego możesz być dumny. Powyżej znajdują się zdjęcia sposobów, w jakie postanowiłem zabezpieczyć kawałki.

Krok 7: Zakończono

Skończone
Skończone

Tym razem gratulacje! Zrób sobie imprezę z okazji świętowania… nie, naprawdę, zrób sobie imprezę i zgłoś to. Twój gotowy kawałek zasługuje na pokazanie.

Mam nadzieję, że podczas tego procesu nauczyłeś się trochę o tym, jak kodować, jak budować i jak się dobrze bawić, ponieważ wszyscy potrzebujemy trochę zabawy. Proszę przesłać wszelkie dalsze uzupełnienia lub zmiany; Uwielbiam widzieć, co wymyślają inni, zwłaszcza jeśli możesz to zrobić, aby odczytać częstotliwość zamiast głośności. Miłego budowania i robienia!

Zalecana: