Inhoudsopgave:

Leap Motion-controller. (Progetto Arduino): 4 stappen
Leap Motion-controller. (Progetto Arduino): 4 stappen

Video: Leap Motion-controller. (Progetto Arduino): 4 stappen

Video: Leap Motion-controller. (Progetto Arduino): 4 stappen
Video: Leap Motion SDK 2024, December
Anonim
Leap Motion-controller. (Progetto Arduino)
Leap Motion-controller. (Progetto Arduino)

De bedoeling van het zoeken naar progetto en naar het gebruik van de Leap Motion per controllare naar het licht en naar de kleur van led RGB in de beweging van de mani nello spazio.

Verwijzing:

Leap Motion SDK:

Benodigdheden

pc

IDE-verwerking

IDE arduino

Scheda Arduino Uno

Sprongbeweging

4 x cavi di collegamento

1 x led-RGB

3 x weerstand 330Ω

1 x Breadboard

Stap 1: Collegamento Leap Motion / Arduino

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

Il primo step è quello di collegare Leap Motion ad Arduino e per farlo, ho utilizzato Processing tramite la libreria "Processing. Serial". Per poter meter in comunicazione Leap Motion en Arduino ho utilizzato due diversi ambienti di sviluppo. Leap Motion può essere programmato in Java mentre Arduino C++. Importo in Processing la libreria "Processing. Serial" che mi permette attraverso la funzione "serial.write (src) di inviare data ad Arduino per via seriale. I parametrisch che può acquisire questa classe sono Byte, int e string. La mia è necessità quella di inviare ad Arduino numeri interi con valori compresi tra 0-255. Il tipo di Variabile utilizzato è stato quindi quello di tipo String, composto a sua volta da una serie di stringhe. Le informazioni inviate da Processing ad Arduino vengono let attraverso le funzioni Seriali di Arduino. Kom prima istruzione ho inserito un controllo per verificare se c sono data in ingresso nella porta seriale, see esiste un valore creiamo un variabile di tipo stringa che acquisisce tutti i valori inoltrati da processing prima del carattere "/n".

Stap 2: Mappatura coördineert sprongbeweging

Mappatura Coördinaat Sprong Beweging
Mappatura Coördinaat Sprong Beweging

Mappatura-coördinaat Leap Motion: per convertire nel range di valori che potessero essere supportati dai led, ovvero 0-255. Per tarief kunt u een doos maken met interattivo su Processing, die u kunt gebruiken om alle interne "interaction box" van Leap Motion te presenteren, een internationale presentatie van alle aspecten van de uiteindelijke missie fornisce coördineren normalizzate 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 "Vector normalize point (vector position, boolean, clamp). Fatto ciò moltiplico i valori per 255 e poi li converto in intero per utilizzarli op Arduino.

Een questo punto illumino i led RGB.

developer-archive.leapmotion.com/documenta…

Stap 3: Scrittura Codice Su IDE Arduino

Scrittura Codice Su IDE Arduino
Scrittura Codice Su IDE Arduino

Dopo aver completato la scrittura del codice su Processing en essere riusciti een collega il Leap Motion en Arduino, è gearriveerd il momento di scrivere il codice sull' IDE Arduino (Allegato)

Per Arduino ho creato quindi del codice che mi permettesse di ricevere i dati da processing.

Definisco le variabili.

Void Setup: Alle pincodes van de led en de RGB-kanalen die uitkomen en de snelheid waarmee de porta seriale 9600 wordt verzonden, worden ingevoerd.

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, converto tutte le stringhe apart in interi e assegnoi i valorii pin di uitgang).

Stap 4: Caricamento schets Su Scheda Arduino

Gevuld met de volledige code van de code en de uitvoerbare controle van de zoektocht naar de volledige schets van Arduino Uno en ho iniziato a controlle 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:

Verwerking:

Aanbevolen: