Inhaltsverzeichnis:
2025 Autor: John Day | [email protected]. Zuletzt bearbeitet: 2025-01-13 06:56
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
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-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
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: