abc

Dependencies:   mbed Servo HC_SR04_Ultrasonic_Library

main.cpp

Committer:
kociol1994
Date:
2019-03-05
Revision:
0:fa67d6421193

File content as of revision 0:fa67d6421193:

#include "mbed.h"
#include "Servo.h"
#include "ultrasonic.h"


void dist(int distance)
{
    //put code here to execute when the distance has changed
    printf("Distance %d mm\r\n", distance);
}

Servo myservo(D9);
Serial pc(SERIAL_TX, SERIAL_RX);

ultrasonic mu(D8, D10, .1, 1, &dist);    //Set the trigger pin to D8 and the echo pin to D9
                                         //have updates every .1 seconds and a timeout after 1
                                         //second, and call dist when the distance changes
                                         
//-------------------------------------------------------------------------------------------------
 int main() {
     
     myservo.calibrate (0.001, 45.0);   // kalibracja serva
     mu.startUpdates();                 //start measuring the distance
 
     while(1) {
         for(int i=(-25); i<35; i++) {
             myservo.position(i);
             wait(0.5);
             printf("Pozycja %d ", i);
             mu.checkDistance();
         }
         for(int i=35; i>(-25); i--) {
             myservo.position(i);
             wait(0.5);
             printf("Pozycja %d ", i);
             mu.checkDistance();
         }
     }
 }