Orodha ya maudhui:

Mdhibiti wa Mwendo wa Leap. (Progetto Arduino): Hatua 4
Mdhibiti wa Mwendo wa Leap. (Progetto Arduino): Hatua 4

Video: Mdhibiti wa Mwendo wa Leap. (Progetto Arduino): Hatua 4

Video: Mdhibiti wa Mwendo wa Leap. (Progetto Arduino): Hatua 4
Video: Using BTS7960 BTN8982TA PWM H Bridge motor controller module with Arduino library 2024, Novemba
Anonim
Mdhibiti wa Mwendo wa Leap. (Progetto Arduino)
Mdhibiti wa Mwendo wa Leap. (Progetto Arduino)

Ujumbe wa mpango huo unahusu mpango wa matumizi ya Leap Motion kwa udhibiti wa kila kitu kinachotambuliwa na RGB iliyoongozwa na RGB katika utaftaji mpya wa habari.

Rejea:

Leap Motion SDK:

Vifaa

PC

Usindikaji wa IDE

IDE arduino

Scheda Arduino Uno

Hoja kwa mwendo

4 x cavi di collegamento

1 x Iliyoongozwa RGB

3 x resistenze 330Ω

1 x Bodi ya mkate

Hatua ya 1: Mwendo wa Collegamento Leap / Arduino

Mwendo wa Collegamento Leap / Arduino
Mwendo wa Collegamento Leap / Arduino
Mwendo wa Collegamento Leap / Arduino
Mwendo wa Collegamento Leap / Arduino

Je! Unachukua hatua gani kutoka kwa mwenzako Leap Motion kwa Arduino na kwa kila kitu, kwa kutumia Utaftaji wa Tramite ya bure "Usindikaji. Serial". Kwa kila mtungi katika comunicazione Leap Motion na Arduino ho utilizzato kutokana na diversi ambienti di sviluppo. Leap Motion può essere programu katika Java mentre Arduino C ++. Importo in Processing la libreria "Processing. Serial" che mi permette attraverso la funzione "serial.write (src) di inviare dati to Arduino per per seriale. Mimi ni parametri che puis kununua mahitaji ya mpango wa Byte, ndani ya kamba. Quella di inviare to Arduino numeri interi con valori compresi tra 0-255. Ilikuwa ni aina tofauti za matumizi na kanuni kwa njia ya Kamba, ambayo inajumuisha idadi ya watu wanaotumia huduma hiyo. seriali di Arduino. Njoo prima istruzione ho inserito un controllo per verificare se ci sono dati in ingresso nella porta seriale, seiste un valore creiamo una variabile di tipo stringa che acquisisce tutti i valori inoltrati da processing prima del carattere "/ n".

Hatua ya 2: Mappatura Coordiate Leap Motion

Mappatura Coordiate Leap Motion
Mappatura Coordiate Leap Motion

Mappatura kuratibu Leap Motion: kwa kila mpatanishi wa viwango tofauti vya huduma kwa msaada wa dai led, ovvero 0-255. Kwa bei ya juu ya kuunda sanduku moja kwa njia ya Usindikaji, ili kufanya kazi kwa kutumia vifaa vya kusindika "sanduku la mwingiliano" kwa mwendo wa Leap, unaweza kupata tena fomu mpya ya utaftaji. uratibu wa uratibu wa kawaida kwa kila mtu na dita. Mimi ni msingi wa mahitaji ya mgawanyiko na milimetri che ho quindi convertito in an range from 0 a 1 attraverso la funzione "Vector normalize point (vector position, boolean, clamp). Fatto ciò moltiplico i valori per 255 na poi li converto in intero per utilizzarli su Arduino.

Questo punto illumino niliongoza RGB.

developer-archive.leapmotion.com/documenta…

Hatua ya 3: Scrittura Codice Su IDE Arduino

Scrittura Codice Su IDE Arduino
Scrittura Codice Su IDE Arduino

Kufikia mwisho wa maandishi ya maandishi kwenye Usindikaji na kufanya utafiti kwa mwenzako katika Leap Motion kwa Arduino, na wakati huo huo tutaweza kusoma nakala ya IDE Arduino (Allegato)

Kwa Arduino kwa kuunda orodha mpya ya sheria na idhini ya kusindika mpunga na usindikaji.

Definisco le variabili.

Usanidi wa Utupu: Pini ya kutekelezwa kwa kila kitu kinachosababishwa na kuongozwa na dei canali rgb itatoka nje na itatolewa kwa njia moja kwa moja kwa 9600).

Kitanzi Kitupu: 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, converte tutte le stringhe separate in interi e assegno i valori ottenuti ai relativi pato di pato).

Hatua ya 4: Mchoro wa Caricamento Su Scheda Arduino

Dopo aver completato la scrittura del codice ed aver effettuato la verifica di quest'ultimo ho caricato lo sketch 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.

Ninaweza kuona kuwa hakuna kitu kinachounganishwa na video ya video ya video hii:

Arduino:

Usindikaji:

Ilipendekeza: