My ULrasonic and LED Binking Project. - bossB's Arduino basics

My ULrasonic and LED Binking Project.

Friday, January 9, 2015



#include<NewPing.h>
#define trigPin 8 //the trigger pin is plugged in digital pin 8
#define echoPin 9 //the trigger pin is plugged in digital pin 9
#define LEDpin 13 //LED is in digital pin 13 though Arduino built it led is
                  //already in pin 13
#define scalingfactor 10

NewPing sonar(trigPin,echoPin); //this is the new function of new ping
unsigned long duration = 0;
unsigned long maxtime = 1000;
unsigned long i = 1;
unsigned long time2 = 0;
unsigned long time1 = 0;
int DistanceIn = 0;
void setup(){
   pinMode(13,OUTPUT); // pin 13 is declared as an output
   Serial.begin(9600);
   }

void distance(){
  time1 = millis();
  delay(100);
  DistanceIn = sonar.ping_in(); // automatically the ping is converted to inches
  time2 = millis();
  maxtime = scalingfactor*DistanceIn;

}

void delayanddistance(){
  i=1;
  while(1){
    if (i % 60 == 0){
      distance();
    }
    delay(1);
    ++i;
    if (i >= maxtime){
      break;
    }
  }
}
void LEDblink(){
   Serial.println(DistanceIn);
   digitalWrite(LEDpin, HIGH);
   delay(90);
   distance();
   if(time2-time1 < 30){
   delay(60-(time2-time1));
  }
   digitalWrite(LEDpin,LOW);
   Serial.println("malapit na");
  }

void loop(){
  LEDblink();
  delayanddistance();


}

0 comments:

Post a Comment