Important changes to repositories hosted on mbed.com
Mbed hosted mercurial repositories are deprecated and are due to be permanently deleted in July 2026.
To keep a copy of this software download the repository Zip archive or clone locally using Mercurial.
It is also possible to export all your personal repositories from the account settings page.
Dependencies: mbed
main.cpp
- Committer:
- jorrit
- Date:
- 2020-12-21
- Revision:
- 0:7d1b333d6f0b
- Child:
- 1:9f4263a875ce
File content as of revision 0:7d1b333d6f0b:
#include "mbed.h" DigitalOut led1(LED1); InterruptIn sensor1(D12); InterruptIn sensor2(D11); Serial pc(USBTX, USBRX); // tx, rx Timer Timer1; Timer Timer2; Timer Timer3; int count = 0; double T1 = 0; double T2 = 0; double Snelheid = 0; double Afstand = 0; void sensor1rise() { Timer1.start(); } void sensor1fall() { count++; Timer2.stop(); T2 = Timer2.read_us(); Timer2.reset(); // Lengte berekenen Afstand = 85 + (Snelheid * (T2 * 0.000001)); if (count == 13) { pc.printf("T1 : %d \r\n",(int)T1); //pc.printf("Snelheid in m/s : %.5f \r\n",Snelheid); pc.printf("%.5f \r\n",Afstand); //pc.printf("count1 : %d \r\n", count1); //pc.printf("\r\n"); count = 1; } } void sensor2rise() { Timer2.start(); Timer1.stop(); T1 = Timer1.read_us(); Timer1.reset(); //Snelheid berekenen. Snelheid = 0.075 / (T1 * 0.000001); //0.24 } void sensor2fall() { } int main() { sensor1.mode(PullDown); sensor2.mode(PullDown); sensor1.rise(callback(sensor1rise)); sensor1.fall(callback(sensor1fall)); sensor2.rise(callback(sensor2rise)); sensor2.fall(callback(sensor2fall)); pc.printf("Meetsysteem start\n"); while(1) { led1 = sensor1; wait(0.2); } }