Programming logic using 2 ultrasonic sensor hc-sr04


hi im trying make project if sensor detect movement led light, if sensor b detect movement led b light up, tri code, sensor give "out of range" output..

here code.

code: [select]

#define trigpin 2            //sensor a
#define echopin 3          //sensor a
#define btrigpin 7          //sensor b
#define bechopin 8         //sensor b
#define led 13
#define led2 12

unsigned long blinktime = 0;

void blink(void)
{  static int x = 0;                   /* current led state 0=>off, 1=>on     */
   digitalwrite(led,x ^= 1);           /* set led opposite state           */
   blinktime = millis();               /* schedule next state change          */
}
void watch(void)
{  if (millis() - blinktime >= 1)    /* if it's time change state        */
      blink();                         /*  go it                      */
}

void setup() {
  serial.begin (9600);
  pinmode(trigpin, output);
  pinmode(echopin, input);
  pinmode(btrigpin, output);
  pinmode(bechopin, input);
  pinmode(led, output);
  pinmode(led2, output);
}

void loop() {
  int bduration, bdistance;
  digitalwrite(btrigpin, high);
  delaymicroseconds(1000);
  digitalwrite(btrigpin, low);
  bduration = pulsein(bechopin, high);
  bdistance = (bduration/2) / 29.1;
 
  int duration, distance;
  digitalwrite(trigpin, high);
  delaymicroseconds(1000);
  digitalwrite(trigpin, low);
  duration = pulsein(echopin, high);
  distance = (duration/2) / 29.1;
 
  if (distance >= 3 && distance <= 200)
  {

    serial.print(distance);
    serial.println(" cm");
    digitalwrite(led, high);
  }
 
   if (bdistance >= 3 && bdistance <= 200)
  {

   
    digitalwrite(led2, high);
  }
 
  else {
     serial.println("out of range");
     digitalwrite(led, low);
     digitalwrite(led2, low);
  }
  delay(50);
}


im trying make led blink. possible have

void blink2(void) other led??

could second sensor getting return echo first?
try few tens of milliseconds delay between ranging.

btw, when you've got more 1 identical sensors, driven identical software, it's time function.


Arduino Forum > Using Arduino > Programming Questions > Programming logic using 2 ultrasonic sensor hc-sr04


arduino

Comments

Popular posts from this blog

Thread: PKI Client 5.00 install (for eToken Pro)

ATmega2560-Arduino Pin Mapping

Crossfader Arduino Tutorial