Tabla de contenido:
- Suministros
- Paso 1: Collegamento Leap Motion / Arduino
- Paso 2: Mappatura Coordina Leap Motion
- Paso 3: Scrittura Codice Su IDE Arduino
- Paso 4: Caricamento Sketch Su Scheda Arduino
Video: Controlador de movimiento de salto. (Progetto Arduino): 4 pasos
2024 Autor: John Day | [email protected]. Última modificación: 2024-01-30 08:40
L'intento di questo progetto è quello di utilizzare il Leap Motion por control l'intensità di luce e i colori di un led RGB in relazione al movimento delle mani nello spazio.
Referencia:
SDK de Leap Motion:
Suministros
ordenador personal
Procesamiento IDE
IDE arduino
Scheda Arduino Uno
Movimiento de salto
4 x cavi di collegamento
1 x LED RGB
3 x resistenze 330Ω
1 x tablero
Paso 1: Collegamento Leap Motion / Arduino
Il primer paso è quello di collegare Leap Motion ad Arduino e per farlo, ho utilizzato Processing tramite la libreria "Processing. Serial". Por poter mettere en la comunicación Leap Motion y Arduino ho utilizzato due diversi ambienti di sviluppo. Leap Motion può essere programmato en Java mentre Arduino C ++. Importo en el procesamiento de la libreria "Processing. Serial" che mi permette Attraverso la funzione "serial.write (src) di inviare dati ad Arduino per via seriale. I parametri che può adquisire questa classe sono Byte, int e string. quella di inviare ad Arduino numeri interi con valori compresi tra 0-255. Il tipo di Variabile utilizzato è stato quindi quello di tipo String, composto a sua volta da una serie di stringhe. Seriali di Arduino. Come prima istruzione ho inserito un control per verificare se ci sono dati in ingresso nella porta seriale, se esiste un valor creiamo una variabile di tipo stringa che adquisisce tutti i valori inoltrati da Processing prima del carattere "/ n".
Paso 2: Mappatura Coordina Leap Motion
Mappatura coordinada Leap Motion: por convertire nel range di valori che potessero essere supportati dai led, ovvero 0-255. Por tarifa ciò ho creato un box interattivo su Processing, ho dovuto lavorare con le funzioni presenti all'interno della classe "Interaction box" del Leap Motion, che rappresenta una regione a forma di scatola all'interno del campo visivo di quest'ultimo e fornisce coordenada 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 attractverso 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.
Un questo punto illumino i led RGB.
developer-archive.leapmotion.com/documenta…
Paso 3: Scrittura Codice Su IDE Arduino
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)
Per Arduino ho creato quindi del codice che mi permettesse di ricevere i dati da Processing.
Definisco le variabili.
Configuración vacía: 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 le stringhe contenute nella stringa precedentemente creata, converto tutte le stringhe separate in interi e assegno i valori ottenuti ai relativi pin di salida).
Paso 4: Caricamento Sketch 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 controllare il 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 i valori della luminosità e dei colori.
I codici sono scaricabili sia con i link sotto al video youtube che qui sotto:
Arduino:
Procesamiento:
Recomendado:
Contador de salto de gato: 3 pasos
Contador de salto de tijera: Quería una manera de contar mis saltos de tijera y animarme a seguir adelante cuando realizaba saltos de tijera, así que creé un contador de salto de tijera que suena una campana de Super Mario Brothers cada vez que complete un salto de tijera
Un salto controlado por voz: versión AIY de Google Voice: 3 pasos
Un Jumping Jack controlado por voz - Versión AIY de Google Voice: Así que tienes ese kit de voz AIY para Navidad y has estado jugando con él, siguiendo las instrucciones. Es gracioso, pero ¿ahora? El proyecto que se describe a continuación presenta un dispositivo simple que se puede construir usando AIY voice HAT para Raspbe
Juego de salto Arduino: 3 pasos
Juego de salto Arduino: Lista de piezas: 1 x Arduino UNO 1 x pantalla LCD (16 x 2 caracteres) 1 x placa de pruebas electrónica 1 x resistencia de 220 Ω 1 x interruptor de botón Cable de conexión de núcleo sólido 1 x cable USB
Trampolín de Neopixel sensible al salto: 11 pasos (con imágenes)
Jump Sensitive Neopixel Trampoline: En este instructivo, te mostraré cómo construir un trampolín que cambia de color cada vez que saltas sobre él
Salida controlada por movimiento: desde una luz de detección de movimiento: 6 pasos
Salida controlada por movimiento: desde una luz de detección de movimiento: Imagina que eres un truco o trato que va a la casa más aterradora de la cuadra. Después de pasar todos los demonios, fantasmas y cementerios, finalmente llegas al último camino. ¡Puedes ver los dulces en un tazón delante de ti! Pero luego, de repente, un gho