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




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

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.


Caja en funcionamiento