// Definición de pines para los LEDs
int LED1 = 4;
int LED2 = 5;
int LED3 = 6;
int LED4 = A1;
int LED5 = A3;
int LED6 = A2;
int LED7 = A0;
//Definicion para el boton
int Pulsador = 7;
// Variable para almacenar el resultado del dado
int RESULTADO = 0;
void setup()
{
// Configurar pines de los LEDs como salida
pinMode(LED1,OUTPUT);
pinMode(LED2,OUTPUT);
pinMode(LED3,OUTPUT);
pinMode(LED4,OUTPUT);
pinMode(LED5,OUTPUT);
pinMode(LED6,OUTPUT);
pinMode(LED7,OUTPUT);
// Configurar el pin del botón con resistencia pull-up interna
pinMode(Pulsador,INPUT_PULLUP);
// Iniciar la comunicación serial para la depuración
Serial.begin(9600);
}
void loop()
{
// si el botón está presionado...
if(digitalRead(Pulsador)==LOW)
{
// Generar un número aleatorio del 1 al 6
RESULTADO = random(1,7);
// Imprimir el resultado en el puerto serial para la depuración
Serial.println(RESULTADO);
// durante medio segundo
delay(500);
}
if (RESULTADO==1)
{
// Encender los LEDs según el resultado del dado
digitalWrite(LED1,LOW);
digitalWrite(LED2,LOW);
digitalWrite(LED3,LOW);
digitalWrite(LED4,HIGH);
digitalWrite(LED5,LOW);
digitalWrite(LED6,LOW);
digitalWrite(LED7,LOW);
}
if (RESULTADO==2)
{
// Encender los LEDs según el resultado del dado
digitalWrite(LED1,LOW);
digitalWrite(LED2,LOW);
digitalWrite(LED3,HIGH);
digitalWrite(LED4,LOW);
digitalWrite(LED5,HIGH);
digitalWrite(LED6,LOW);
digitalWrite(LED7,LOW);
}
if (RESULTADO==3)
{
// Encender los LEDs según el resultado del dado
digitalWrite(LED1,LOW);
digitalWrite(LED2,LOW);
digitalWrite(LED3,HIGH);
digitalWrite(LED4,HIGH);
digitalWrite(LED5,HIGH);
digitalWrite(LED6,LOW);
digitalWrite(LED7,LOW);
}
if (RESULTADO==4)
{
// Encender los LEDs según el resultado del dado
digitalWrite(LED1,HIGH);
digitalWrite(LED2,LOW);
digitalWrite(LED3,HIGH);
digitalWrite(LED4,LOW);
digitalWrite(LED5,HIGH);
digitalWrite(LED6,LOW);
digitalWrite(LED7,HIGH);
}
if (RESULTADO==5)
{
// Encender los LEDs según el resultado del dado
digitalWrite(LED1,HIGH);
digitalWrite(LED2,LOW);
digitalWrite(LED3,HIGH);
digitalWrite(LED4,HIGH);
digitalWrite(LED5,HIGH);
digitalWrite(LED6,LOW);
digitalWrite(LED7,HIGH);
}
if (RESULTADO==6)
{
// Encender los LEDs según el resultado del dado
digitalWrite(LED1,HIGH);
digitalWrite(LED2,HIGH);
digitalWrite(LED3,HIGH);
digitalWrite(LED4,LOW);
digitalWrite(LED5,HIGH);
digitalWrite(LED6,HIGH);
digitalWrite(LED7,HIGH);
}
}