Turinys:
2025 Autorius: John Day | [email protected]. Paskutinį kartą keistas: 2025-01-13 06:57
Skaitykite „Projektą“, skirtą „Leap Motion“panaudojimui ir valdymui, valdydami šviesą ir spalvas, kuriomis vadovaujasi RGB, esantys santykiuose su judančiomis nuotraukomis.
Nuoroda:
„Leap Motion“SDK:
Prekės
PC
IDE apdorojimas
IDE arduino
Scheda Arduino Uno
Šuolis
4 x kolekcijos
1 x LED RGB
3 x atsparumas 330Ω
1 x duonos lenta
1 žingsnis: „Collegamento Leap Motion“/ „Arduino“
Tai pirmas žingsnis, kurį sudaro kolekcija „Leap Motion“ir „Arduino“ir „farlo“, naudojantys nemokamą apdorojimo technologiją „Processing. Serial“. Skaitytojas gali sužinoti, kaip bendrauti su „Leap Motion“ir „Arduino“. „Leap Motion“programa „Java mentre Arduino C ++“. Importuoti į „Processing“nemokamai Libreria „Processing. Serial“che my permette attraverso la funzione “serial.write (src) in inviare data 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 String, compost a sua volta da una serie di stringhe. Le informazioni inviate da Processing ad Arduino vengono lette attraverso le funzioni serijos „Arduino“serija. Atvykite iš pradžių į valdymą ir valdykite, kad patikrintumėte, ar ci sono duomenys įeina į nella porta seriale, tai esiste un valore creiamo una variabile di tipo stringa che įsigijimo vadovą ir vertę.
2 žingsnis: „Mappatura“suderina šuolį
Žemėlapio koordinatė „Leap Motion“: vienam konverteriui yra skirtingas diapazonas, kurio vertė gali būti sumažinta, o 0–255. Per fare ciò ho creato un box interstivo su Processing, ho dovuto lavorare con le funzioni presenti all'interno della classe "interact box" del Leap Motion, che rappresenta una regione a forma di scatola all'interno del campo visivo di quest'ultimo e fornisce koordinate 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 "Vektoriaus normalizavimo taškas (vektorinė padėtis, loginis, spaustukas). Fatto ciò moltiplico i valori per 255 e poi li converto in intero per utilizzarli su Arduino.
Klausimas, skirtas apšviesti RGB.
developer-archive.leapmotion.com/documenta…
3 žingsnis: „Scrittura Codice Su IDE Arduino“
„Dopo Aver Completato la Scrittura del Codice“su „Processing e essere riusciti“ir „Leap Motion ad Arduino“kolekcija, atvykimas ar momentas, skirtas skaitymui, kodo „IDE Arduino“(Allegato)
Per Arduino ho creato quindi del codice che mi permettesse di ricevere i data da processing.
Definisco le variabili.
Anuliuoti nustatymus: Įdiegti kontaktinius duomenis, susijusius su koronaviruso diodais ir kanalų rgb išėjimais ir greičio perdavimo duomenimis 9600).
„Void Loop“: sukurkite vieną naująją eilutę nella quale inserisco tutti i duomenys 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 alone in interi e assegno i valori ottenuti ai relaivi išvesties kaištis).
4 žingsnis: „Caricamento“eskizas „Su Scheda Arduino“
Išsamiai išnagrinėkite rašymo kodą ir išleiskite efektą, patvirtindami užduotį, skirtą karikatūrai, eskizo schemai ir 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 ir cerchio con un dito, inverto i valori della luminosità ir dei colori.
I codici sono scaricabili sia con i link sotto al video youtube che qui sotto:
„Arduino“:
Apdorojama: