Unificar programas

estoy realizando un proyecto de arduino de juntar 3 programas en uno solo, segui las instrucciones correctamente solo que me sale un error al intentar correrlo.
estuve viendo diversos tutoriales y no salgo del mismo error.

In function 'void loop()':
36:25: error: a function-definition is not allowed here before '{' token
72:40: error: expected '}' at end of input
exit status 1

// SISTEMA DE SEGURIDAD
int sensorInc = 11; 
int piezo = 9; 

//SISTEMA DE LUCES
const int LDR1 = 7; 
const int LuzExterior = 6; 
int LecturaLDR1 = 0; 

//SISTEMA TEMPERATURA
const int sensorLM25 = A1; 
const int controladorL293D = 10;  

float temperatura = 0; 

void setup() {
  pinMode (sensorInc, INPUT);  
  pinMode (piezo, OUTPUT); 
  pinMode(controladorL293D,OUTPUT); 
  pinMode (LDR1, INPUT); 
  pinMode (LuzExterior, OUTPUT); 
  pinMode (13, OUTPUT); 
  Serial.begin (9600); 
}

void loop () {
  loopSensorInc();
  loopLDR1();
  loopSensorLM25();
  
  void loopSensorInc () {
  int valorsensorInc; 
  valorsensorInc = digitalRead(sensorInc); 
  
{
  if (valorsensorInc == LOW)
    {
        digitalWrite (piezo,HIGH);
    
        else 
      {
        digitalWrite (piezo,LOW);
      }  
}
   
  }   
    void loopLDR1 () {
       LecturaLDR1 = digitalRead (LDR1);
  Serial.println (LecturaLDR1);
  if (LecturaLDR1 == HIGH)
    { 
    digitalWrite (LuzExterior, LOW); 
    digitalWrite (13, LOW); 
    }   
      
      void loopSensorLM25 () {
          temperatura = map(analogRead(sensorLM25),0,1023,-5000,45000); 
  temperatura = temperatura/100.00; 
  if(temperatura <= 19)   
  {
    digitalWrite(controladorL293D, HIGH); 
    delay(1000);      
  }
         }
  else
  {               
    digitalWrite(controladorL293D, LOW); 
    }
      }
 

You can't define a function inside another function.

You need to decide where the loop() function ends.

void loop () {
  loopSensorInc();
  loopLDR1();
  loopSensorLM25();
} // Probably here

Hola,
faltan varios "{o}" en su código.
Puse los que encontré faltantes.
Vea si ahora se compila correctamente.

// SISTEMA DE SEGURIDAD
int sensorInc = 11;
int piezo = 9;

//SISTEMA DE LUCES
const int LDR1 = 7;
const int LuzExterior = 6;
int LecturaLDR1 = 0;

//SISTEMA TEMPERATURA
const int sensorLM25 = A1;
const int controladorL293D = 10;

float temperatura = 0;

void setup() {
  pinMode (sensorInc, INPUT);
  pinMode (piezo, OUTPUT);
  pinMode(controladorL293D, OUTPUT);
  pinMode (LDR1, INPUT);
  pinMode (LuzExterior, OUTPUT);
  pinMode (13, OUTPUT);
  Serial.begin (9600);
}

void loop () {
  loopSensorInc();
  loopLDR1();
  loopSensorLM25();
}
void loopSensorInc () {
  int valorsensorInc;
  valorsensorInc = digitalRead(sensorInc);
    if (valorsensorInc == LOW)
    {
      digitalWrite (piezo, HIGH);
    }
      else
      {
        digitalWrite (piezo, LOW);
      }
  }
  void loopLDR1 () {
    LecturaLDR1 = digitalRead (LDR1);
    Serial.println (LecturaLDR1);
    if (LecturaLDR1 == HIGH)
    {
      digitalWrite (LuzExterior, LOW);
      digitalWrite (13, LOW);
    }
  }
  void loopSensorLM25 () {
    temperatura = map(analogRead(sensorLM25), 0, 1023, -5000, 45000);
    temperatura = temperatura / 100.00;
    if (temperatura <= 19)
    {
      digitalWrite(controladorL293D, HIGH);
      delay(1000);
    }

    else
    {
      digitalWrite(controladorL293D, LOW);
    }
  }

RV mineirin

This topic was automatically closed 120 days after the last reply. New replies are no longer allowed.