Spisu treści:

Arduino Light Theremin w Twoim domu: 8 kroków
Arduino Light Theremin w Twoim domu: 8 kroków

Wideo: Arduino Light Theremin w Twoim domu: 8 kroków

Wideo: Arduino Light Theremin w Twoim domu: 8 kroków
Wideo: Arduino Light Theremin 2024, Listopad
Anonim
Arduino Light Theremin w Twoim domu
Arduino Light Theremin w Twoim domu

Przeróbka Arduino Light Theremin z

Theremin to elektroniczne urządzenie muzyczne, które może wykrywać pozycję rąk wykonawcy i tworzyć muzyczne dźwięki bez dotykania urządzenia przez wykonawcę. Dla naszego lekkiego theremina, zamierzamy dostosować tę koncepcję i stworzyć theremin, który kontroluje kolor zamiast muzyki. Potrzebne rzeczy:

Arduino

Komputer

diody LED

Fotorezystor

Rezystory

Skrzynka

Krok 1: Przygotuj się do zapalenia

Zacznijmy od wyjęcia 7 diod LED z naszego zestawu. Możesz dodać więcej, jeśli chcesz, po prostu upewnij się, że dodałeś dodatkowy rezystor i przewód do otwartego pinu Arduino. Należy pamiętać, że Arduino nie może dostarczyć dużej mocy, więc w pewnym momencie dodanie większej liczby diod LED powoduje, że wszystkie stają się ciemniejsze.

Przewód uziemiający/dodaj diody LED

Zacznij od dodania przewodu między szyną uziemiającą (ujemną „-”) płytki stykowej a pinem GND Arduino. Dzięki temu wszystkie komponenty Arduino i płytki stykowej mają teraz wspólną masę i mogą tworzyć kompletny obwód. Następnie podłącz krótką nóżkę (masę) diody LED do szyny uziemiającej (ujemnej) płytki stykowej

Dodaj rezystory i przewody

Będziesz potrzebować 7 rezystorów, wybrałem 82 Ohm (szary, czerwony, czarny), ponieważ diody LED będą wystarczająco jasne, aby zobaczyć, ale nie będą pobierać zbyt dużo energii z Arduino.

Krok 2: Obwód fotorezystora

Aby wykonać obwód fotorezystora, ponownie stworzymy dzielnik napięcia. Chwyć fotorezystor i rezystor 82 Ohm (szary, czerwony, czarny). Umieść jedną nogę fotorezystora w szynie uziemiającej płytki stykowej, a drugą w dowolnym rzędzie płytki stykowej.

Następnie dodaj przewód z wyjścia 5 V na Arduino do innego rzędu na płytce stykowej i zmostkuj rezystor 10 kiloomów z rzędem zasilania 5 V i rzędem fotorezystorów.

Wreszcie, teraz, gdy wykonaliśmy dzielnik napięcia, musimy uzyskać sygnał z dzielnika do Arduino, więc weź kolejny przewód i podłącz jeden koniec do rzędu fotorezystora i rezystora 10K, a drugi koniec do A0 (pin analogowy 0) na Arduino.

Krok 3: Kodowanie, część 1

Kodowanie część 1
Kodowanie część 1
Kodowanie część 1
Kodowanie część 1

Mój kod jest tutaj!

Aby zakodować światło theremin, rozszerzymy poprzednią lekcję dotyczącą czujnika analogowego i pójdziemy o krok dalej, mając jeden czujnik wyzwalający wiele akcji LED. Najpierw pobierz załączony plik LED.ino i otwórz go w Arduino IDE. Na początek musimy zainicjalizować wszystkie 7 diod. Zachowałem konwencje nazewnictwa tutaj dość standardowe, ale możesz oznaczyć diody LED zgodnie z dowolną preferowaną konwencją.

Teraz, gdy każda dioda LED ma nazwę, musimy skonfigurować nasze wejścia i wyjścia

Zwróć uwagę, że uruchamiamy również połączenie portu szeregowego, aby móc później skalibrować urządzenie. Wartość 9600 to prędkość, z jaką komputer i Arduino komunikują się ze sobą. Nazywa się to szybkością transmisji i możesz przeczytać więcej na ten temat w sekcji dodatkowych zasobów.

Krok 4: Kodowanie, część 2

Kodowanie część 2
Kodowanie część 2

Bazując na naszym kodzie czujnika analogowego, zamierzamy wykorzystać tę samą funkcję LED, ale musimy ją nieco rozszerzyć, aby móc pomieścić większą liczbę diod LED. W tym celu chcemy zwiększyć liczbę parametrów funkcji i upewnić się, że wyzwalamy dodatkowe piny.

W tej funkcji stanu LED mamy parametry w1, w2, w3, w4, w5, w5, w6 i w7. Ustawienie ich na HIGH lub LOW w głównej pętli z włączeniem lub wyłączeniem tych diod LED.

Krok 5: Kodowanie, część 3

Kodowanie część 3
Kodowanie część 3

Przejdźmy do prawdziwego mięsa tego kodu i zanurzmy się w głównej pętli. Wiemy, że chcemy, aby różne diody LED świeciły zgodnie z odległością od czujnika. Oznacza to, że więcej diod LED powinno się świecić, gdy mniej światła pada na czujnik (ponieważ twoja ręka go zakrywa). Jak widzieliśmy na poprzednich lekcjach, wartość ADC obwodu fotorezystora wzrasta wraz ze spadkiem światła, więc chcemy ustrukturyzować nasz kod w taki sposób, aby światło zapalało więcej diod LED wraz ze wzrostem wartości ADC.

Uff, to była zginacz mózgu! Rzućmy okiem na kod, który pomoże nam zrozumieć, czego potrzebujemy

Ahhhh, teraz to ma więcej sensu. Stale sprawdzamy wartość fotopinu i zapalamy coraz więcej diod LED, im wyższa jest ta wartość. Jak zobaczysz na filmie w następnym kroku, te domyślne wartości działały całkiem dobrze dla mnie z oświetleniem otoczenia w pokoju, ale być może będziesz musiał trochę pobawić się tymi wartościami, aby reagowały na odległość twojej ręki tak, jak chcesz.

Krok 6: Test deski do chleba

Wgrajmy kod do Arduino i pobawmy się naszym nowym Thereminem.

Krok 7: Wykonanie obudowy Theremin / części okablowania Theremin

Głównym korpusem theremina jest papierowe pudełko. Następnie przystąpiłem do wycięcia 7 nacięć, oddzieliłem je nożem i nożyczkami. Następnie testuję dopasowanie diod LED.

Połącz swój oryginalny przewód z innym, aby był wystarczająco długi, aby można go było podłączyć do właśnie wykonanego otworu.

Krok 8: Światło Theremin

Teraz, gdy wszystko jest już okablowane, wypróbuj nasz nowy Light Theremin:)

Zalecana: