This is a very simple guide, reviewing the steps required to get Blinky working on an Mbed OS platform.

Dependencies:   RemoteIR

Committer:
sb8718
Date:
Tue Apr 28 08:22:30 2020 +0000
Revision:
129:53f2df333d65
Parent:
128:29911670c7fd
Child:
130:d19783810c05
Lab6_1 Ultrasonic Sensor - Distance Mesure

Who changed what in which revision?

UserRevisionLine numberNew contents of line
sb8718 109:5274dd9bebe1 1 #include "mbed.h"
sb8718 126:a89a400ec689 2
sb8718 129:53f2df333d65 3 DigitalOut trigger(D3);
sb8718 129:53f2df333d65 4 DigitalIn echo(D2);
sb8718 129:53f2df333d65 5 Timer timer1;
sb8718 129:53f2df333d65 6
sb8718 129:53f2df333d65 7 DigitalOut led2(LED2);
sb8718 129:53f2df333d65 8 Serial pc(PA_2, PA_3, 115200);
sb8718 117:cc2a98cdd8fa 9
sb8718 128:29911670c7fd 10
sb8718 129:53f2df333d65 11 int main() {
sb8718 129:53f2df333d65 12 float distance;
sb8718 129:53f2df333d65 13
sb8718 129:53f2df333d65 14 trigger = 0;
sb8718 129:53f2df333d65 15 pc.printf("\r\nWelcome to Utrasonic Sensor Lab!\r\n");;
sb8718 129:53f2df333d65 16
sb8718 129:53f2df333d65 17 while(1) {
sb8718 129:53f2df333d65 18
sb8718 129:53f2df333d65 19 timer1.reset();
sb8718 129:53f2df333d65 20 trigger = 1;
sb8718 129:53f2df333d65 21 wait_us(10.0);
sb8718 129:53f2df333d65 22 led2 = 1;
sb8718 129:53f2df333d65 23 trigger = 0;
sb8718 129:53f2df333d65 24
sb8718 129:53f2df333d65 25 while(echo == 0) {}
sb8718 129:53f2df333d65 26 timer1.start();
sb8718 129:53f2df333d65 27 while(echo == 1) {}
sb8718 129:53f2df333d65 28 timer1.stop();
sb8718 129:53f2df333d65 29 led2 = 0;
sb8718 129:53f2df333d65 30 distance = timer1.read_us()/58.0;
sb8718 129:53f2df333d65 31 pc.printf("The distance is %f [cm] \n\r", distance);
sb8718 120:a1dd83d9c036 32
sb8718 129:53f2df333d65 33 ThisThread::sleep_for(1000);
sb8718 118:88f30fadf08f 34 }
sb8718 129:53f2df333d65 35
sb8718 129:53f2df333d65 36
sb8718 129:53f2df333d65 37 return 1;
sb8718 128:29911670c7fd 38 }
sb8718 128:29911670c7fd 39
sb8718 128:29911670c7fd 40