La programación no es mi fuerte y la verdad no sé que tengo que hacer para que funcione.
Dejo el código adjunto, agradezco cualquier tipo de ayuda.
Dejo el código adjunto, agradezco cualquier tipo de ayuda.
C++:
int led[]={0,1,2,3,4,5,6};
int pausa=200;
void setup()
{
for(int i=0;i<7;i++)
{
pinMode(led[i],OUTPUT);
digitalWrite(led[i],LOW);
}
pinMode(1,INPUT);
randomSeed(analogRead(1));
}
void secuencia(void)
{
int i=0;
for(i=1;i<3;i++);
{
numero_dado(4);
delay(pausa);
numero_dado(0);
delay(pausa);
numero_dado(3);
delay(pausa);
numero_dado(0);
delay(pausa);
digitalWrite(3,HIGH);
digitalWrite(6,HIGH);
digitalWrite(2,HIGH);
delay(pausa);
numero_dado(0);
delay(pausa);
digitalWrite(6,HIGH);
digitalWrite(3,HIGH);
delay(pausa);
numero_dado(0);
delay(pausa);
digitalWrite(4,HIGH);
digitalWrite(6,HIGH);
digitalWrite(1,HIGH);
delay(pausa);
numero_dado(0);
delay(pausa);
digitalWrite(3,HIGH);
digitalWrite(0,HIGH);
delay(pausa);
numero_dado(0);
delay(pausa);
numero_dado(4);
delay(pausa);
numero_dado(0);
delay(pausa);
numero_dado(6);
delay(pausa);
numero_dado(0);
delay(pausa);
numero_dado(7);
delay(pausa);
numero_dado(0);
delay(pausa);
numero_dado(7);
delay(pausa);
numero_dado(0);
delay(pausa);
numero_dado(7);
delay(pausa);
numero_dado(0);
delay(pausa*2);
}
}
void numero_dado(int n)
{
boolean numero[8][7]={
{0,0,0,0,0,0,0}, //0
{0,0,0,0,0,0,1}, //1
{1,0,0,0,0,1,0}, //2
{1,0,0,0,0,1,1}, //3
{1,0,1,1,0,1,0}, //4
{1,0,1,1,0,1,1}, //5
{1,1,1,1,1,1,0}, //6
{1,1,1,1,1,1,1}}; //7
for(int j=0;j<7;j++)
{
digitalWrite (led[j],numero[n][j]);
}
}
void loop()
{
int numero;
if(digitalRead(1==HIGH))
{numero=random(1,7);
secuencia();
numero_dado(numero);
delay(pausa*5);
numero_dado(0);
}
}