0% encontró este documento útil (0 votos)
14 vistas

blender y Arduino

El documento proporciona un esquema básico de código Arduino para leer datos de un sensor de gestos APDS-9960 y cómo integrarlo con Blender para animar una mano en 3D. Se incluye un ejemplo de código en Arduino y un esbozo de script en Python para Blender que permite mover un objeto 3D en función de los gestos detectados. Se mencionan consideraciones sobre la configuración del puerto serie y la necesidad de ajustar parámetros según el modelo 3D utilizado.

Cargado por

andres
Derechos de autor
© © All Rights Reserved
Nos tomamos en serio los derechos de los contenidos. Si sospechas que se trata de tu contenido, reclámalo aquí.
Formatos disponibles
Descarga como DOCX, PDF, TXT o lee en línea desde Scribd
0% encontró este documento útil (0 votos)
14 vistas

blender y Arduino

El documento proporciona un esquema básico de código Arduino para leer datos de un sensor de gestos APDS-9960 y cómo integrarlo con Blender para animar una mano en 3D. Se incluye un ejemplo de código en Arduino y un esbozo de script en Python para Blender que permite mover un objeto 3D en función de los gestos detectados. Se mencionan consideraciones sobre la configuración del puerto serie y la necesidad de ajustar parámetros según el modelo 3D utilizado.

Cargado por

andres
Derechos de autor
© © All Rights Reserved
Nos tomamos en serio los derechos de los contenidos. Si sospechas que se trata de tu contenido, reclámalo aquí.
Formatos disponibles
Descarga como DOCX, PDF, TXT o lee en línea desde Scribd
Está en la página 1/ 4

Claro, puedo ayudarte con eso.

Te proporcionaré un esquema básico del


código de Arduino y una idea general de cómo podrías integrarlo con
Blender para animar una mano en 3D.

### Código Arduino

Supongamos que estás utilizando un sensor de gestos como el **APDS-


9960**. Aquí tienes un ejemplo básico de cómo leer los datos del sensor:

```cpp

#include <Wire.h>

#include <Adafruit_Sensor.h>

#include <Adafruit_APDS9960.h>

Adafruit_APDS9960 apds;

Void setup() {

Serial.begin(9600);

If (¡apds.begin()) {

Serial.println(“Error al inicializar el sensor APDS-9960”);

While (1);

Apds.enableGesture(true);

Void loop() {

If (apds.gestureAvailable()) {

Uint8_t gesture = apds.readGesture();


Switch (gesture) {

Case APDS9960_UP:

Serial.println(“Arriba”);

Break;

Case APDS9960_DOWN:

Serial.println(“Abajo”);

Break;

Case APDS9960_LEFT:

Serial.println(“Izquierda”);

Break;

Case APDS9960_RIGHT:

Serial.println(“Derecha”);

Break;

Default:

Serial.println(“Ninguno”);

Break;

```

### Integración con Blender

Para integrar esto con Blender, puedes usar **Blender Python API**. La
idea es leer los datos enviados desde el Arduino a través del puerto serie
y luego usar esos datos para mover una mano 3D.
1. **Instala la biblioteca pySerial** para que Blender pueda leer
datos del puerto serie:

```bash

Pip install pyserial

```

2. **Código Python en Blender**:

Aquí tienes un esbozo de cómo podría lucir el script en Blender:

```python

Import bpy

Import serial

# Configura el puerto serie (ajusta el puerto y la velocidad)

Ser = serial.Serial(‘COM3’, 9600)

# Función para mover la mano

Def move_hand(gesture):

Hand = bpy.data.objects[‘Hand’] # Asegúrate de que el nombre del


objeto 3D sea ‘Hand’

If gesture == “UP”:

Hand.location.z += 0.1

Elif gesture == “DOWN”:

Hand.location.z -= 0.1

Elif gesture == “LEFT”:


Hand.location.x -= 0.1

Elif gesture == “RIGHT”:

Hand.location.x += 0.1

# Bucle para leer datos del puerto serie

While True:

If ser.in_waiting > 0:

Gesture = ser.readline().decode(‘utf-8’).strip()

Move_hand(gesture)

```

### Notas Finales

- Asegúrate de ajustar los nombres y parámetros según tu modelo 3D en


Blender.

- Este es un esquema básico y puede requerir ajustes según tus


necesidades específicas.

- Ten en cuenta que la ejecución de un bucle infinito en Blender puede


bloquear la interfaz, así que considera usar un hilo o un controlador de
eventos para manejar la entrada del puerto serie de manera más
eficiente.

Si necesitas más detalles o ajustes, házmelo saber.

También podría gustarte