Juego a prueba
| Título | Juego a prueba |
|---|---|
| Asignatura | Interacción y Performatividad |
| Del Curso | Interacción y Performatividad 2019 |
| Carreras | Diseño |
| Nº | 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.

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


Objeto físico


