สารบัญ:
2025 ผู้เขียน: John Day | [email protected]. แก้ไขล่าสุด: 2025-01-13 06:58
L'intento di questo progetto è quello di utilizzare il Leap Motion per controllare l'intensità di luce e i colori di un led RGB ใน relazione al movimento delle mani nello spazio.
อ้างอิง:
Leap Motion SDK:
เสบียง
พีซี
การประมวลผล IDE
IDE Arduino
Scheda Arduino Uno
Leap Motion
4 x cavi di collegamento
1 x นำ RGB
3 x ตัวต้านทาน 330Ω
1 x เขียงหั่นขนม
ขั้นตอนที่ 1: Collegamento Leap Motion / Arduino
Il primo step è quello di collegare Leap Motion ad Arduino e per farlo, ho utilizzato กำลังประมวลผล tramite la libreria "Processing. Serial" ต่อมิเตอร์ในการสื่อสารแบบ Leap Motion และ Arduino ho utilizzato เนื่องจากสภาพแวดล้อมที่หลากหลาย Leap Motion può essere programmato ใน Java mentre Arduino C++ การนำเข้าในการประมวลผล 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ò acquisire questa classe sono Byte, int e string. La mia necessità è 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 เริ่มต้นใช้งานได้จริงโดยไม่ต้องควบคุมต่อการตรวจสอบความถูกต้องของข้อมูลในข้อมูลเบื้องต้นเกี่ยวกับการประมวลผลข้อมูลเบื้องต้น"
ขั้นตอนที่ 2: Mappatura ประสานงาน Leap Motion
Mappatura พิกัด Leap Motion: ต่อคอนเวอร์เตอร์ nel range di valori che potessero essere supportati dai led, ovvero 0-255 ต่อค่าโดยสาร 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 พิกัด normalizzate ต่อ mani e dita ฉัน valori base di questa classe sono ฉัน 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 ฉันนำ RGB
developer-archive.leapmotion.com/documenta…
ขั้นตอนที่ 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 scriver il codice sull' IDE Arduino (Allegato)
สำหรับ Arduino ho creato quindi del codice che mi permettesse di ricevere i dati da processing
Definisco le Variabili.
การตั้งค่าเป็นโมฆะ: Impostazione pin relativi alla corrente del led e dei canali rgb come outuput e velocità di trasferimento dati della porta seriale 9600)
วนรอบเป็นโมฆะ: 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 stringe asse orari identio เอาต์พุตพินดิ)
ขั้นตอนที่ 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 ควบคุมและควบคุม led tramite l'utilizzo delle mie mani.
ควินดี้:
-alzando la mano destra dal basso กับ 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.
ฉัน codici sono scaricabili sia con ฉันลิงก์ sotto al วิดีโอ youtube che qui sotto:
Arduino:
กำลังประมวลผล: