Lámpara de mesa RGB controlada por gestos – Iluminación interactiva y sin manos
Componentes y materiales
| Arduino UNO | 1 |
| Array de sensores IR analógico/digital SmartElex RLS-08 (8 sensores) | 1 |
| Cables jumper (genéricos) | 1 |
| Tira LED NeoPixel RGB direccionable (WS2812B) | 1 |
Herramientas necesarias
- Pistola de silicona caliente
Aplicaciones y servicios online
- Arduino IDE
Sobre el proyecto
Todos hemos visto lámparas de ambiente y luces RGB que se controlan con botones o mandos a distancia. Este proyecto propone una lámpara de escritorio RGB controlada por gestos que cambia de color con solo deslizar la mano. Es un proyecto de arte interactivo basado en Arduino Uno y un array de sensores IR, ideal para enseñar a estudiantes y niños.
Paso 1: Preparar el material
Todos los componentes son fáciles de encontrar en tiendas locales u online:
- Arduino Uno
- Array de sensores IR (8 sensores)
- LED RGB direccionable WS2812B
- Adaptador de alimentación 5V, 2A
Paso 2: Introducción al sensor
El sensor es un array de 8 sensores IR de proximidad que entregan 8 salidas digitales y analógicas independientes. Lo usaremos para detectar la dirección del movimiento de la mano y cambiar los colores de los LEDs accordingly. El Arduino leerá las salidas del sensor y controlará la tira LED.
Los dos gestos básicos programados son:
- Deslizamiento hacia la izquierda
- Deslizamiento hacia la derecha
Paso 3: Conexiones
Sensor IR (salidas digitales A-H):
- GND del sensor → GND Arduino
- VCC del sensor → 5V Arduino
- Salida A → Pin digital 4
- Salida B → Pin digital 5
- Salida C → Pin digital 6
- Salida D → Pin digital 7
- Salida E → Pin digital 8
- Salida F → Pin digital 9
- Salida G → Pin digital 10
- Salida H → Pin digital 11
Tira LED NeoPixel:
- GND tira → GND Arduino
- 5V tira → Vin Arduino
- Data In tira → Pin digital 3
Paso 4: Programación
El código utiliza la librería FastLED para efectos de iluminación. Se declaran 8 variables para leer los sensores. El número de LEDs se define en 90 (ajustable) y el pin de datos en el 3.
El bucle principal contiene dos estructuras if anidadas que detectan qué sensores se activan y disparan animaciones de color. La función fadeall() crea un efecto de desvanecimiento progresivo (cambio de tono).
Paso 5: Imágenes del montaje
Se muestran varias fotos del prototipo funcionando.
Código completo
#include <FastLED.h>
int a,b,c,d,e,f,g,h,j=0;
#define NUM_LEDS 90
#define DATA_PIN 3
CRGB leds[NUM_LEDS];
void setup() {
pinMode(4,INPUT); pinMode(5,INPUT); pinMode(6,INPUT); pinMode(7,INPUT);
pinMode(8,INPUT); pinMode(9,INPUT); pinMode(10,INPUT); pinMode(11,INPUT);
LEDS.addLeds<WS2812,DATA_PIN,RGB>(leds,NUM_LEDS);
LEDS.setBrightness(84);
}
void fadeall() {
for(int i = 0; i < NUM_LEDS; i++) leds[i].nscale8(250);
}
void loop() {
a=digitalRead(4); b=digitalRead(5); c=digitalRead(6); d=digitalRead(7);
e=digitalRead(8); f=digitalRead(9); g=digitalRead(10); h=digitalRead(11);
static uint8_t hue = 0;
// Deslizamiento izquierda (sensor A luego B)
if(a==1 && b==1) {
for(int i = 4; i < 55; i++) {
leds[i] = CHSV(hue++, 255, 255);
FastLED.show();
fadeall();
delay(10);
}
}
// Deslizamiento derecha (sensor G luego F)
if(g==1 && f==1) {
for(int i = 55; i >= 4; i--) {
leds[i] = CHSV(hue++, 255, 255);
FastLED.show();
fadeall();
delay(10);
}
}
}
Esquemático
El circuito en Fritzing muestra 8 sensores IR individuales; puede usarse el array integrado o sensores sueltos.
Proceso de manufactura
- Construya un robot Raspberry Pi controlado por Bluetooth con retroalimentación de audio
- Robot Controlado por Gestos con Raspberry Pi
- Controla LEDs con Alexa mediante Raspberry Pi – Guía paso a paso fácil
- Transforma un viejo coche RC en un vehículo controlado por joystick con Arduino
- SunGlass-BOT: Gafas de Sol Inteligentes que se Ajustan Automáticamente a la Luz
- Brazo Robótico de 6 Grados de Libertad Controlado por Nunchuk con Arduino
- Controlador Inalámbrico Inteligente de Interruptores: Manipulador Remoto Basado en Arduino
- Construye un robot controlado por voz con Arduino Nano
- PiBot: Robot Pianista con Arduino para Interpretación Musical de Precisión
- Mezclador de Colores RGB con Arduino – Proyecto DIY para Principiantes
- Focos LED RGB Exterior Controlados por DMX – Económicos y Alto Rendimiento