Seongbin Lim
/
sb_first_project
This is a very simple guide, reviewing the steps required to get Blinky working on an Mbed OS platform.
main.cpp@129:53f2df333d65, 2020-04-28 (annotated)
- 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?
User | Revision | Line number | New 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 |