Inhaltsverzeichnis:

Leap-Motion-Controller. (Progetto Arduino): 4 Schritte
Leap-Motion-Controller. (Progetto Arduino): 4 Schritte

Video: Leap-Motion-Controller. (Progetto Arduino): 4 Schritte

Video: Leap-Motion-Controller. (Progetto Arduino): 4 Schritte
Video: Making an Animatronic Hand Controlled by Leap Motion 2024, Juli
Anonim
Leap-Motion-Controller. (Progetto Arduino)
Leap-Motion-Controller. (Progetto Arduino)

Die aktuelle Progetto-Intensität und die Nutzung von Leap Motion per Kontrolle der Intensität der Lichtintensität und der Farbe von einem LED-RGB in der Bewegung der Mani-Nello-Spazio.

Referenz:

Leap Motion SDK:

Lieferungen

PC

IDE-Verarbeitung

IDE arduino

Scheda Arduino Uno

Sprungbewegung

4 x Cavi di Collegamento

1 x LED-RGB

3 x Widerstand 330Ω

1 x Steckbrett

Schritt 1: Collegamento Leap Motion / Arduino

Collegamento Sprungbewegung / Arduino
Collegamento Sprungbewegung / Arduino
Collegamento Sprungbewegung / Arduino
Collegamento Sprungbewegung / Arduino

Der erste Schritt ist der Kollege von Leap Motion und Arduino und pro Farlo, mit der Verarbeitung von der Bibliothek "Processing. Serial". Pro poter meter in comunicazione Leap Motion und Arduino ho utilizzato due diversi ambienti di sviluppo. Leap Motion ist ein einfaches Programm für Java-Programme mit Arduino C++. Importo in Processing la libreria "Processing. Serial" che mi permette attraverso la funzione "serial.write (src) di inviare dati ad Arduino per via seriale. I parametri 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 a serie di stringhe. Le informazioni inviate da Processing adzi Arduino vengono lette attraverso le fun Seriali di Arduino.

Schritt 2: Mappatura Koordinatensprungbewegung

Mappatura Koordinatensprungbewegung
Mappatura Koordinatensprungbewegung

Mappatura-Koordinate Leap Motion: pro Convertire nel range di valori che potessero essere supportati dai led, ovvero 0-255. Per fare ciò ho creato un box interattivo su Processing, ho dovuto lavorare con le funzioni presenti all'interno della classe "interaction box" von Leap Motion, che rappresenta una regione a forma di scatola all'interno del campo visivo di quest'ultimo e fornisce koordinieren normalizzate per mani edita. I valori base di questa classe sono i millimetri che ho quindi convertito in un range da 0 a 1 attraverso la funzione "Vektornormalisierungspunkt (Vektorposition, Boolean, Klemme). Fatto ciò moltiplico i valori per 255 e poi li converto in intero per utilizzarli auf Arduino.

A questo punto illumino ich führte RGB.

developer-archive.leapmotion.com/documenta…

Schritt 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 und essere riusciti a collegare il Leap Motion ad Arduino, und es kommt zum Momento di scrivere il codice sull' IDE Arduino (Allegato)

Pro Arduino ho kreato quindi del codice che mi permettesse di ricevere und dati da processing.

Definisco le variabili.

Void Setup: Impostazione pin relativi alla corrente del led e dei canali rgb come outuput and velocità di transferimento 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 preventemente creata, converto tutte le stringhe separate in interi e assegnout i val aori Pin di-Ausgang).

Schritt 4: Caricamento-Skizze Su Scheda Arduino

Dopo, das die Scrittura des Codes vervollständigt und die letzte Überprüfung der letzten Caricato-Skizze mit dem Arduino Uno und die Initialisierung einer Controllare il führte 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:

Verarbeitung:

Empfohlen: