Daftar Isi:

Pengontrol Gerakan Lompat. (Progetto Arduino): 4 Langkah
Pengontrol Gerakan Lompat. (Progetto Arduino): 4 Langkah

Video: Pengontrol Gerakan Lompat. (Progetto Arduino): 4 Langkah

Video: Pengontrol Gerakan Lompat. (Progetto Arduino): 4 Langkah
Video: Amazing arduino project 2024, Juli
Anonim
Pengontrol Gerakan Lompat. (Progetto Arduino)
Pengontrol Gerakan Lompat. (Progetto Arduino)

L'intento di questo progetto quello di utilizzare il Leap Motion per kontrol l'intensità di luce e i colori di un led RGB dalam relazione al movimento delle mani nello spazio.

Referensi:

Leap Motion SDK:

Perlengkapan

PC

Pemrosesan IDE

IDE arduino

Skema Arduino Uno

Gerakan Lompat

4 x cavi di collegamento

1 x LED RGB

3 x resistenze 330Ω

1 x papan tempat memotong roti

Langkah 1: Collegamento Leap Motion / Arduino

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

Langkah pertama quello di perguruan tinggi Leap Motion dan Arduino e per farlo, ho utilizzato Processing tramite la libreria "Processing. Serial". Per poter meter dalam komunikasi Leap Motion dan Arduino dapat digunakan karena diversi ambienti di sviluppo. Leap Motion può essere program di Java mentre Arduino C++. Impor dalam Memproses la libreria "Processing. Serial" che mi permette attraverso la funzione "serial.write (src) di inviare dati ad Arduino per via serial. 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 una serie di stringhe. seriali di Arduino Datanglah prima istruzione ho inserito un controllo per verifikasi se ci sono dati in ingresso nella porta seriale, se esiste un valore creiamo una variabile di tipo stringa che acquisisce tutti i valori inoltrati da processing prima del carattere "/n".

Langkah 2: Gerakan Lompatan Koordinat Mappatura

Gerak Lompatan Koordinat Mappatura
Gerak Lompatan Koordinat Mappatura

Koordinat Mappatura Leap Motion: per convertire nel range di valori che potessero essere supportati dai led, ovvero 0-255. Per tarif ciò ho creato un box interattivo su Processing, ho dovuto lavorare con le funzioni presenti all'interno della classe "interaction box" del Leap Motion, che rappresenta una regione a forma di scatola all'interno del campo visivo di quest'ultimo e fornisce koordinat normalisasi 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 (posisi vektor, boolean, clamp). Fatto ciò moltiplico i valori per 255 e poi li converto in intero per utilizzali su Arduino.

Sebuah questo punto illumino saya memimpin RGB.

developer-archive.leapmotion.com/documenta…

Langkah 3: Kode Scrittura Su IDE Arduino

Kode Scrittura Su IDE Arduino
Kode Scrittura Su IDE Arduino

Dopo aver completato la scrittura del codice su Processing e essere riusciti a collegare il Leap Motion dan Arduino, arrivato 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.

Definisi le variabili.

Void Setup: Impostazione pin relativi alla corrente del led e dei canali rgb keluar dan kecepatan di trasferimento 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 terpisah le stringhe contenute nella stringa presedenmente creata, converto tutte le stringhegnoottenival aiorisetiv pin di keluaran).

Langkah 4: Caricamento Sketch 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.

kuindi:

-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:

Pemrosesan:

Direkomendasikan: