Cyclon

De Casiopea


TítuloCyclon
Tipo de ProyectoProyecto de Curso
Palabras Claveinteracción, electrónica, arduino, LED
Período2019-2019
AsignaturaInteracción y Performatividad
Del CursoInteracción y Performatividad 2019
CarrerasDiseño, Diseño Industrial
Alumno(s)Elizabeth Bustos, Amalia Casanova, Constanza Cabrera, Constanza Villarroel, María Inés González Guardia
ProfesorRenzo Varela

Cyclon

Este proyecto presentado es una inspiración de un juego llamado ´Cyclon´, queriendo crear una versión parecida, pero tomando como base Arduino. El juego se basa en lograr un ciclo de luces, que al retornar a la luz verde, se debe presionar el botón, para así ganar e ir avanzando de nivel.


Materiales:

  • Arduino 1
  • Protoboard
  • Pulsador
  • Un trozo de MDF
  • Cables
  • Led (9)
  • Resistencia (1)
  • Papel vegetal de colores
  • Cholguan

Proceso Constructivo

Circuito

Para comenzar se trabajó el código del juego en arduino (explicado en el siguiente punto), código basado en cyclon, el cuál es modificado para poder llegar a lo querido, agregando "niveles" al juego haciendo que cada vez que se acierte la velocidad aumente. Luego se conectan las luces led, cada una tiene un positivo y un negativo. Todos los negativos se conectan a una misma tierra, y cada positivo de cada led se conecta a un pin del arduino del 5 al 13. Después el pulsador se conecta a una tierra independiente a una corriente de 5v y al pin 2. Cada una de las tierras tiene su propia resistencia.

Caja

La caja es hecha con MDF, se hicieron dos nonágonos y nueve piezas laterales en el programa autoCAD y se corta en la cnc router. Al tenerlas listas se pintan las piezas con spray negro y a uno de los nonágonos (el que tiene los orificios), se cortan figuras de papel vegetal de diferentes colores.


Codigo

int boton = 2; //pin del pulsador
int cont = 200;

void setup() {
  // conectamos el puerto serie
  Serial.begin(9600);

  // declaramos el botón para entrada
  pinMode(boton, INPUT);

  // y los pin del 5 al 13 como salida
  for (int i = 5; i < 14; i++) {
    pinMode(i, OUTPUT);
  }

}


void loop() {
  int valor; // valor al presionar o no el boton

  //nivel 1
  for (int i = 5 ; i < 14; i++) {
    digitalWrite(i, HIGH);
    
    valor = digitalRead(boton); 
    if ((valor == 0) && (i == 9)) { //si se selecciona la correcta, gana
      
      for (int j = 0; j <= 4; j++) {
        digitalWrite(9, HIGH);
        delay(200);
        digitalWrite(9, LOW);
        delay(200);
        cont= cont - 5;
    
        }
      }
      
    
    if ((valor == 0) && (i != 9)) { //si se selecciona la incorrecta, pierde
      for (int p = 0; p <= 3; p++) {
        for (int k =5; k < 14; k++){
        digitalWrite(k, HIGH);

        
        delay(10);
        digitalWrite(k,LOW);
        delay(10);
        cont = 200;
        }
      }
    }
    delay(cont);
    digitalWrite(i, LOW);
    delay(0);

  }
  
}

Galería

7 kxjghsdicgh.jpeg 2 jsjkah.jpeg 9 jkcghsiudcg.jpeg 4 sjhak.jpeg 6 skcghsi.jpeg 10 jxghiaugxh.jpeg

Fotos Finales

Juegociclon2.jpeg Cyclonjuego3.jpeg

Video Prueba 1