¿Qué está mal en mi código Arduino (II)?

Estoy haciendo un reloj con un display de 12 segmentos, he pillado éste código de la "gueb" y me da error: expected '}' at end of input
expected '}' at end of input

Y bien! Aquí va el pufo, no sé cómo pueden con el código, yo estoy media hora escribiendo el
int a = 12;
int b = 11;
int c = 10;
int d = 9;
int e = 8;
int f = 7;
int g = 6;
int dp = 5;
int ls1 = 1;
int ls2 = 2;
int ls3 = 3;
int ls4 = 4;
void digital_0(void)
{
 unsigned char j;
 digitalWrite(dp,LOW);
 digitalWrite(g,LOW);
 for(j=7;j<=12;j++)
   digitalWrite(j,HIGH);
}
void digital_1(void)
{
 unsigned char j;
 digitalWrite(a,LOW);
 for(j=5;j<=9;j++)
   digitalWrite(j,LOW);
 digitalWrite(b,HIGH);
 digitalWrite(c,HIGH);
}
void digital_2(void)
{
 unsigned char j;
 digitalWrite(c,LOW);
 digitalWrite(f,LOW);
 digitalWrite(dp,LOW);
 for(j=11;j<=12;j++)
   digitalWrite(j,HIGH);
 for(j=8;j<=9;j++)
   digitalWrite(j,HIGH);
 digitalWrite(g,HIGH);
}
void digital_3(void)
{
 unsigned char j;
 digitalWrite(e,LOW);
 digitalWrite(f,LOW);
 digitalWrite(dp,LOW);
 for(j=9;j<=13;j++)
   digitalWrite(j,HIGH);
 digitalWrite(g,HIGH);
}
void digital_4(void)
{
 digitalWrite(a,LOW);
 digitalWrite(d,LOW);
 digitalWrite(e,LOW);
 digitalWrite(dp,LOW);
 digitalWrite(b,HIGH);
 digitalWrite(c,HIGH);
 digitalWrite(f,HIGH);
 digitalWrite(g,HIGH);  
}
void digital_5(void)
{
 unsigned char j;
 digitalWrite(b,LOW);
 digitalWrite(e,LOW);
 digitalWrite(dp,LOW);
 digitalWrite(a,HIGH);
 for(j=6;j<=7;j++)
   digitalWrite(j,HIGH);
 for(j=9;j<=10;j++)
   digitalWrite(j,HIGH);
}
void digital_6(void)
{
 unsigned char j;
 digitalWrite(b,LOW);
 digitalWrite(dp,LOW);
 digitalWrite(a,HIGH);
 for(j=6;j<=10;j++)
   digitalWrite(j,HIGH);
}
void digital_7(void)
{
 unsigned char j;
 for(j=5;j<=9;j++)
   digitalWrite(j,LOW);
 for(j=10;j<=12;j++)
   digitalWrite(j,HIGH);
}
void digital_8(void)
{
 unsigned char j;
 digitalWrite(dp,LOW);
 for(j=6;j<=12;j++)
   digitalWrite(j,HIGH);
}
void digital_9(void)
{
 unsigned char j;
 digitalWrite(e,LOW);
 digitalWrite(dp,LOW);
 for(j=9;j<=12;j++)
   digitalWrite(j,HIGH);
 for(j=6;j<=7;j++)
   digitalWrite(j,HIGH);
}
void Display(unsigned char mun)
{
 switch (mun) {
   case 0:
     digital_0();
     break;
   case 1:
     digital_1();
     break;
   case 2:
     digital_2();
     break;
   case 3:
     digital_3();
     break;
   case 4:
     digital_4();
     break;
   case 5:
     digital_5();
     break;
   case 6:
     digital_6();
     break;
   case 7:
     digital_7();
     break;
  case 8:
     digital_8();
     break;
  case 9:
     digital_9();
     break;  
   default: return;
 }
}
void setup()
{
 int i;//????
 for(i=1;i<=12;i++)
   pinMode(i,OUTPUT);
}
void loop()
{
  int k;
 digitalWrite(ls3, LOW);
 digitalWrite(ls4,HIGH);
 digitalWrite(ls2,HIGH);
 digitalWrite(ls1,HIGH);
 for(k=0;k<10;k++){
  Display(k);
 delay(1000);
 }
 k=9;
 digitalWrite(ls4, LOW);
 digitalWrite(ls3,HIGH);
 digitalWrite(ls2,HIGH);
 digitalWrite(ls1,HIGH);
 for(k=0;k<10;k++){
  Display(k);
 delay(500);
 }

1 Respuesta

Respuesta
1

Al parecer ese error es por que no haz cerrado alguna llave en alguno de tus módulos o en alguna sentencia. Por lo que sé y he podido ver, el bucle FOR tiene la siguiente sintaxis:

//ejemplo de sintaxis 
for (int i=0; i <= 255; i++){
    //sentencias
} 

Verifica que tus bucles estén cerrados con sus respectivas llaves.

Aquí la sintaxis FOR desde la documentación de Arduino.

Añade tu respuesta

Haz clic para o

Más respuestas relacionadas