Proyecto Final: ''El Viaje del Destello''
De Casiopea
Título | Proyecto Final: El Viaje del Destello |
---|---|
Tipo de Proyecto | Proyecto de Curso |
Palabras Clave | objetoeducativo |
Período | 2022-2022 |
Asignatura | Interacción y Performatividad |
Del Curso | Interacción y Performatividad 2022 |
Carreras | Diseño |
Alumno(s) | Cristina Herrero, Gabriela Marín, Sofia Jiménez, Josefa Carroza |
Profesor | Renzo Varela |
El viaje del destello
En este proyecto te enseñaremos a cómo construir una caja interactiva que contiene un aro de luces led que mediante ciertos códigos puede ser configurada para que cambie de color a través de un joystick.
- Durante el proceso que hemos tenido, comenzamos con la conexión del arduino con luces led, experimentando con diferentes fuentes como es el potenciómetro y joystick donde nos adentramos a la luz y al color.
- De este paso avanzamos a los neopixeles, estos cambiaban gradualmente de color. Luego incorporamos el joystick para tener un control táctil de los colores de la luz.
Registro de avances
Materiales utilizados en el proyecto
- Arduino
- Protoboard
- Resistencias
- Joystick
- Jumpers Wires
- Aro de luces leds
Códigos de Programación
Código
int xval = analogRead(xpotPin); // Y if (yval < 200) { Serial.println(yval); current_ledpix++; delay(100); } for (int i = 0; i < 24; i++) { ledring.setPixelColor(i, 100,250,50); } Serial.println(yval); if (yval > 600 ) { Serial.println(yval); current_ledpix--; delay(100); } for (int i = 0; i < 24; i++) { ledring.setPixelColor(i, 250,50,150); } if (current_ledpix < 0) { current_ledpix = 23; } if (current_ledpix > 23) /* #include <Adafruit_NeoPixel.h> #define NUM_LEDS 24 #define pin 9 int xpotPin = 0; // Joystick X conectado a A0 int ypotPin = 1; // Joystick Y conectado a A1 int swPin = 6; // Joystick SW conectado a pin 9 int yval = 0; int current_ledpix = 0; /* Default data-pin is PA0 */ Adafruit_NeoPixel ledring = Adafruit_NeoPixel(NUM_LEDS, pin, NEO_GRB + NEO_KHZ800); //NeoMaple ledring = NeoMaple(NUM_LEDS, NEO_GRB + NEO_KHZ800); void setup() { Serial.begin(9600); ledring.begin(); pinMode(swPin,INPUT_PULLUP); } void loop() { int yval = analogRead(ypotPin); int xval = analogRead(xpotPin); // Y current_ledpix = 23; } if (current_ledpix > 23) { current_ledpix = 0; } //cambio X if (xval < 200) { Serial.println(xval); current_ledpix++; delay(100); } for (int i = 0; i < 24; i++) { ledring.setPixelColor(i, 0,0,0); } Serial.println(xval); if (xval > 600 ) { Serial.println(xval); current_ledpix--; delay(100); } for (int i = 0; i < 24; i++) { ledring.setPixelColor(i, 199,21,133);//color pixeles de fondo } if (current_ledpix < 0) { current_ledpix = 23; } if (current_ledpix > 23) { current_ledpix = 0; } ledring.setPixelColor(current_ledpix, 0,0,255); //color del pixel que se mueve ledring.show(); }
Caja interactiva Finalizada
Diagrama de Flujo
La caja lleva en su borde inferior derecho una especie de lengua de color azul, que al momento de desplazarlo hacia un lado se desprenden las instrucciones de uso del mismo aparato.