Sisällysluettelo:
2025 Kirjoittaja: John Day | [email protected]. Viimeksi muokattu: 2025-01-13 06:57
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
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-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
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: