ultrasonic sensors for roboticized zuca project

Dependencies:   HC_SR04_Ultrasonic_Library mbed

Fork of Nucleo_UltrasonicHelloWorld by EJ Teb

main.cpp

Committer:
Abraxas3d
Date:
2017-07-21
Revision:
3:d0e45e12a03f
Parent:
2:1673deaeefad

File content as of revision 3:d0e45e12a03f:

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

Serial pc(USBTX, USBRX); // tx, rx

 void dist(int distance)
{
    //put code here to happen when the distance is changed
    pc.printf("Distance changed to %dmm\r\n", distance);
    //pc.printf("Distance changed!\n");
    //printf("Distance changed!\r\n");
}

//ultrasonic mu(D8, D9, .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
                                        
ultrasonic mu(p30, p29, .1, 1, &dist);    //Set the trigger pin to D30 and the echo pin to D29
                                        //have updates every .1 seconds and a timeout after 1
                                        //second, and call dist when the distance changes
                                        
//Other sensors can be declared here. 
//ultrasonic nu(pwhatever, pwhatever, .1, 1, &distNu);
//Then we can have multiple independent sensors that each are interrupt driven? 
//I'm worried that I don't understand enough about interrupts and counting that this will work.

int main()
{
    mu.startUpdates();//start measuring the distance
    while(1)
    {
        //Do something else here
        mu.checkDistance();     //call checkDistance() as much as possible, as this is where
                                //the class checks if dist needs to be called.
    }
}