Mục lục:

Bộ điều khiển chuyển động nhảy vọt. (Progetto Arduino): 4 bước
Bộ điều khiển chuyển động nhảy vọt. (Progetto Arduino): 4 bước

Video: Bộ điều khiển chuyển động nhảy vọt. (Progetto Arduino): 4 bước

Video: Bộ điều khiển chuyển động nhảy vọt. (Progetto Arduino): 4 bước
Video: Gesture recognition using arduino and leapmotion (with explanation) 2024, Tháng bảy
Anonim
Bộ điều khiển chuyển động nhảy vọt. (Progetto Arduino)
Bộ điều khiển chuyển động nhảy vọt. (Progetto Arduino)

L'intento di questo progetto è quello di useizzare il Leap Motion per Controlllare l'intensità di luce e i colori di un led RGB trong relazione al phimmento delle mani nello spazio.

Thẩm quyền giải quyết:

Leap Motion SDK:

Quân nhu

máy tính

Xử lý IDE

IDE arduino

Scheda Arduino Uno

Chuyển động nhảy vọt

4 x cavi di collegamento

1 x Led RGB

3 x điện trở 330Ω

1 x Breadboard

Bước 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 useizzato Chế biến tramite la libreria "Processing. Serial". Per poter mettere in comunicazione Leap Motion e Arduino ho Pracizzato do đa dạng ambienti di sviluppo. Leap Motion può essere Programmato trong Java mentre Arduino C ++. Nhập khẩu trong Chế biến la libreria "Chế biến. Serial" che mi permette attraverso la funzione "serial.write (src) di inviare dati ad Arduino per via seriale. I parametri che puòprisire questa classe sono Byte, int e string. La mia needità è quella di inviare ad Arduino numri interi con valori compresi tra 0-255. Il tipo di Variabile useizzato è stato quindi quello di tipo String, composto a sua volta da una serie di stringhe. Le Informazioni inviate da Xử lý quảng cáo Arduino vengono lette attraverso le funzioni seriali di Arduino. Come prima istruzione ho inserito un Controlllo per Verificare se ci sono dati in ingresso nella porta seriale, se esiste un valore creiamo una variabile di tipo stringa che takesisce tutti i valori inoltrati da xử lý prima del carattere "/ n".

Bước 2: Mappatura Coordiate Leap Motion

Mappatura Coordiate Leap Motion
Mappatura Coordiate Leap Motion

Phối hợp Mappatura Chuyển động nhảy vọt: per convert nel range di valori che potessero essere supportati dai led, ovvero 0-255. Per ticket ciò ho createo un box interattivo su Đang xử lý, ho dovuto lavorare con le funzioni presenti all'interno della classe "hộp tương tác" del Leap Motion, che rappresenta una regione a forma di scola all'interno del campo visivo di quest'ultimo e fornisce phối hợp normalizzate per mani e dita. I valori base di questa classe sono i millimetri che ho quindi converttito in un range da 0 a 1 attraverso la funzione "Vectơ chuẩn hóa điểm (vị trí vectơ, boolean, kẹp). Fatto ciò moltiplico i valori per 255 e poi li convertto in intero per useizzarli su Arduino.

Một questo punto Illuminium i led RGB.

developer-archive.leapmotion.com/documenta…

Bước 3: Scrittura Codice Su IDE Arduino

Scrittura Codice Su IDE Arduino
Scrittura Codice Su IDE Arduino

Dopo aver completato la scrittura del codice su Xử lý e essere riusciti a collegare il Leap Motion ad Arduino, è tớivato il momento di scrivere il codice sull 'IDE Arduino (Allegato)

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

Definisco le variabili.

Thiết lập hư không: Impostazione pin relativi alla Corrente del led e dei channeli rgb come outuput e velocità di trasferimento dati della porta seriale 9600).

Void Loop: creo una nuova stringa nella quale inserisco tutti i dati che mi ha inviato processing, Operatingizzo la classe getValue che mi permette di splitre le stringhe contenute nella stringa preentemente createa, convertto tutte le stringhe own in interi e assegno i valori ottenuti ai relativi đầu ra pin di).

Bước 4: Phác thảo Caricamento 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 Controlllare il led tramite l'utilizzo delle mie mani.

Quindi:

-alzando la mano destra dal basso verso l'alto, controlllo i colori del đã dẫn;

-alzando la mano sinistra dal basso verso l'alto, Controlllo l'intensità della luminosità;

-facendo un cerchio con un dito, inverto i valori della luminosità e dei colori.

Tôi codici sono scaricabili sia con tôi liên kết sotto al video youtube che quy sotto:

Arduino:

Đang xử lý:

Đề xuất: