Cyclon
Título | Cyclon |
---|---|
Tipo de Proyecto | Proyecto de Curso |
Palabras Clave | interacción, electrónica, arduino, LED |
Período | 2019-2019 |
Asignatura | Interacción y Performatividad |
Del Curso | Interacción y Performatividad 2019 |
Carreras | Diseño, Diseño Industrial"Diseño Industrial" is not in the list (Arquitectura, Diseño, Magíster, Otra) of allowed values for the "Carreras Relacionadas" property. |
Alumno(s) | Elizabeth Bustos, Amalia Casanova, Constanza Cabrera, Constanza Villarroel, María Inés González Guardia |
Profesor | Renzo 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); } }