Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- int outpin=11;// initialize pin 11
- int inpin=4;// initialize pin 4
- int val;// define val
- #define echoPin 7 // Echo Pin
- #define trigPin 8 // Trigger Pin
- #define LEDPin 13 // Onboard LED
- int maximumRange = 200; // Maximum range needed
- int minimumRange = 0; // Minimum range needed
- long duration, distance; // Duration used to calculate distance
- void setup() {
- Serial.begin (9600);
- pinMode(outpin,OUTPUT);// set LED pin as “output”
- pinMode(inpin,INPUT);// set button pin as “input”
- pinMode(trigPin, OUTPUT);
- pinMode(echoPin, INPUT);
- pinMode(LEDPin, OUTPUT); // Use LED indicator (if required)
- }
- void loop() {
- val=digitalRead(inpin);// read the level value of pin 4 and assign if to val
- Serial.println(val);
- if (val==1) // check if the button is pressed, if yes, turn on the LED
- { digitalWrite(outpin,LOW);
- int m = millis();
- /* The following trigPin/echoPin cycle is used to determine the
- distance of the nearest object by bouncing soundwaves off of it. */
- digitalWrite(trigPin, LOW);
- delayMicroseconds(2);
- digitalWrite(trigPin, HIGH);
- delayMicroseconds(10);
- digitalWrite(trigPin, LOW);
- duration = pulseIn(echoPin, HIGH);
- //Calculate the distance (in cm) based on the speed of sound.
- distance = duration/58.2;
- if (distance >= maximumRange || distance <= minimumRange){
- /* Send a negative number to computer and Turn LED ON
- to indicate "out of range" */
- Serial.println("-1");
- digitalWrite(LEDPin, HIGH);
- }
- else {
- /* Send the distance to the computer using Serial protocol, and
- turn LED OFF to indicate successful reading. */
- Serial.println(distance);
- if (distance < 60){
- Serial.println(m);}
- digitalWrite(LEDPin, LOW);
- }
- //Delay 50ms before next reading.
- delay(50);}
- else
- { digitalWrite(outpin,HIGH);}
- }
Add Comment
Please, Sign In to add comment