Satura rādītājs:

Lēciena kustības kontrolieris. (Progetto Arduino): 4 soļi
Lēciena kustības kontrolieris. (Progetto Arduino): 4 soļi

Video: Lēciena kustības kontrolieris. (Progetto Arduino): 4 soļi

Video: Lēciena kustības kontrolieris. (Progetto Arduino): 4 soļi
Video: Вебинар KUKA Mobile Robotics 2024, Jūlijs
Anonim
Lēciena kustības kontrolieris. (Progetto Arduino)
Lēciena kustības kontrolieris. (Progetto Arduino)

Jautājums par šo progetto ir Leello Motion utilīta, kas tiek izmantota, lai kontrolētu gaismas un gaismas kolonnas un vadīto RGB, kas atrodas relatīvajā kustībā.

Atsauce:

Lēciena kustības SDK:

Piegādes

PC

IDE apstrāde

IDE arduino

Scheda Arduino Uno

Lēciena kustība

4 x kolekcionāri

1 x LED RGB

3 x 330Ω pretestība

1 x maizes dēlis

1. darbība: Collegamento Leap Motion / Arduino

Kolekcija Leap Motion / Arduino
Kolekcija Leap Motion / Arduino
Kolekcija Leap Motion / Arduino
Kolekcija Leap Motion / Arduino

Šis ir pirmais solis, kas ir kolekcionārs Leap Motion un Arduino e per farlo, izmantojot utilītas Processing tramite la Libreria "Processing. Serial". Katrs metrs komunicē Leap Motion un Arduino ho utilizzato due diversie ambienti di sviluppo. Lēciena kustība ir paredzēta programmai Java Arduino C ++. Importēt uz apstrādi la libreria "Processing. Serial" che mi permette attraverso la funzione "serial.write (src) di inviare data ad Arduino per via seriale. I parametri che può acquisire questa classe sono Byte, int e string. La mia nepieciešamība quella di inviare ad Arduino numeri interi con valori compresi tra 0-255. Il type di Variabile utilizzato è stato quindi quello di tipo String, compost a sua volta da una serie di stringhe. Le informazioni inviate da Processing ad Arduino vengono lette attraverso le funzioni sērijas Arduino. Nāk prima istruzione ho inserito un controllo per verificare se ci sono dati in ingresso nella porta seriale, se esiste un valore creiamo una variabile di tipo stringa che Iegisisce tutti i valori inoltrati da processing prima del carattere "/n".

2. darbība: Mappatura saskaņo lēcienu

Mappatura Coordiate Leap Motion
Mappatura Coordiate Leap Motion

Mappatura koordināta Leap Motion: uz konvertētāju nav diapazona di valori che potessero essere supportati dai led, ovvero 0-255. Per fare ciò ho creato un box interactttivo su Processing, ho dovuto lavorare con le funzioni presenti all'interno della classe "mijiedarbības kaste" del Leap Motion, che rappresenta una regione a forma di scatola all'interno del campo visivo di quest'ultimo e fornisce koordinate normalizzate 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 (vector position, boolean, skava). Fatto ciò moltiplico i valori per 255 e poi li converto in intero per utilizzarli su Arduino.

Questo punto illumino es vadīju RGB.

developer-archive.leapmotion.com/documenta…

3. darbība: Scrittura Codice Su IDE Arduino

Scentura kods Su IDE Arduino
Scentura kods Su IDE Arduino

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

Per Arduino ho creato quindi del codice che mi permettesse di ricevere i data da processing.

Definisco le variabili.

Void Setup: Impostazione pin relativi alla corrente del led e dei canali rgb come oututut and speed of trasferimento data 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 precedentemente creata, converto tutte le stringhe atsevišķi in interi e assegno i valori ottenuti ai relativi pin di izeja).

4. solis: Karicamento skice Su Scheda Arduino

Arduino Uno e ho iniziato a controllare led led 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 un valori della luminosità un dei colori.

I codici sono scaricabili sia con i link sotto al video youtube che qui sotto:

Arduino:

Apstrāde:

Ieteicams: