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);
}
}