Robar el juego de tocino con Arduino

esto es lo que se necesita hacer un Arduino powered robar el tocino juego:

10 x LEDs
11 x 330 Ohm resistencias
1 x resistencia de ohmio 10 k
1 x botón
1 x interruptor
1 x timbre
19 x Jumper cables
1 x placa o Perfboard
1 x Arduino Mega 2560 o Arduino Uno

Esto tomó mi amigo yo y un par de horas porque escribimos el código nosotros mismos. Sin embargo, si utiliza el código siguiente después de sólo le llevará unos 30 minutos a una hora.

Este es el código que he utilizado:

#include "pitches.h"

melodía de int [] = {}
NOTE_C4, NOTE_C3, NOTE_C5};

instanciación de inicialización de variables
led11 int = 4;
led12 int = 5;
int led13 = 6;
led14 int = 7;
int led21 = 8;
led22 int = 9;
led23 int = 10;
led24 int = 11;
int ledJackpot1 = 3;
int ledJackpot2 = 12;
int pushButtonPin = 2;
int pushSwitchPin = 40;
zumbador de int = 42;
int buttonState;
largo rand1;
largo rand2;
largo rand3;

se ejecuta cuando se presiona reset, sólo una vez
void setup() {}
pinMode(led11,OUTPUT);
pinMode(led12,OUTPUT);
pinMode(led13,OUTPUT);
pinMode(led14,OUTPUT);
pinMode(led21,OUTPUT);
pinMode(led22,OUTPUT);
pinMode(led23,OUTPUT);
pinMode(led24,OUTPUT);
pinMode(ledJackpot1,OUTPUT);
pinMode(ledJackpot2,OUTPUT);
pinMode(buzzer,OUTPUT);
pinMode (pushButtonPin, entrada);
pinMode (pushSwitchPin, entrada);
randomSeed(analogRead(0));
}

la función principal. se ejecuta infinitamente o hasta salir por usuario
void loop()
{
obtener el estado del botón
buttonState = digitalRead(pushButtonPin);
if(buttonState == High) {}

Si (digitalRead(pushSwitchPin) == HIGH) {rand1 = random(1,10);} else {rand1 = random(1,5);} //new línea
rand1 = random(1,10); Esto fue nuestra línea vieja

rand2 = random(1,5);
{Switch(rand1)}
caso 1: Si (digitalRead(led11) == LOW) {digitalWrite(led11,HIGH);} else {alreadyOut(1);} break;
caso 2: Si (digitalRead(led12) == LOW) {digitalWrite(led12,HIGH);} else {alreadyOut(1);} break;
caso 3: Si (digitalRead(led13) == LOW) {digitalWrite(led13,HIGH);} else {alreadyOut(1);} break;
caso 4: Si (digitalRead(led14) == LOW) {digitalWrite(led14,HIGH);} else {alreadyOut(1);} break;
caso 5: Si (digitalRead(led11) == LOW) {digitalWrite(led11,HIGH);} else {alreadyOut(1);} break;
caso 6: Si (digitalRead(led12) == LOW) {digitalWrite(led12,HIGH);} else {alreadyOut(1);} break;
caso 7: Si (digitalRead(led13) == LOW) {digitalWrite(led13,HIGH);} else {alreadyOut(1);} break;
caso 8: Si (digitalRead(led14) == LOW) {digitalWrite(led14,HIGH);} else {alreadyOut(1);} break;
caso 9: digitalWrite(led21,HIGH);
digitalWrite(led22,HIGH);
digitalWrite(led23,HIGH);
digitalWrite(led24,HIGH);
digitalWrite(led11,HIGH);
digitalWrite(led12,HIGH);
digitalWrite(led13,HIGH);
digitalWrite(led14,HIGH);
Jackpot();
rotura;
default: break;
}

{Switch(rand2)}
caso 1: Si (digitalRead(led21) == LOW) {digitalWrite(led21,HIGH);} else {alreadyOut(2);} break;
caso 2: Si (digitalRead(led22) == LOW) {digitalWrite(led22,HIGH);} else {alreadyOut(2);} break;
caso 3: Si (digitalRead(led23) == LOW) {digitalWrite(led23,HIGH);} else {alreadyOut(2);} break;
caso 4: Si (digitalRead(led24) == LOW) {digitalWrite(led24,HIGH);} else {alreadyOut(2);} break;
default: break;
}

Delay(300);

}

}

parpadea el LED verde para indicar jackpot
void jackpot()
{
mientras {}
digitalWrite(ledJackpot1,HIGH);
digitalWrite(ledJackpot2,LOW);
tono (42, melody[0],125);
Delay(100);
digitalWrite(ledJackpot1,LOW);
digitalWrite(ledJackpot2,HIGH);
tono (42, melody[1],125);
Delay(100);
}
}

void alreadyOut(int team)
{
if(Team == 1)
{
int nop = 4;
if(digitalRead(led11) == HIGH)
NOP-= 1;
if(digitalRead(led12) == HIGH)
NOP-= 1;
if(digitalRead(led13) == HIGH)
NOP-= 1;
if(digitalRead(led14) == HIGH)
NOP-= 1;

{Switch(NOP)}
caso 0: Si (digitalRead(pushSwitchPin) == HIGH) {jackpot();} else {break;}
caso 1: digitalWrite(led11,HIGH);
digitalWrite(led12,HIGH);
digitalWrite(led13,HIGH);
digitalWrite(led14,HIGH);
rotura;
caso 2: rand3 = random(1,3);
if(digitalRead(led11) == HIGH)
{
if(digitalRead(led12) == HIGH)
{
if(rand3 == 1) {}
digitalWrite(led13,HIGH); }
Else {}
digitalWrite(led14,HIGH); }
}
if(digitalRead(led13) == HIGH)
{
if(rand3 == 1) {}
digitalWrite(led12,HIGH); }
Else {}
digitalWrite(led14,HIGH); }
}
if(digitalRead(led14) == HIGH)
{
if(rand3 == 1) {}
digitalWrite(led12,HIGH); }
Else {}
digitalWrite(led13,HIGH); }
}
}
if(digitalRead(led12) == HIGH)
{
if(digitalRead(led13) == HIGH)
{
if(rand3 == 1) {}
digitalWrite(led11,HIGH); }
Else {}
digitalWrite(led14,HIGH); }
}
if(digitalRead(led14) == HIGH)
{
if(rand3 == 1) {}
digitalWrite(led11,HIGH); }
Else {}
digitalWrite(led13,HIGH); }
}
}
rotura;
caso 3: rand3 = random(1,4);
if(digitalRead(led11) == HIGH)
{
if(rand3 == 1) {}
digitalWrite(led12,HIGH); }
if(rand3 == 2) {}
digitalWrite(led13,HIGH);  }
if(rand3 == 3) {}
digitalWrite(led14,HIGH);}
}
if(digitalRead(led12) == HIGH)
{
if(rand3 == 1) {}
digitalWrite(led11,HIGH); }
if(rand3 == 2) {}
digitalWrite(led13,HIGH); }
if(rand3 == 3) {}
digitalWrite(led14,HIGH);}
}
if(digitalRead(led13) == HIGH)
{
if(rand3 == 1) {}
digitalWrite(led11,HIGH); }
if(rand3 == 2) {}
digitalWrite(led12,HIGH);  }
if(rand3 == 3) {}
digitalWrite(led14,HIGH); }
}
if(digitalRead(led14) == HIGH)
{
if(rand3 == 1) {}
digitalWrite(led11,HIGH); }
if(rand3 == 2) {}
digitalWrite(led12,HIGH);  }
if(rand3 == 3) {}
digitalWrite(led13,HIGH); }
}
rotura;
}
} else
{
equipo 2
int nop = 4;
if(digitalRead(led21) == HIGH)
NOP-= 1;
if(digitalRead(led22) == HIGH)
NOP-= 1;
if(digitalRead(led23) == HIGH)
NOP-= 1;
if(digitalRead(led24) == HIGH)
NOP-= 1;

{Switch(NOP)}
caso 0: Si (digitalRead(pushSwitchPin) == HIGH) {jackpot();} else {break;}
caso 1: digitalWrite(led21,HIGH);
digitalWrite(led22,HIGH);
digitalWrite(led23,HIGH);
digitalWrite(led24,HIGH);
rotura;
caso 2: rand3 = random(1,3);
if(digitalRead(led21) == HIGH)
{
if(digitalRead(led22) == HIGH)
{
if(rand3 == 1)
digitalWrite(led23,HIGH);
otra cosa
digitalWrite(led24,HIGH);
}
if(digitalRead(led23) == HIGH)
{
if(rand3 == 1)
digitalWrite(led22,HIGH);
otra cosa
digitalWrite(led24,HIGH);
}
if(digitalRead(led24) == HIGH)
{
if(rand3 == 1)
digitalWrite(led22,HIGH);
otra cosa
digitalWrite(led23,HIGH);
}
}
if(digitalRead(led22) == HIGH)
{
if(digitalRead(led23) == HIGH)
{
if(rand3 == 1)
digitalWrite(led21,HIGH);
otra cosa
digitalWrite(led24,HIGH);
}
if(digitalRead(led24) == HIGH)
{
if(rand3 == 1)
digitalWrite(led21,HIGH);
otra cosa
digitalWrite(led23,HIGH);
}
}
rotura;
caso 3: rand3 = random(1,4);
if(digitalRead(led21) == HIGH)
{
if(rand3 == 1)
digitalWrite(led22,HIGH);
if(rand3 == 2)
digitalWrite(led23,HIGH);
if(rand3 == 3)
digitalWrite(led24,HIGH);
}
if(digitalRead(led22) == HIGH)
{
if(rand3 == 1)
digitalWrite(led21,HIGH);
if(rand3 == 2)
digitalWrite(led23,HIGH);
if(rand3 == 3)
digitalWrite(led24,HIGH);
}
if(digitalRead(led23) == HIGH)
{
if(rand3 == 1)
digitalWrite(led21,HIGH);
if(rand3 == 2)
digitalWrite(led22,HIGH);
if(rand3 == 3)
digitalWrite(led24,HIGH);
}
if(digitalRead(led24) == HIGH)
{
if(rand3 == 1)
digitalWrite(led21,HIGH);
if(rand3 == 2)
digitalWrite(led22,HIGH);
if(rand3 == 3)
digitalWrite(led23,HIGH);
}
rotura;
}
}
}

Artículos Relacionados

KeyChainino - llavero juego primera programable con Arduino

KeyChainino - llavero juego primera programable con Arduino

KeyChainino es un vintage llavero juego programable con Arduino donde cualquiera puede subir su propio juego con el IDE de Arduino.Si realmente te gusta el juego de Arcade, KeyChainino es para ti!No tiene ningún LCD, pero sólo 30 LEDs controlado por
Controller(Joystick) juego de Bluetooth con Arduino y Jetpack

Controller(Joystick) juego de Bluetooth con Arduino y Jetpack

Hola, quiero mostrar una forma sencilla de construir un controlador básico de juegos con joystick. El Jetpack transmite los datos de joystick en serie vía Bluetooth. Puede jugar cualquier juego en tu PC con esto, basta con cambiar la clave requerida
Juego de Tetris con Arduino

Juego de Tetris con Arduino

Develop Tetris juego via Arduino y aprender a desarrollar un juego simulado rápidamente para reproducir el clásico. Juegos tetris ayudar a fábrica para estudiar el uso de la pantalla LCD y el programa de Arduino.Demo de:Arduino avanzado kit proporcio
StopIt! Juego de LED (con arduino)

StopIt! Juego de LED (con arduino)

este proyecto fue inspirado por este video de YouTube y el Kit de desafío de péndulo de Makershed.com. Su un juego simple que consta de cinco luces de LED y un pulsador. Los LEDs parpadean en una secuencia y el jugador deben presionar el botón cuando
Sin embargo, otro juego de Pong con Arduino Uno

Sin embargo, otro juego de Pong con Arduino Uno

he hecho un juego de Pong antes con una matriz de LED 8 x 8 y este es un proyecto para mí saber acerca de pantalla PCD8544 que también fue utilizado en los teléfonos celulares Nokia 5110.Aquí es lo que necesitaba en este proyecto:-Arduino Uno-Pantall
1 juego de LED con Arduino Uno y un LED RGB

1 juego de LED con Arduino Uno y un LED RGB

a veces tengo esos días donde realmente quiero hacer algo aseado con el Arduino que tengo ahí, pero sé que no tengo la paciencia para una más implicadas en el proyecto que llevaremos más de un día o menos. Se trata de uno de esos días.La premisa es l
Juegos de azar con pensamientos/Mindwaves (con Arduino)

Juegos de azar con pensamientos/Mindwaves (con Arduino)

¿Qué pensar ¿por qué nos gusta de videojuegos? La respuesta no es difícil: el de los videojuegos nos muestra, muy buenos retos. Yo juego videojuegos rara vez, pero mis favoritos son carreras de coches y juegos de mundo abierto como necesidad de veloc
8 x 8 x 8 LED cubo con Arduino Mega (+ sonido + PS controlador + juego)

8 x 8 x 8 LED cubo con Arduino Mega (+ sonido + PS controlador + juego)

este es un instructivo que se basa en el cubopor Chr, (por SuperTech-IT, (y por das-labor.org, (http://www.das-labor.org/wiki/Borg3d_Bauanleitung...)pero creo que su mejor y más fácil.Comencé este proyecto sin ninguna habilidad de toprogramming de so
Divertido juego con arduino y procesamiento

Divertido juego con arduino y procesamiento

Este tutorial le mostrará cómo hacer una primera persona FPS-shooter en el proceso con la ayuda de un arduino. Este proyecto nos fue entregado como un examen final en un curso de especialización técnica, (Bachillerato).Video del proyecto! :) (Difícil
Tetris juegos de coches como con Arduino

Tetris juegos de coches como con Arduino

Este es un juego de carrera de coche sencillo hecho con Arduino Uno.Paso 1: El circuitoTe hace falta:Pantalla LCD, 2 filas, las 16 columnas2 potenciómetrosJoystick de pulgarArduino UNOEl esquema está en archivo arduino_race_car.txt.Si no te gusta pro
Cómo medida actual de AC usando el Sensor de efecto Hall con Arduino u otros microcontroladores comunes

Cómo medida actual de AC usando el Sensor de efecto Hall con Arduino u otros microcontroladores comunes

Un nuevo enfoque más simple consulte aquíObjetivo: Este Instructable muestra cómo hacer una caja de interfaz que, al empalmar un cable de extensión, permite a los microcontroladores comunes como Arduino a medida AC actual como una señal de voltaje DC
Portable juego de arcade de Arduino

Portable juego de arcade de Arduino

En este proyecto mostrará usted cómo hacer una máquina de arcade portable fácil usando la Arduino UNO y una LCD de Nokia 5110Esta es la versión 2 de "juego de jugadores de Arduino 2"Paso 1: Piezas y herramientasAbajo hay una lista de piezas y he
Motorizados, sonido reaccionando Star Wars en el St modelo de Bandai, con Arduino.

Motorizados, sonido reaccionando Star Wars en el St modelo de Bandai, con Arduino.

Hecho de Star Wars en el St modelo de Bandai.Reacciona al sonido y vuelve su cabeza hacia ella.Hecho con Arduino Nano, un elemento personalizado de 3dprinted, micrófonos, micro servo.Este instructivo está hecho para compartir las modificaciones neces
Hombre Pac gesto controlado con Arduino y Grove gesto módulo

Hombre Pac gesto controlado con Arduino y Grove gesto módulo

Pac-man Pac-man Pac-man! Hahaa! Si alguno de ustedes sabe lo que estoy hablando, entonces usted debe estar lo suficientemente mayor para saber un arcade de la vieja moda juego, al igual que yo XD (sin ofender). De hecho, me dispuse a jugar esos clási