Simon Game - xilófono versión

un interfaz de juego poco que estoy haciendo... en esencia, será el juego de simon... excepto mucho más difícil y xilófono estilo :)

(Para aquellos que no saben, el juego de simon es la siguiente:
http://www.youtube.com/watch?v=4YhVyt4q5HI)

Materiales / herramientas están bastante sencillo...

Utilicé un cortador del laser pero lo puedes hacer manualmente
Madera contrachapada
Acrílico
Arduino UNO
8 sensores piezoeléctricos
8 LED ' S

Código temporal ha sido implementado, falta sonido pero que vendrá muy pronto

Video rápido, día y noche
http://www.youtube.com/watch?v=ZcibT5wFgy4&feature=youtu.be

Nota: A menos que sienta cómodo con la codificación y jugando con diferente resistencia, quisiera derecha para hacerlo en una escala mayor!
Ejemplo: por

[código]
const int buttonSensor = A5;

int led1 = 5; Pasadores LED
led2 int = 4;
led3 int = 3;
led4 int = 2;
int vuelta = 0;
int inputRead = 0;
/ * int entrada2 = bajo;
input3 int = bajo;
int input4 = bajo; * /

randomArray int [50]; Intencionalmente de largo para almacenar hasta 100 entradas (dudoso que nadie conseguirá esto ahora)
int inputArray [50];

void setup() {}

Serial.Begin(9600);

pinMode (led1, salida);
pinMode (led2, salida);
pinMode (led3, salida);
pinMode (led4, salida);

randomSeed(analogRead(0)); Agregado para generar "más aleatoriedad" con randomArray para la función de salida

para (int y = 0; y < = 99; y ++) {//For declaración a las funciones de entrada y salidas en bucle
Output();
INPUT();
}

}

void loop() {//Unused void loop(), aunque por alguna razón no compila sin este /shrug

}

void output() {//function para generar la matriz de ser igualada por el jugador

para (int y = vuelta; y < = vuelta; y ++) {//Limited la variable de vuelta
Serial.println(""); Algunas salida serie a seguir a lo largo de
Serial.Print ("convertir:");
Serial.Print(y);
Serial.println("");
randomArray [y] = al azar (1, 5); Asignar a un número al azar (1-4) a randomArray [y], y siendo la vuelta cuenta
para (int x = 0; x < = vuelta; x ++) {}

Serial.Print(randomArray[x]);

Si (randomArray [x]
== 1) {sentencias //if para mostrar los valores almacenados en la matriz
digitalWrite (LED 1, HIGH);
Delay(500);
digitalWrite (LED 1, bajo);
Delay(100);
}

Si (randomArray [x]
== 2) {
digitalWrite (led2, HIGH);
Delay(500);
digitalWrite (led2, LOW);
Delay(100);
}

Si (randomArray [x]
== 3) {
digitalWrite (LED 3, alto);
Delay(500);
digitalWrite (LED 3, bajo);
Delay(100);
}

Si (randomArray [x]
== 4) {
digitalWrite (led4, HIGH);
Delay(500);
digitalWrite (led4, LOW);
Delay(100);
}
}
}
}



void input() {//Function para permitir la entrada del usuario y comprobación de entrada contra la matriz generada

para (int x = 0; x < = vuelta ;){//Statement controlado por la cuenta de vuelta
/ * input1 = digitalRead(switch1);
entrada2 = digitalRead(switch2);
INPUT3 = digitalRead(switch3);
input4 = digitalRead(switch4); * /

inputRead = analogRead(buttonSensor);
Serial.println(inputRead);
Delay(100);

Si (inputRead > 685) {//Checking para pulsar botón
digitalWrite (LED 1, HIGH);
playTone(1915, 200); //Passes valor del tono y la duración del tono a la función de playTone
Delay(200);
digitalWrite (LED 1, bajo);
inputArray [x] = 1;
Delay(50);
Serial.Print("");
Serial.Print(1);
Si (inputArray [x]! = randomArray[x]) {entrada de valor //Checks por el usuario y los controles contra
FAIL();                              el valor en el mismo lugar en la matriz generada
} Se llama función de fail //The si no coincide con
x ++;
}

Si ((inputRead > 600) & & (inputRead < 680)) {}
digitalWrite (led2, HIGH);
Delay(200);
digitalWrite (led2, LOW);
inputArray [x]
= 2;
Delay(50);
Serial.Print("");
Serial.Print(2);
Si (inputArray [x]
! = randomArray [x]
) {
FAIL();
}
x ++;

}

Si ((inputRead > 535) & & (inputRead < 590)) {}
digitalWrite (LED 3, alto);
Delay(200);
digitalWrite (LED 3, bajo);
inputArray [x]
= 3;
Delay(50);
Serial.Print("");
Serial.Print(3);
Si (inputArray [x]
! = randomArray [x]
) {
FAIL();
}
x ++;

}

Si ((inputRead > 400) & & (inputRead < 525)) {}

digitalWrite (led4, HIGH);
Delay(200);
digitalWrite (led4, LOW);
inputArray [x]
= 4;
Delay(50);
Serial.Print("");
Serial.Print(4);
Si (inputArray [x]
! = randomArray [x]
) {
FAIL();

Serial.Print("Failed");
}
x ++;

}

}
Delay(500);
a su vez ++; Aumenta la cuenta a su vez, también la última acción antes de iniciar la función de salida de nuevo
}

void fail() {//Function utilizado si el jugador no coincide con la secuencia

para (int y = 0; y < = 5; y ++) {//Flashes luces para el fracaso
digitalWrite (LED 1, HIGH);
digitalWrite (led2, HIGH);
digitalWrite (LED 3, alto);
digitalWrite (led4, HIGH);
Delay(200);
digitalWrite (LED 1, bajo);
digitalWrite (led2, LOW);
digitalWrite (LED 3, bajo);
digitalWrite (led4, LOW);
Delay(200);
}
Delay(500);
vuelta = -1; Restablece gire valor para que el juego se inicia sin necesidad de un botón de reset
} [/ code]

Artículos Relacionados

Simon Game

Simon Game

Description:Esta es una versión por-agujero del popular de Sparkfun kit Simon de montaje superficial. Esta nueva versión viene con un ATmega328 en vez del ATmega168. Todos los componentes son por-agujero, lo que este kit grande para principiantes. Al
3D impreso Arduino xilófono

3D impreso Arduino xilófono

Como parte de mi proyecto final para mi clase de electrónica que he decidido crear un pequeño xilófono electrónico utilizando el Arduino Uno. Esta idea surgió del deseo de tener algún tipo de mazo de práctica para percusionistas mazo, como yo.El xiló
Xilófono de construir Spark.IO noche Rex-o-Phone wifi

Xilófono de construir Spark.IO noche Rex-o-Phone wifi

Nuestras noches de crear chispa en 13 de noviembre y 15 de 2014 en laboratorios de Blooming fueron un montón de diversión gracias a Spark.io y a Instructables para hacer posible la construcción de la noche! Yo estaba construyendo un glockenspiel de s
Aprender a tocar el xilófono

Aprender a tocar el xilófono

La información necesaria es teoría musical básica, pero si nunca has jugado un xilófono o el piano antes, sería fácil perderse en esta insuperable. Primero debe comprender que distintas notas están presentes para cada nota en el xilófono, como se ve
Robot xilófono

Robot xilófono

Este es proyecto de 3Dp simple principiante para todo aquel que tiene acceso a la impresora 3D.Adicional lo que necesita es:2 servos xArduino/frambuesa Pi o cualquier otra plataforma programable para controlar el servoxilófono o un instrumento simila
Xilófono autómatas acorde

Xilófono autómatas acorde

vamos a conseguir listo para construir!Paso 1: Sus materialesPara el proyecto de hoy necesita:-acabado madera-2 1/4 pulgadas espigas de Cañas7-1/16 barra de pasador-1/2 pulgada de esferas de madera-Little Tikes xilófono-3 levas cortan por una caída (
Xilófono de melón

Xilófono de melón

Aquí es un instrumento que no hace una música de sonido madera, pero su paladar baile!Esta es una idea simple pero muy efectiva para una fiesta musical o simplemente algo diferente a tener."El xilófono occidental moderna tiene barras de palo de rosa,
Xilófono de Arduino

Xilófono de Arduino

Hice un xilófono que utiliza un Arduino Mega para detectar cuando se pulsa una nota y generar la salida MIDI. Este proyecto es maravilloso porque básicamente hice un xilófono, una batería y cualquier otro instrumento sonido MIDI controlado, con una h
Xilófono de 2 x 4

Xilófono de 2 x 4

he copiado esto del Museo de los niños que llevamos mi hija.  Consta de 3 2 x 4 x 8' secado al horno (no utiliza presión... malo para los niños), unos 15' de cable, algunas grapas y una clavija de madera.  El costo total es menos de $10 y se puede ha
Xilófono de Makedo

Xilófono de Makedo

hoy empezamos jugando con los tubos de cartón nos hemos estado reuniendo - tubos de papel de aluminio se aferra abrigo de tubos, tubos de papel higiénico, tubos postales, tubos de toalla de papel. Cada uno varía en tamaño y grosor alineados y de repe
Cómo abrigo/reparación de mazas para Marimba, xilófono, vibráfono y Glock y

Cómo abrigo/reparación de mazas para Marimba, xilófono, vibráfono y Glock y

mayoría de la gente más bien no gastaría $40 para un par de mazos buena, si la opción más barata de hacer su propio par de la misma calidad! Este Instructable será un proceso claro, paso a paso, con opciones de variación para diferentes tipos de mazo
¿Xilófono de la llave

¿Xilófono de la llave

quiere hacer una verdadera banda de garaje? Entonces necesitarás un instrumento. Salir de su sistema de la llave, comenzar otros EM y hacer un xilófono.Paso 1: Diseño de piezas Salir de un juego de llaves. Llaves más grandes tendían a ser más fácil t
Xilófono de juguete de los niños

Xilófono de juguete de los niños

mi esposa y yo estamos esperando, por lo que estoy haciendo algunos juguetes. Seguro, usted puede comprar Juguetes buenos fácilmente y barato, pero caseras, especialmente de madera que tienen mucho tacto más agradable y más significado. Y además sólo
Xylano.  ¿Piano xilófono cumple

Xylano. ¿Piano xilófono cumple

para mi hija amaba este pequeño piano de juguete que utiliza campanas de xilófono para hacer sonidos, y esto me hizo pensar... pude hacer uno mejor? La respuesta fue sí, pero tomó mucho tiempo y un poco de ensayo y error.Lo primero que hice fue comie