Índice:

Leap Motion Controller. (Progetto Arduino): 4 etapas
Leap Motion Controller. (Progetto Arduino): 4 etapas

Vídeo: Leap Motion Controller. (Progetto Arduino): 4 etapas

Vídeo: Leap Motion Controller. (Progetto Arduino): 4 etapas
Vídeo: Making an Animatronic Hand Controlled by Leap Motion 2024, Novembro
Anonim
Leap Motion Controller. (Progetto Arduino)
Leap Motion Controller. (Progetto Arduino)

O intento deste projeto é então usado para utilizar o Leap Motion para controlar a intensidade da luz e as cores de um RGB conduzido na atualização do movimento delle mani nello spazio.

Referência:

Leap Motion SDK:

Suprimentos

PC

Processamento IDE

IDE arduino

Scheda Arduino Uno

Leap Motion

4 x cavi di collegamento

1 x led RGB

3 x resistenze 330Ω

1 x tábua de pão

Etapa 1: Collegamento Leap Motion / Arduino

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

O primeiro passo é o seguinte Leap Motion e Arduino e para o futuro, como o Processing pode usar a biblioteca "Processing. Serial". Por poter mettere na comunicação Leap Motion e Arduino ho utilizzato due diversi ambienti di sviluppo. Leap Motion può essere programmato em Java mentre Arduino C ++. Importo in Processing la biblioteca "Processing. Serial" che mi permette attraverso la funzione "serial.write (src) di inviare dati ad Arduino per via seriale. I parametri che può adquirir questa classe sono Byte, int e string. quella di inviare ad Arduino numeri interi con valori compressi entre 0-255. O tipo de Variabile utilizado é stato quindi quello di tipo String, composto por sua volta de uma série de stringhe. Seriali di Arduino. Come prima istruzione ho inserito un control to see if ci son dati in ingresso nella porta seriale, see esiste un valore creiamo una variabile di type stringa che aquisisce tutti i valori inoltrati of processing prima del carattere "/ n".

Etapa 2: Mappatura Coordiate Leap Motion

Mappatura Coordiate Leap Motion
Mappatura Coordiate Leap Motion

Mappatura coordinate Leap Motion: per convertire nel range di valori che potessero essere supportati dai led, ovvero 0-255. Per fare ciò ho criar uma caixa interativa em Processing, ho dovuto lavorare con le funzioni presenti all'interno della classe "interação box" del Leap Motion, que rappresenta una regione a forma di scatola all'interno del campo visivo di quest'ultimo e fornisce coordinate normalizzate per mani e dita. I valori base di questa classe so i millimetri che ho quindi convertito in un range of 0 a 1 Attraverso la funzione "Vector normalize point (vector position, boolean, clamp). Fatto ciò moltiplico i valori per 255 e poi li converto in intero per utilizzarli su Arduino.

Um questo ponto de iluminação conduziu RGB.

developer-archive.leapmotion.com/documenta…

Etapa 3: Scrittura Codice Su IDE Arduino

Scrittura Codice Su IDE Arduino
Scrittura Codice Su IDE Arduino

Depois de concluir a escrita do código em Processing e essencial para a faculdade Leap Motion e Arduino, você chegará no momento em que escreverá o código no IDE Arduino (Allegato)

Para Arduino, você cria o código do código que contém a permissão de ricevere em dados de processamento.

Definisco le variabili.

Configuração vazia: Impostazione pin relativi alla corrente del led and dei canali rgb come outuput and velocità di trasferimento dati della porta seriale 9600).

Void Loop: creo una nuova stringa nella quale inserisco tutti i dati che mi ha inviato processamento, utilizando la classe getValue che mi permette di separare le stringhe contenute nella stringa precedentemente criado, converto tutte le stringhe separado em interi e assegno i valori ottenuti ai relativi pino di saída).

Etapa 4: Caricamento Sketch Su Scheda Arduino

Faça a conclusão da escritura do código e a verificação da verificação final como o último a fazer o esboço do esboço de Arduino Uno e como a iniciar a controlar o trâmite conduzido l'utilizzo delle mie mani.

Quindi:

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

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

-facendo um cerchio com un dito, inverto i valori della luminosità and dei colori.

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

Arduino:

Processando:

Recomendado: