תוכן עניינים:

בקר תנועה קפיצה. (פרוגטו ארדואינו): 4 שלבים
בקר תנועה קפיצה. (פרוגטו ארדואינו): 4 שלבים

וִידֵאוֹ: בקר תנועה קפיצה. (פרוגטו ארדואינו): 4 שלבים

וִידֵאוֹ: בקר תנועה קפיצה. (פרוגטו ארדואינו): 4 שלבים
וִידֵאוֹ: נתופף על הגוף - מירב האוסמן 2024, יולי
Anonim
בקר תנועה קפיצה. (פרוגטו ארדואינו)
בקר תנועה קפיצה. (פרוגטו ארדואינו)

L'intento di questo progetto è 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

IDE arduino

Scheda Arduino Uno

תנועת קפיצה

4 x cavi di collegamento

1 x LED RGB

3 x התנגדות 330Ω

1 x לוח לחם

שלב 1: תנועת קולגמנטו קפיצה / ארדואינו

תנועת קולגמנטו קפיצה / ארדואינו
תנועת קולגמנטו קפיצה / ארדואינו
תנועת קולגמנטו קפיצה / ארדואינו
תנועת קולגמנטו קפיצה / ארדואינו

Il primo step è quello di collegare Leap Motion ad Arduino e per farlo, ho utilizzato עיבוד tramite la libreria "Processing. Serial". לכל קוטר באפשרות Leap Motion e Arduino ho utilizzato due diversi ambienti di sviluppo. תוכנת Leap Motion היא תוכנת Java ב- Arduino C ++. Importo in Processing la libreria "Processing. Serial" che mi permette attraverso la funzione "serial.write (src) di inviare dati ad Arduino per via seriale. quella di inviare ad Arduino numeri interi con valori compresi tra 0-255. Il tipo di Variabile utilizzato è stato quindi quello di tipo מחרוזת, קומפוסט ו sua volta da una series di stringhe. בואו תחילה ניתן לבקר בבקרה על מנת לראות את זה בנגרסה nella porta seriale, se esiste un valore creiamo una variabile di tipo stringa che acquisisce tutti i valori inoltrati da עיבוד prima del carattere "/n".

שלב 2: תנועת קפיצה מתואמת של Mappatura

תנועת זינוק Mappatura Coordiate
תנועת זינוק Mappatura Coordiate

קואורדינטות קואורדינטות Mappatura Leap Motion: per convertire nel range di valori che potessero essere supportati dai led, ovvero 0-255. עבור כל מחיר יצירת תיבות אינטראקטיביות בעיבוד, עיסוק, הובלה לאהוב עם le funzioni presenti all'interno della class "תיבת אינטראקציה" del Leap Motion, che rappresenta una regione a forma di scatola all'interno del campo visivo di quest'ultimo e קואורדינטות קואורדינטות רגילות לכל מאמר זה. I valori base di questa classe sono and millimetri che ho quindi convertito in one range da 0 a 1 attraverso la funzione "וקטור נורמליזציה וקטורית (מיקום וקטורי, בוליאני, מהדק). utilizzarli su Arduino.

A questo punto illumino i led RGB.

developer-archive.leapmotion.com/documenta…

שלב 3: Scrittura Codice Su IDE Arduino

Scrittura Codice Su IDE Arduino
Scrittura Codice Su IDE Arduino

Dopo aver completeato 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 עיבוד.

Definisco le variabili.

Void Setup: 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 עיבוד, utilizzo la classe getValue che mi permette di separare le stringhe contenute nella stringa precedentemente creata, converto tutte le stringhe נפרדות ב interi e assegno i valori ottenuti ai relativi פלט pin di).

שלב 4: סקיצה Caricamento 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 control il led tramite l'utilizzo delle mie mani.

קווינדי:

-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:

עיבוד:

מוּמלָץ: