Talaan ng mga Nilalaman:

Leap Motion Controller. (Progetto Arduino): 4 na Hakbang
Leap Motion Controller. (Progetto Arduino): 4 na Hakbang

Video: Leap Motion Controller. (Progetto Arduino): 4 na Hakbang

Video: Leap Motion Controller. (Progetto Arduino): 4 na Hakbang
Video: Making an Animatronic Hand Controlled by Leap Motion 2024, Nobyembre
Anonim
Leap Motion Controller. (Progetto Arduino)
Leap Motion Controller. (Progetto Arduino)

Nakapagsusumikap sa pakikipagsapalaran na ito sa pamamagitan ng paggamit ng Leap Motion sa bawat kontrol upang maipatupad ang RGB sa relazione al Movimento delle mani nello spazio.

Sanggunian:

Leap Motion SDK:

Mga gamit

PC

Pagpoproseso ng IDE

IDE arduino

Scheda Arduino Uno

Leap Motion

4 x cavi di collegamento

1 x Humantong RGB

3 x resistenze 330Ω

1 x Breadboard

Hakbang 1: Collegamento Leap Motion / Arduino

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

Ang hakbang na ito ay nauugnay sa kolehiyo Leap Motion at Arduino para sa bawat isa, upang magamit ang Pagproseso ng tramite ng libreria na "Processing. Serial". Ang bawat poter mettere ay nasa comunicazione Leap Motion at Arduino upang magamit dahil sa iba't ibang mga pagbabago. Leap Motion puo essere programmato sa Java para sa Arduino C ++. Na-import sa Pagproseso ng libreria na "Processing. Serial" che mi permette attraverso la funzione "serial.write (src) na inimbitahan dati ng Arduino bawat via seriale. I parametri che può acquisire questa classe sono Byte, int e string. La mia kinakailangan quella di inviare ad Arduino numeri interi con valori compresi tra 0-255. Il tipo di Variabile utilizzato è stato quindi quello di tipo String, compte a sua volta da una serie di stringhe. Le informazioni inviate da Processing ad Arduino vengono lette attraverso le funzioni seriali di Arduino. Come prima istruzione ho inserito un controllo per verificare se ci sono dati in ingresso nella porta seriale, se esiste un valore creiamo una variabile di tipo stringa che acquisisce tutti i valori inoltrati da processing prima del carattere "/ n".

Hakbang 2: Mappatura Coordiate Leap Motion

Mappatura Coordiate Leap Motion
Mappatura Coordiate Leap Motion

Mappatura coordinate Leap Motion: bawat pag-convert ng range ng valori che potessero essere supportati dai led, ovvero 0-255. Bawat pamasahe ay maaaring lumikha ng isang kahon na naiugnay sa Pagproseso, upang gawin ang paborito ng mga ito upang ipakita ang lahat ng bagay sa loob ng "kahon ng pakikipag-ugnay" del Leap Motion, che rapenta para sa isang rehiyon sa isang pagtataguyod ng lahat ng impormasyon tungkol sa pakikipagsapalaran fornisce coordinate normalizzate per mani e dita. Inihambing ko ang batayan sa paghahanap ng classe sono i millimetri che ho quindi convertito in un range da 0 a 1 attraverso la funzione "Vector normalize point (vector posisyon, boolean, clamp). utilizzarli su Arduino.

Isang questo punto illumino na pinamunuan ko ang RGB.

developer-archive.leapmotion.com/documenta…

Hakbang 3: Scrittura Codice Su IDE Arduino

Scrittura Codice Su IDE Arduino
Scrittura Codice Su IDE Arduino

Ang average na pagkumpleto ng scrittura del codice ay ang Pagproseso at pagsusulat ng isang kolehiyo sa Leap Motion para sa Arduino, kung saan makikita mo ang ilang diskarte sa pag-edit ng IDE Arduino (Allegato)

Bawat Arduino ay lumilikha ng isang cod coding che mi permettesse di ricevere i dati da processing.

Definisco le variabili.

Void Setup: Impostazione pin relativi alla corrente del led e dei canali rgb come outuput at velocità di trasferimento dati 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 precedentemente creata, convertto tutte le stringhe separate in interi e assegno i valori ottenuti ai relativi pin di output).

Hakbang 4: Caricamento Sketch Su scheda Arduino

Dopo aver complete la scrittura del codice ed aver effettuato la verifica di quest'ultimo ho caricato lo sketch sulla scheda Arduino Uno e ho iniziato a controlare 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.

Nag-codici sono scaricabili ako siya sa pag-link ko sa video sa youtube che qui sotto:

Arduino:

Pinoproseso:

Inirerekumendang: