ዝርዝር ሁኔታ:

ዝለል እንቅስቃሴ ተቆጣጣሪ። (ፕሮጄቶ አርዱinoኖ) - 4 ደረጃዎች
ዝለል እንቅስቃሴ ተቆጣጣሪ። (ፕሮጄቶ አርዱinoኖ) - 4 ደረጃዎች

ቪዲዮ: ዝለል እንቅስቃሴ ተቆጣጣሪ። (ፕሮጄቶ አርዱinoኖ) - 4 ደረጃዎች

ቪዲዮ: ዝለል እንቅስቃሴ ተቆጣጣሪ። (ፕሮጄቶ አርዱinoኖ) - 4 ደረጃዎች
ቪዲዮ: Jurassic World Toy Movie: Raptors in Red Rock 2024, ሀምሌ
Anonim
ዝለል እንቅስቃሴ ተቆጣጣሪ። (ፕሮጄቶ አርዱinoኖ)
ዝለል እንቅስቃሴ ተቆጣጣሪ። (ፕሮጄቶ አርዱinoኖ)

በኤልንቴንትቶ ዲ ተልቮቶ ፕሮጄቶ ኢ quello di utilizzare il Leap Motion per controllare l'intensità di luce e i colori di un led RGB in relazione al movimento delle mani nello spazio.

ማጣቀሻ

Leap Motion SDK:

አቅርቦቶች

ፒሲ

የ IDE ሂደት

አይዲኢ አርዱዲኖ

Scheda Arduino Uno

ዘልሎ እንቅስቃሴ

4 x cavi di collegamento

1 x Led RGB

3 x resistenze 330Ω

1 x የዳቦ ሰሌዳ

ደረጃ 1 - ኮልጌሜኖ ዘለላ ሞሽን / አርዱinoኖ

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 utilizzato Processing tramite la libreria “Processing. Serial”. በ comunicazione Leap Motion e Arduino ho utilizzato ምክንያት በተለያዩ የአከባቢ ሁኔታዎች ምክንያት በስቪልፖፖ። በጃቫ mentre Arduino C ++ ውስጥ Leap Motion può essere programmato። በማስመዝገብ ላ libreria "Processing. Serial" che mi permette attraverso la funzione "serial.write (src) di inviare dati ad Arduino per per seriale. I parametri che può acquisire questa classe sono Byte, int e string. ኢላ ቲፖ ዲ ቫሪቢሌ utilizzato ኢ stato quindi quello di tipo String, compote a sua volta da una serie di stringhe. በሪፖርቱ ውስጥ በሪፖርቱ ውስጥ በሪፖርቱ ውስጥ በሪፖርቱ ውስጥ በሴሪአሊ ዲ አርዱinoኖ ይምጡ።

ደረጃ 2 - ማppፓቱራ Coordiate Leap Motion

Mappatura Coordiate Leap Motion
Mappatura Coordiate Leap Motion

ማppፓቱራ የዝላይ እንቅስቃሴን ያስተባብራል-በየተቀራራቢው ኔል ክልል ዲ ቫሎሪ ቼ ፖስትሴሮ እስሴሬ ድጋፍቲ ዳይ ዳይ ፣ ኦቭቬሮ 0-255። በየክፍያ ሂሳቡ በሳጥን ውስጥ interattivo su ፕሮ ፕሮሰሲንግ ፣ ሆ dovuto lavorare con le funzioni presenti all’interno della classe “መስተጋብር ሳጥን” del Leap Motion ፣ che rappresenta una regione a forma di scatola all’interno del campo visivo di quest’ultimo e fornisce አስተባባሪ normalizzate በአንድ 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 (vector position, boolean, clamp). Fatto ciò moltiplico i valori per 255 እና በአንድ ኢንተር ውስጥ utilizzarli su አርዱinoኖ።

አንድ questo punto illumino i RGB ን መርቻለሁ።

developer-archive.leapmotion.com/documenta…

ደረጃ 3: Scrittura Codice Su IDE Arduino

Scrittura Codice Su IDE አርዱinoኖ
Scrittura Codice Su IDE አርዱinoኖ

Dopo aver completato la scrittura del codice su Processing e essere riusciti a collegare il Leap Motion ad Arduino, è arrivato il momento di scrivere il codice sull 'IDE Arduino (Allegato)

በ Arduino ho creato quindi del codice che mi permettesse di ricevere i dati da processing.

Definisco le variabili.

ባዶ አደራጅ (Impostazione pin relativi alla corrente del led e dei canali 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, utilizzo la classe getValue che mi permette di separare for stringhe contenute nella stringa precedentemente creata, ኢንተር ኢ ኢ አሰሴግኖ i valori ottenuti ai relati ፒን ዲ ውፅዓት)።

ደረጃ 4: ካሪኬንታሶ ንድፍ ሱ daዳ አርዱinoኖ።

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.

ኩዊንዲ ፦

-አልዛንዶ ላ ማኖ ዴስትራ ዳል ባሶ በተቃራኒ አልታ ፣ መቆጣጠሪያ እና ኮሎሪ ዴል ተመርቷል።

-አልዛንዶ ላ ማኖ ሲኒስትራ ዳል ባሶ በተቃራኒ በኣልቶ ፣ ቁጥጥርሎ በሊንቴታ ዴላ ሉሚኖሳታ ፤

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

እኔ ኮድ አድርጌያለሁ።

አርዱinoኖ ፦

በመስራት ላይ ፦

የሚመከር: