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