Taula de continguts:

Control de moviment de salt. (Progetto Arduino): 4 passos
Control de moviment de salt. (Progetto Arduino): 4 passos

Vídeo: Control de moviment de salt. (Progetto Arduino): 4 passos

Vídeo: Control de moviment de salt. (Progetto Arduino): 4 passos
Vídeo: Control 32 Servo over Wi-Fi using ESP32 and PCA9685 via desktop or mobile phone V5 2024, Juliol
Anonim
Control de moviment de salt. (Progetto Arduino)
Control de moviment de salt. (Progetto Arduino)

L'intent d'aquest projecte és el que fa servir el Leap Motion per controlar la intensitat de la llum i els colors d'un led RGB en relació amb el moviment del maneig de l'espai.

Referència:

SDK de Leap Motion:

Subministraments

PC

Processament IDE

IDE arduino

Scheda Arduino Uno

Moviment de salt

4 x cavi di collegamento

1 x Led RGB

3 x resistenze 330Ω

1 x Taula de pa

Pas 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 and per farlo, ho utilitzeu Processing mitjançant la biblioteca "Processing. Serial". Per poter posar en comunicació Leap Motion i Arduino ho utilitzen a causa de diversos ambients de desenvolupament. Leap Motion pot ser programat a Java mentre Arduino C ++. Importo in Processing la libreria "Processing. Serial" che mi permet through the function "serial.write (src) di inviare data to Arduino per via serial. I parametri that can adquirire this class are Byte, int e string. La mia necessità è quella di inviare ad Arduino numeri interi with valors compressi tra 0-255. seriali di Arduino. Come prima istruzione ho inserit un control per verificar se ci sono dati in ingresso nella porta seriale, se esiste un valor creiamo una variable di tipo stringa que adquirir todos i valores inoltrati da processing prima del carattere "/ n".

Pas 2: Mappatura Coordiate Leap Motion

Mappatura Coordiate Leap Motion
Mappatura Coordiate Leap Motion

Mappatura coordinate Leap Motion: per convertir-se en un rang de valors que pot ser suportat dai led, ovvero 0-255. Per fare what ho creato in a box interattivo su Processing, ho dovuto lavorare with the functions presents inside of the class "interaction box" del Leap Motion, que representa una regió a una forma de scatola dins del camp visiu de quest'ultimo e fornisce coordinate normalizzate per mani e dita. I valori base di questa classe sono i millimetri que ho converteixo en un rang de 0 a 1 a través de la funció "Vector normalize point (vector position, boolean, clamp). utilizzarli su Arduino.

A aquest punt il·luminat vaig portar RGB.

developer-archive.leapmotion.com/documenta…

Pas 3: Scrittura Codice Su IDE Arduino

Scrittura Codice Su IDE Arduino
Scrittura Codice Su IDE Arduino

Després d’haver completat l’escriptura del codi per al seu processament i ser riuscitat al col·legi en Leap Motion a Arduino, ha arribat al moment de l’escriptura del codi sull’IDE Arduino (Allegato)

Per Arduino es crea llavors el codi que em permetrà arrossegar i processar dades.

Definisco le variabili.

Void Setup: Impostazione pin relativi alla current del led e dei canali rgb come outuput e speed of transferimento dati della porta seriale 9600).

Void Loop: creo una nuova stringa in quale inserisco tutti i dati que mi ha inviato processing, utilitzant la classe getValue che mi permet di separar le stringhe contenute in the stringa precedentemente creata, converto totes les stringhe separate in interi e assegno i valori ottenuti ai relativi sortida pin di).

Pas 4: Caricamento Sketch Su Scheda Arduino

Dopo aver completat la scrittura del codice ed aver effectato la verifica di quest'ultimo ho caricato lo sketch sulla scheda Arduino Uno e ho va començar a controlar el led mitjançant l'ús de les meves mans.

Quindi:

-alzant la mà destra dal baix vers l’alto, control i colors del led;

-alzando la man sinistra dal baix verso l'alto, control l'intensità della luminosità;

-facent un cerqui amb un dit, inverteixo i valors de la lluminositat i dels colors.

Codi que es pot descarregar amb el meu enllaç al vídeo youtube que qui sotto:

Arduino:

Processament:

Recomanat: