Spisu treści:

Skokowy kontroler ruchu. (Progetto Arduino): 4 kroki
Skokowy kontroler ruchu. (Progetto Arduino): 4 kroki

Wideo: Skokowy kontroler ruchu. (Progetto Arduino): 4 kroki

Wideo: Skokowy kontroler ruchu. (Progetto Arduino): 4 kroki
Wideo: Elite Dangerous-живые маяки-хранители 2024, Lipiec
Anonim
Skokowy kontroler ruchu. (Progetto Arduino)
Skokowy kontroler ruchu. (Progetto Arduino)

Intencją tego projektu jest wykorzystanie Leap Motion do kontrolowania intensywności światła i kolorów RGB w połączeniu z ruchem człowieka w przestrzeni.

Referencja:

Leap Motion SDK:

Kieszonkowe dzieci

PC

Przetwarzanie IDE

Arduino IDE

Scheda Arduino Uno

Skokowy ruch

4 x kawa z kolegium

1 x Led RGB

3 x rezystancja 330Ω

1 x deska do krojenia chleba

Krok 1: Collegamento Leap Motion / Arduino

Collegamento Leap Motion / Arduino
Collegamento Leap Motion / Arduino
Collegamento Leap Motion / Arduino
Collegamento Leap Motion / Arduino

Pierwszym krokiem jest połączenie Leap Motion z Arduino i za pomocą funkcji Processing w bibliotece „Processing. Serial”. Aby uzyskać wskazówki w komunikacji Leap Motion i Arduino, które można wykorzystać dzięki różnym nastrojom stworzonym. Leap Motion może być programowany w Javie przez Arduino C++. Importo in Processing la libreria „Processing. Serial”, które pozwala mi na dostęp do funkcji „serial.write (src) do przekazywania danych do Arduino za pośrednictwem seriali. Parametry, które można nabyć w tej klasie bajtów, wewnętrz i w ciągu. Quella di inviare ad Arduino numeri interi con valori compresi tra 0-255. Il tipo di Variabile utilizzato è quindi quello di tipo String, composto a vota in a una series di stringhe. Seriali di Arduino. Przyjdź przed uruchomieniem kontroli, aby zweryfikować, czy dane są wprowadzane do portu seryjnego, jeśli chcesz określić wartość zmiennej, aby uzyskać dostęp do wszystkich wartości w celu przetwarzania przed/w kolejności.

Krok 2: Mappatura Skoordynuj ruch skokowy

Mappatura Skoordynowany ruch skokowy
Mappatura Skoordynowany ruch skokowy

Współrzędne Mappatura Leap Motion: per convertire nel range di valori che potessero essere supportati dai led, oververo 0-255. Per fare ciò ho creato un box interattivo su Processing, ho dovuto lavorare con le funzioni presenti all'interno della classe „interaction box” del Leap Motion, che rappresenta una regione a forma di scatola all'interno del campo visivo di quest'ultimo e fornisce koordynować normalizate per mani e dita. I valori base di questa classe sono i millimetri che ho quindi convertito in un range da 0 a 1 attraverso la funzione Wektor normalizuje punkt (pozycja wektora, wartość logiczna, zacisk). Użyj na Arduino.

questo punto ilumino i led RGB.

developer-archive.leapmotion.com/documenta…

Krok 3: Kody Scrittura Su IDE Arduino

Kody skryptów na temat IDE Arduino
Kody skryptów na temat IDE Arduino

Po ukończeniu pisania kodu w Przetwarzaniu i konieczności współpracy z Leap Motion w Arduino, dotarł do momentu zapisania kodu w IDE Arduino (Allegato)

Dla Arduino ho stworzoną przez kodeks, który pozwala mi na przetwarzanie danych.

Definisco le variabili.

Void Setup: Przypisz względny pin do wszystkich diod LED i kanałów rgb, jak i szybkości przesyłania danych z serii 9600).

Void Loop: creo una nuova stringa nella quale inserisco tutti i dati che mi ha inviato processing, utilizzo la classe getValue che mi permette di separare le stringhe contenute nella stringa precedente creata, converto tutte le stringhe Separate in interi aori relativgno i pin di wyjście).

Krok 4: Szkic Caricamento Su Scheda Arduino

Doposzło ukończyć spisanie kodu i wniosło o zweryfikowanie questu ostatecznego szkicu na schemacie Arduino Uno i rozpoczęto kontrolowanie prowadzonego procesu korzystania z miedzy mani.

Quindi:

-alzando la mano destra dal basso verso l'alto, controllo i colori del led;

-alzando la mano sinistra dal basso verso l'alto, controllo l'intensità della luminosità;

-facendo un cerchio con un dito, inverto i valori della luminosità e dei colori.

I codici sono scaricabili sia con i link sotto al video youtube che qui sotto:

Arduino:

Przetwarzanie:

Zalecana: