Proyecto Final: ''El Viaje del Destello''

De Casiopea
Proyecto Final: El Viaje del Destello


TítuloProyecto Final: El Viaje del Destello
Tipo de ProyectoProyecto de Curso
Palabras Claveobjetoeducativo
Período2022-2022
AsignaturaInteracción y Performatividad
Del CursoInteracción y Performatividad 2022
CarrerasDiseño
Alumno(s)Cristina Herrero, Gabriela Marín, Sofia Jiménez, Josefa Carroza
ProfesorRenzo 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

Permor-proyecto.gif.gif


Luz leds perfo grupo.jpeg
Perfo aro de luz.jpeg



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

Vdd5.jpg

Vdd6.jpg Vdd1.png

Interior de la caja

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.

Diagrama de flujo - El viaje del Destello.png


Caja en funcionamiento

Vdd2.png
Vdd7.jpg