Me ayudan a unir estos dos codigos

alguin me ayuda a unir estos dos codigos

#include <Servo.h>
Servo ioe;

int trig = 2;
int echo = 3;
int tiempo;
int distancia;



void setup() {
  pinMode(trig,OUTPUT);
  pinMode (echo,INPUT);
  ioe.attach(4);

}

void loop() {
  digitalWrite(trig,HIGH);
  delay(500);
  digitalWrite(trig,LOW);
  tiempo=pulseIn(echo,HIGH);
  distancia=tiempo/58.2;
  delay(500);

  if (distancia<=20)
  {
    ioe.write(180);
  }
 if (distancia>20)
  {
    ioe.write(0);
  }
}





int Microfono=8;

int lecturaMicrofono=0;

int Led = 9;

int a=0;

int b=0;


void setup()

{

 pinMode(Microfono,INPUT);

 pinMode(Led,OUTPUT);

}


void loop()

{

 lecturaMicrofono=digitalRead(Microfono);

 if(lecturaMicrofono==HIGH)

 {

   a=a+1;

   b=0;

   delay(100);

 }

 if(a==1 && b==0)

 {

 digitalWrite(Led,HIGH);

 b=1;

 }

 if (a==2)

 {

   digitalWrite(Led,LOW);

   a=0;

 }

}

He trasladado su tema de una categoría de idioma inglés del foro a la categoría International > Español @luis5654.

En adelante por favor usar la categoría apropiada a la lengua en que queráis publicar. Esto es importante para el uso responsable del foro, y esta explicado aquí la guía "How to get the best out of this forum".
Este guía contiene mucha información útil. Por favor leer.

De antemano, muchas gracias por cooperar.

¿Esto es lo qué quieres hacer? Si explicas un poco qué quieres que haga el programa te podría ayudar mejor :sweat_smile:

#include <Servo.h>
Servo ioe;

#define trig 2
#define echo 3
#define Microfono 8
#define LedA 9
#define LedB 10

int tiempo;
int distancia;

bool estado;



void setup() {

  pinMode(trig,OUTPUT);
  pinMode(echo,INPUT);
  pinMode(Microfono,INPUT);
  pinMode(LedA,OUTPUT);
  pinMode(LedB, OUTPUT);
  ioe.attach(4);

}



void loop() {

  digitalWrite(trig,HIGH);
  delay(500);
  digitalWrite(trig,LOW);
  tiempo=pulseIn(echo,HIGH);
  distancia=tiempo/58.2;
  delay(500);

  if (distancia<=20){ //Aquí tienes que meter lo que quieres que haga el programa cuando la distancia al sensor de ultrasonidos sea menor de 20 cm

    ioe.write(180); //Por ejemplo, que el servo vaya a la posición 180

  }else{ //Aquí lo contrario, si no hay nada en 20cm

    ioe.write(0); //Por ejemplo, que el servo vaya a la posición 0

  }

  bool lecturaMicrofono=digitalRead(Microfono);

  if(lecturaMicrofono==true){ //Aquí lo que quieres que haga cuando detecte sonido

    estado= !estado;

    digitalWrite(LedA, estado); //Por ejemplo, que LedA varíe con el sonido
    digitalWrite(LedB, estado); //Por ejemplo, que LedB varíe con el sonido

    delay(1000); //Este tiempo de espera lo puedes variar a tu gusto
   
  }else{ //Aquí cuando no detecte sonido
   
  }

}

bueno te explico mi problema aver si puedes ayudarme estoy realizando un proyecto escolar el cual es controlar un servomotor por medio de un sensor ultrasonico y encender dos leds por medio de un sensor de sonido realize el codigo de cada uno en diferentes sketchs y haora los quise juntar los dos codigos en un solo sketch y al momento de cargarlo en el arduino solo funciona el del servomotor y pues pense que lo abia juntado mal nose si puedas ayudarme con ese problema

He reeditado el código del comentario anterior, mira a ver con las notas si te sirve

hola amigo el unico error que me marca solo es en la linea viod loop no se que sea me marcaba otros pero ya los solucione es el unico que no le veo error alguno pero al momento de querer cargar el codigo me marca ese error

Mirando así por encima, veo que me dejé un ";", ya he corregido el código en mi primer comentario. Intenta cargarlo ahora a ver si ya está solucionado. En caso de de que te vuelva a salir algún error, dime cuál es o adjunta una captura.

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