Sadržaj:

Kontroler Leap Motion. (Progetto Arduino): 4 koraka
Kontroler Leap Motion. (Progetto Arduino): 4 koraka

Video: Kontroler Leap Motion. (Progetto Arduino): 4 koraka

Video: Kontroler Leap Motion. (Progetto Arduino): 4 koraka
Video: Count Extended Fingers - Leap Motion Controller + Javascript 2024, Novembar
Anonim
Kontroler Leap Motion. (Progetto Arduino)
Kontroler Leap Motion. (Progetto Arduino)

L'intento di questo progetto è quello di utilizzare il Leap Motion per controllare l'intensità di luce i colori di un led RGB in relazione al movimento delle mani nello spazio.

Referenca:

Leap Motion SDK:

Supplies

PC

IDE obrada

IDE arduino

Scheda Arduino Uno

Leap Motion

4 x cavi di collegamento

1 x Led RGB

3 x otpor 330Ω

1 x Oglasna ploča

Korak 1: Collegamento Leap Motion / Arduino

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

Ovo je prvi korak koji je potreban za prikupljanje Leap Motion oglasa Arduino i koristi se za korištenje, ako se koristi Processing tramite la libreria "Processing. Serial". Po poteru u komunikaciji Leap Motion i Arduino će iskoristiti zbog različitih ambijenata. Leap Motion je novi program u Javi za Arduino C ++. Importo in Processing labraria "Processing. Serial" che mi permette atrakverso la funzione "serial.write (src) inviare date ad Arduino per via seriale. quella di inviare ad Arduino numerički interi con valori compression tra 0-255. Il tipo di Variabile iskorištava ili stato quindi quello di tipo String, kompostovan i sua volta da se prikazuje u nizu. seriali di Arduino. Dođite prima istruzione ho inserito un controllo per verificare ci ci sono dati ingresso nella porta seriale, esiste un valore creiamo una variabile di tipo stringa che acquisisce tutti i valori inoltrati to processing prima del carattere "/n".

Korak 2: Mappatura koordinatni skok

Mappatura Coordiate Leap Motion
Mappatura Coordiate Leap Motion

Kartografska koordinata Leap Motion: po konverziji, ne možete dosegnuti vrijednost ako želite podržati LED, ovvero 0-255. Po fare ciò ho creato un box interattivo su Processing, ho dovuto lavorare con le funzioni presenti all'interno della classe "box for interaction" del Leap Motion, che rappresenta una regione a form di scatola all'interno del campo visivo di quest'ultimo e fornisce koordinate normalizzete po mani e dita. Moja valorizirana baza za klasifikaciju sono i milimetara koja treba pretvoriti u raspon od 0 do 1 privlači funkciju "Vektorska normalizacijska točka (vektorska pozicija, boolean, stezaljka). Ova vrijednost je prilagođena i valorirana po 255 e poi li konvertovana u intero per iskoristili su Arduino.

Questo punto illumino i vodio sam RGB.

developer-archive.leapmotion.com/documenta…

Korak 3: Scrittura Codice Su IDE Arduino

Scrittura Codice Su IDE Arduino
Scrittura Codice Su IDE Arduino

Sve što je potrebno za kompletiranje skitture koda je Processing e essere riusciti a collegare il Leap Motion ad Arduino, stiže kao trenutak za pisanje koda za IDE Arduino (Allegato)

Po Arduinu ho creato quindi del codice che mi permettesse di ricevere i dati da se obrađuje.

Definisco le variabili.

Void Setup: Impostazione pin relativi alla corrente del led e dei canali rgb come out of velocità di trasferimento date della porta seriale 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 separe in interi e assegno i valori ottenuti ai relativi pin di output).

Korak 4: Caricamento Sketch Su Scheda Arduino

Dopo aver Completato la scrittura del codice ed aver Effettuato la verifica di quest'ultimo ho caricato lo skica sulla scheda Arduino Uno e ho iniziato a controllare il led tramite l'utilizzo delle mie 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:

Obrada:

Preporučuje se: