Juego a prueba

De Casiopea
La versión para imprimir ya no se admite y puede contener errores de representación. Actualiza los marcadores del navegador y utiliza en su lugar la función de impresión predeterminada del navegador.



TítuloJuego a prueba
AsignaturaInteracción y Performatividad
Del CursoInteracción y Performatividad 2019
CarrerasDiseño
2
Alumno(s)Melanie Collins, Camila González Ossa, Sofía Díaz

Introducción

Se piensa en un juego que contenga las variables de velocidad y sonido. Poniendo a prueba la capacidad de reacción del individuo en relación a su atención.

Apruebajuegointyperfsofdiav1.jpg

Materiales

  • MDF 3mm
  • Botón pulsor (3)
  • Bocina (Buzzer)
  • led
  • Arduino

Variables investigadas

while: Un loop while se repetirá continuamente e infinitamente, hasta que la expresión dentro del paréntesis, () se vuelva falsa. Algo debe cambiar la variable probada, o el ciclo while nunca saldrá. Esto podría estar en su código, como una variable incrementada, o una condición externa, como probar un sensor.

delay: Pausa el programa por la cantidad de tiempo (en milisegundos) especificado como parámetro. (Hay 1000 milisegundos en un segundo).

millis: Devuelve el número de milisegundos transcurridos desde que la placa Arduino comenzó a ejecutar el programa actual.

random: La función aleatoria genera números pseudoaleatorios dentro de un rango determinado

Código

 const int boton1 = 5;
 const int boton2 = 6;
 const int boton3 = 7;
 int led1 = 4;
 int led2 = 3;
 int led3 = 2;
 int bocina = 9;
 int segundos;
 int cont=0;

  void setup() {
   pinMode(boton1, INPUT);
   pinMode(boton2, INPUT);
   pinMode(boton3, INPUT);
   pinMode(led1, OUTPUT);
   pinMode(led2, OUTPUT);
   pinMode(led3, OUTPUT);
   pinMode(bocina, OUTPUT);
   Serial.begin(9600);
 }
  void loop() 
{
 int buttonState = 0;
 buttonState = digitalRead(boton1);
 buttonState = digitalRead(boton2);
 buttonState = digitalRead(boton3);


 //enciende luz
 if(buttonState==1&&digitalRead(boton1)== HIGH){
   //prende luz
   digitalWrite(led1 , HIGH);
   Serial.println("boton1");
   } // boton 1
 
 else if(buttonState==1&&digitalRead(boton2)==HIGH){
   //prende luz
   digitalWrite(led2, HIGH);
   Serial.println("boton2");
   } //boton 2
 
 else if(buttonState==1&&digitalRead(boton3)== HIGH){
   //prende luz
   digitalWrite(led3, HIGH);
   Serial.println("boton3");
   } // boton 3  


 else{
   //suena 
   tone(bocina, 523);
   Serial.println("suena");
   }
 Serial.println("empieza tiempo");
  int tiempo = random(4,20)*500;
  delay(tiempo);  
 }

Pasos previos a objeto final

Archivodwgjuegoaprueba1.png
Archivodwgjuegoaprueba2.jpg

Objeto físico

Tapa2juegoapruebaintyperfsofdiav1.jpg
Tapa2juegoapruebaintyperfsofdiav2.jpg
Apruebacajafinalsfdiav1.jpg