Sisällysluettelo:

Hyppyliikkeen ohjain. (Progetto Arduino): 4 vaihetta
Hyppyliikkeen ohjain. (Progetto Arduino): 4 vaihetta

Video: Hyppyliikkeen ohjain. (Progetto Arduino): 4 vaihetta

Video: Hyppyliikkeen ohjain. (Progetto Arduino): 4 vaihetta
Video: как сделать контроллер бесколлекторного двигателя, mosfet, IRFz 44n 2024, Marraskuu
Anonim
Hyppyliikkeen ohjain. (Progetto Arduino)
Hyppyliikkeen ohjain. (Progetto Arduino)

L'intento di questo progetto è quello di utilizzare il Leap Motion for controllere l'entensità di luce e i colori di un led RGB in relazione al movimento delle mani nello spazio.

Viite:

Leap Motion SDK:

Tarvikkeet

PC

IDE -käsittely

IDE arduino

Scheda Arduino Uno

Harppaus

4 x cavi di collegamento

1 x LED -RGB

3 x vastus 330Ω

1 x leipälauta

Vaihe 1: Collegamento Leap Motion / Arduino

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

Tämä on ensimmäinen vaihe, joka on keräilykokoelma Leap Motion -mainoksesta Arduino e per farlo, joka hyödyntää prosessointiterapiaa libreria "Processing. Serial". Potterimittarina kommunikaatiossa Leap Motion ja Arduino ho utilizzato due diversi ambienti di sviluppo. Leap Motion -ohjelma Java -ohjelmassa Arduino C ++. Tuonti prosessoinnissa libreria "Processing. Serial" che mi permette attraverso la funzione "serial.write (src) in inviare data ad Arduino per seriale. I parametri che può acquisire questa classe sono Byte, int e string. quella di inviare ad Arduino numbereri interi con valori compresi tra 0-255. sarjat Arduino. Tule ensisijaisesti hallitsemaan ja valvomaan todennettuja se ci sono -tietoja, jotka ovat peräisin nella porta seriale, se esiste un valore creiamo una variabile di type stringa che publisisisce tutti i valori inoltrati da process prima del carattere "/n".

Vaihe 2: Mappatura koordinoi harppaus

Mappatura koordinoi harppaus
Mappatura koordinoi harppaus

Mappatura-koordinaatti Leap Motion: muunnosta kohden nelivärinen arvoalue, potensero essere supportati dai led, ovvero 0-255. Fare ciò ho creato un box interaktiivinen prosessointi, ho dovuto lavorare con le funzioni presenti all'interno della classe "vuorovaikutuslaatikko" del Leap Motion, che rappresenta una regione a forma di scatola all'interno del campo visivo di quest'ultimo e Fornisce -koordinaatti 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, clamp). Fatto ciò moltiplico i valori per 255 e poi li converto in intero per utilizzarli su Arduino.

Questo punto illumino ja johdin RGB: hen.

developer-archive.leapmotion.com/documenta…

Vaihe 3: Scrittura Codice Su IDE Arduino

Kirjailijakoodi IDE Arduino
Kirjailijakoodi IDE Arduino

Dopo on valmis kirjoittamaan koodikirjoituksen prosessoimiseen ja essee -opiskeluun ja Leap Motion ad Arduinon kollegioon, joka saapuu saapumaan ilmenemisaikaan IDC Arduino (Allegato)

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

Määrittele muuttujat.

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 data 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 different in interi e assegno i valori ottenuti ai relativi pin di output).

Vaihe 4: Caricamento -luonnos Su Scheda Arduino

Dopo oli valmis kirjoittamaan koodikirjoituksen ja todistamaan tehtävänsä todentamaan etsintää, joka oli karikatyyri ja luonnos.

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 ja cerchio con un dito, inverto ja valori della luminosità ja dei colori.

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

Arduino:

Käsittely:

Suositeltava: