Estaba haciendo una sumadora, y me apareció este problema ayuda

expected unqualifield-id before ‘void’

int led1 = 4,  //Se definen la ubicación de los 4 LED que representan el resultado de la suma.
    led2 = 5,
    led3 = 6,
    led4 = 7;
int switch1 = 0, //Se define la ubicación de los 8 switches que representan los números a sumar.
    switch2 = 1,
    switch3 = 2,
    switch4 = 3,
    switch5 = 8,
    switch6 = 9,
    switch7 = 10,
    switch8 = 11,
    switch22 = 22,
    switch23 = 23,
    switch24 = 24,
    switch25 = 25,
    switch26 = 26,
    switch27 = 27,
    switch28 = 28,
    switch29 = 29,
    switch30 = 30,
    switch31 = 31,
    switch32 = 32,
    switch33 = 33,
  

void setup() 
{
  pinMode(led1, OUTPUT); //Se inicializan los pines de salida para los LED.
  pinMode(led2, OUTPUT);
  pinMode(led3, OUTPUT);
  pinMode(led4, OUTPUT);

  pinMode(switch1, INPUT_PULLUP); //Se inicializan los pines de entrada para los switches.
  pinMode(switch2, INPUT_PULLUP);
  pinMode(switch3, INPUT_PULLUP);
  pinMode(switch4, INPUT_PULLUP);
  pinMode(switch5, INPUT_PULLUP);
  pinMode(switch6, INPUT_PULLUP);
  pinMode(switch7, INPUT_PULLUP);
  pinMode(switch8, INPUT_PULLUP);
  pinMode(switch22, INPUT_PULLUP);
  pinMode(switch23, INPUT_PULLUP);
  pinMode(switch24, INPUT_PULLUP);
  pinMode(switch25, INPUT_PULLUP);
  pinMode(switch26, INPUT_PULLUP);
  pinMode(switch27, INPUT_PULLUP);
  pinMode(switch28, INPUT_PULLUP);
  pinMode(switch29, INPUT_PULLUP);
  pinMode(switch30, INPUT_PULLUP);
  pinMode(switch31, INPUT_PULLUP);
  pinMode(switch32, INPUT_PULLUP);
  pinMode(switch33, INPUT_PULLUP);
}

void setSum(bool state, int led){ /*Función que recibe un estado booleano y el número de un LED, enciende el LED cuando el
                                  equivale a true y lo apaga cuando equivale a false. El estado que recibe lo
                                  determina el método "add".*/
  if (!state) {
    digitalWrite(led, LOW);
  } else {
    digitalWrite(led, HIGH);
  }
}

bool add(bool A, bool B, bool Co, int led) { /*Función que recibe tres booleanos que representan los bits a sumar y el acarreo
                                              con el que carga la suma. También recibe el número de un LED.*/
  if (!A) {                                  /*Con la tabla de verdad se separa los posibles resultados por casos y se evalua
                                              según los valores de las variables. Tabla de verdad adjunta en el reporte.*/
    if(B && Co) {                           
        setSum(false,led);
        return true;
    } else if (!B && !Co){
      setSum(false,led);
        return false;       
    } else { 
    setSum(true,led);
    return false;
    }
  }
  if (A) {
    if (!B && !Co) {
      setSum(true,led);
        return false;
    } else if (B && Co) {
      setSum(true,led);
        return true;
    } else {
      setSum(false,led);
      return true;        
    }
  }
}

void loop(){
  bool number1[] = {digitalRead(switch1), digitalRead(switch2), digitalRead(switch3), digitalRead(switch4), digitalRead(switch5), digitalRead(switch6), digitalRead(switch7), digitalRead(switch8), digitalRead(switch22), digitalRead(switch23)}, /*Lee los datos en los switches y los
                                                                                                              añade a un arreglo para utilizarlos.*/
       number2[] = {digitalRead(switch24), digitalRead(switch25), digitalRead(switch26), digitalRead(switch27), digitalRead(switch28), digitalRead(switch29), digitalRead(switch30), digitalRead(switch31), digitalRead(switch32), digitalRead(switch33)};

  bool value1 = add(number1[0],number2[0],false,led1); /*Se concatena el método "add" poniendo el acarreo que regresa el método
                                                        como argumento de la siguiente llamada al método "add"*/
  bool value2 = add(number1[1],number2[1],value1,led2);
  bool value3 = add(number1[2],number2[2],value2,led3);
                add(number1[3],number2[3],value3,led4);
  
}

sketch_dec04a.ino (3.88 KB)

El problema esta aquí:

switch33 = 33, en lugar de switch33 = 33;

fixed code:

int led1 = 4,  //Se definen la ubicación de los 4 LED que representan el resultado de la suma.
    led2 = 5,
    led3 = 6,
    led4 = 7;
int switch1 = 0, //Se define la ubicación de los 8 switches que representan los números a sumar.
    switch2 = 1,
    switch3 = 2,
    switch4 = 3,
    switch5 = 8,
    switch6 = 9,
    switch7 = 10,
    switch8 = 11,
    switch22 = 22,
    switch23 = 23,
    switch24 = 24,
    switch25 = 25,
    switch26 = 26,
    switch27 = 27,
    switch28 = 28,
    switch29 = 29,
    switch30 = 30,
    switch31 = 31,
    switch32 = 32,
    switch33 = 33;
  

void setup() 
{
  pinMode(led1, OUTPUT); //Se inicializan los pines de salida para los LED.
  pinMode(led2, OUTPUT);
  pinMode(led3, OUTPUT);
  pinMode(led4, OUTPUT);

  pinMode(switch1, INPUT_PULLUP); //Se inicializan los pines de entrada para los switches.
  pinMode(switch2, INPUT_PULLUP);
  pinMode(switch3, INPUT_PULLUP);
  pinMode(switch4, INPUT_PULLUP);
  pinMode(switch5, INPUT_PULLUP);
  pinMode(switch6, INPUT_PULLUP);
  pinMode(switch7, INPUT_PULLUP);
  pinMode(switch8, INPUT_PULLUP);
  pinMode(switch22, INPUT_PULLUP);
  pinMode(switch23, INPUT_PULLUP);
  pinMode(switch24, INPUT_PULLUP);
  pinMode(switch25, INPUT_PULLUP);
  pinMode(switch26, INPUT_PULLUP);
  pinMode(switch27, INPUT_PULLUP);
  pinMode(switch28, INPUT_PULLUP);
  pinMode(switch29, INPUT_PULLUP);
  pinMode(switch30, INPUT_PULLUP);
  pinMode(switch31, INPUT_PULLUP);
  pinMode(switch32, INPUT_PULLUP);
  pinMode(switch33, INPUT_PULLUP);
}

void setSum(bool state, int led){ /*Función que recibe un estado booleano y el número de un LED, enciende el LED cuando el
                                  equivale a true y lo apaga cuando equivale a false. El estado que recibe lo
                                  determina el método "add".*/
  if (!state) {
    digitalWrite(led, LOW);
  } else {
    digitalWrite(led, HIGH);
  }
}

bool add(bool A, bool B, bool Co, int led) { /*Función que recibe tres booleanos que representan los bits a sumar y el acarreo
                                              con el que carga la suma. También recibe el número de un LED.*/
  if (!A) {                                  /*Con la tabla de verdad se separa los posibles resultados por casos y se evalua
                                              según los valores de las variables. Tabla de verdad adjunta en el reporte.*/
    if(B && Co) {                           
        setSum(false,led);
        return true;
    } else if (!B && !Co){
      setSum(false,led);
        return false;       
    } else { 
    setSum(true,led);
    return false;
    }
  }
  if (A) {
    if (!B && !Co) {
      setSum(true,led);
        return false;
    } else if (B && Co) {
      setSum(true,led);
        return true;
    } else {
      setSum(false,led);
      return true;        
    }
  }
}

void loop(){
  bool number1[] = {digitalRead(switch1), digitalRead(switch2), digitalRead(switch3), digitalRead(switch4), digitalRead(switch5), digitalRead(switch6), digitalRead(switch7), digitalRead(switch8), digitalRead(switch22), digitalRead(switch23)}, /*Lee los datos en los switches y los
                                                                                                              añade a un arreglo para utilizarlos.*/
       number2[] = {digitalRead(switch24), digitalRead(switch25), digitalRead(switch26), digitalRead(switch27), digitalRead(switch28), digitalRead(switch29), digitalRead(switch30), digitalRead(switch31), digitalRead(switch32), digitalRead(switch33)};

  bool value1 = add(number1[0],number2[0],false,led1); /*Se concatena el método "add" poniendo el acarreo que regresa el método
                                                        como argumento de la siguiente llamada al método "add"*/
  bool value2 = add(number1[1],number2[1],value1,led2);
  bool value3 = add(number1[2],number2[2],value2,led3);
                add(number1[3],number2[3],value3,led4);
  
}

Foro en español usar Lenguaje en Español. Si escriben el cuerpo en inglés, todo va en ingles. Ambiguedades no por favor!!