สารบัญ:

ตัวควบคุมการเคลื่อนไหวกระโดด (Progetto Arduino): 4 ขั้นตอน
ตัวควบคุมการเคลื่อนไหวกระโดด (Progetto Arduino): 4 ขั้นตอน

วีดีโอ: ตัวควบคุมการเคลื่อนไหวกระโดด (Progetto Arduino): 4 ขั้นตอน

วีดีโอ: ตัวควบคุมการเคลื่อนไหวกระโดด (Progetto Arduino): 4 ขั้นตอน
วีดีโอ: Making an Animatronic Hand Controlled by Leap Motion 2024, พฤศจิกายน
Anonim
ตัวควบคุมการเคลื่อนไหวกระโดด (โปรเจ็ตโต้ Arduino)
ตัวควบคุมการเคลื่อนไหวกระโดด (โปรเจ็ตโต้ Arduino)

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

Collegamento Leap Motion / Arduino
Collegamento Leap Motion / Arduino
Collegamento Leap Motion / Arduino
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
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

Scrittura Codice Su IDE Arduino
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:

กำลังประมวลผล:

แนะนำ: