int numeroAleatorio;
void setup() {
// initialize digital pin LED_BUILTIN as an output.
// los led estarán en la siguiente posicion, de derecha a isquierda
// fila superior
// led 1 pin 2
// led 2 pin 3
// led 3 pin 4
// segunda fila
// led 4 pin 5
// led 5 pin 6
// led 6 pin 7
// led valor más de 10
// led 7 pin 8
// led dado
pinMode(2, OUTPUT);
pinMode(3, OUTPUT);
pinMode(4, OUTPUT);
pinMode(5, OUTPUT);
pinMode(6, OUTPUT);
pinMode(7, OUTPUT);
// led central
pinMode(8, OUTPUT);
// pin boton
pinMode(10, INPUT);
//semilla numero aleatorio
//no ocupar puerto a5 en ninguna función
randomSeed(analogRead(A5));
}
void loop() {
//establecemos val como apagado
int val = LOW;
//asignamos entrada del boton
val=digitalRead(10);
//validamos si el boton esta presionado
if (val==HIGH) {
aleatorio();
if(numeroAleatorio == 1) {
digitalWrite(8, HIGH);
}
if(numeroAleatorio == 2) {
digitalWrite(2, HIGH);
digitalWrite(7, HIGH);
}
if(numeroAleatorio == 3) {
digitalWrite(2, HIGH);
digitalWrite(8, HIGH);
digitalWrite(7, HIGH);
}
if(numeroAleatorio == 4) {
digitalWrite(2, HIGH);
digitalWrite(4, HIGH);
digitalWrite(5, HIGH);
digitalWrite(7, HIGH);
}
if(numeroAleatorio == 5) {
digitalWrite(2, HIGH);
digitalWrite(4, HIGH);
digitalWrite(5, HIGH);
digitalWrite(7, HIGH);
digitalWrite(8, HIGH);
}
if(numeroAleatorio == 6) {
digitalWrite(2, HIGH);
digitalWrite(3, HIGH);
digitalWrite(4, HIGH);
digitalWrite(5, HIGH);
digitalWrite(6, HIGH);
digitalWrite(7, HIGH);
}
delay (1000);
limpio();
}
}
//funcion que se encarga de apagar los led
void limpio() {
digitalWrite(2, LOW);
digitalWrite(3, LOW);
digitalWrite(4, LOW);
digitalWrite(5, LOW);
digitalWrite(6, LOW);
digitalWrite(7, LOW);
digitalWrite(8, LOW);
}
//elige numero aleataorio
void aleatorio() {
numeroAleatorio = random(1,7);
}