Sisukord:
2025 Autor: John Day | [email protected]. Viimati modifitseeritud: 2025-01-13 06:57
Proovige seda teha, kui soovite kasutada hüppeid Leap Motioni juhtimiseks, lugedes ja värvides ning juhtides RGB -d suheldes ja liikudes.
Viide:
Hüppeliikumise SDK:
Tarvikud
PC
IDE töötlemine
IDE arduino
Scheda Arduino Uno
Hüpeliigutus
4 x kolleegiumi
1 x LED -RGB
3 x vastupanu 330Ω
1 x leivalaud
1. samm: Collegamento Leap Motion / Arduino
See on esimene samm, mis on kolleegiumi Leap Motion ja Arduino e per farlo, ho utilizzato Processing tramite la Libreria "Processing. Serial". Poter meeter in kommunikaator Leap Motion ja Arduino ho utilizzato tõttu mitmekesine ambienti di sviluppo. Leap Motion programm on Java menüüs Arduino C ++. Importimine töötlemisel tasuta raamatukogus "Processing. Serial" che mi permette attraverso la funzione "serial.write (src) pakub teavet Arduino kohta seriale kaudu. I parameeter, mis puudutab omandamist, klassifikatsioon, bait, int ja string. La mia vajadused quella di inviare ad Arduino numeri interi con valori compresi tra 0-255. Il type di Variabile utilizzato è stato quindi quello di tipo String, composta a sua volta da una seeria di stringhe. Le informazioni inviate da Processing ad Arduino vengono lette attraverso le funzioni seriaalid Arduino. Tule esmakordselt seadistama ja kontrollima, et kontrollida, kas see on sisemine ja sisemine nella porta seriale, kui see on kriitiline ja kui see on muutumatu, siis võib see olla väärtuslik ja töötlemata.
2. samm: Mappatura koordineerib hüppelist liikumist
Mappatura koordinaat Hüpeliikumine: konverteri kohta neljas vahemikus di val led che potessero essere supportati dai led, ovvero 0-255. Hinnakujunduse, töötlemise, interaktiivse interaktiivse töötlemise, lavorare con le funzioni presenti all'interno della classe "interaktsioonikasti" del Leap Motion kaudu. Fornisce koordinaat 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.
Küsimus punto illumino ja ma juhtisin RGB -d.
developer-archive.leapmotion.com/documenta…
3. samm: Scrittura Codice Su IDE Arduino
Dopo aver compaltato del codice su Processing e essere riusciti and a collegare il Leap Motion ad Arduino, in arrivato il moment of di scivere il codice sull 'IDE Arduino (Allegato)
Arduino ho creato quindi del codice che mi permettesse di ricevere i data da processing.
Definisco le variabili.
Tühise häälestus: impostantsi pin suhteline allavoolu ja e -kanalite rgb tuleb välja ja kiiruse edastamise kiiruse andmed della porta seriale 9600).
Void Loop: loo 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 eraldi in interi e assegno i valori ottenuti ai relativi pin di väljund).
Samm: Caricamento visand 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 and valori della luminosità e dei colori.
I codici sono scaricabili sia con link link sotto al video youtube che qui sotto:
Arduino:
Töötlemine: