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.
main.cpp@0:c88f41ac2cb7, 2020-02-26 (annotated)
- Committer:
- wengefa1
- Date:
- Wed Feb 26 12:29:10 2020 +0000
- Revision:
- 0:c88f41ac2cb7
- Child:
- 1:8b600c187fe6
Praktikum1 bis Aufgabe 3.2
Who changed what in which revision?
| User | Revision | Line number | New contents of line |
|---|---|---|---|
| wengefa1 | 0:c88f41ac2cb7 | 1 | #include "mbed.h" |
| wengefa1 | 0:c88f41ac2cb7 | 2 | #include "IRSensor.h" |
| wengefa1 | 0:c88f41ac2cb7 | 3 | |
| wengefa1 | 0:c88f41ac2cb7 | 4 | DigitalOut myled(LED1); |
| wengefa1 | 0:c88f41ac2cb7 | 5 | DigitalIn mybutton(BUTTON1); |
| wengefa1 | 0:c88f41ac2cb7 | 6 | |
| wengefa1 | 0:c88f41ac2cb7 | 7 | AnalogIn v_distance(PA_0); // Kreieren der Ein- und Ausgangsobjekte |
| wengefa1 | 0:c88f41ac2cb7 | 8 | DigitalOut enable(PG_1); |
| wengefa1 | 0:c88f41ac2cb7 | 9 | DigitalOut bit0(PF_0); |
| wengefa1 | 0:c88f41ac2cb7 | 10 | DigitalOut bit1(PF_1); |
| wengefa1 | 0:c88f41ac2cb7 | 11 | DigitalOut bit2(PF_2); |
| wengefa1 | 0:c88f41ac2cb7 | 12 | |
| wengefa1 | 0:c88f41ac2cb7 | 13 | DigitalOut led0(PD_4); |
| wengefa1 | 0:c88f41ac2cb7 | 14 | DigitalOut led1(PD_3); |
| wengefa1 | 0:c88f41ac2cb7 | 15 | DigitalOut led2(PD_6); |
| wengefa1 | 0:c88f41ac2cb7 | 16 | DigitalOut led3(PD_2); |
| wengefa1 | 0:c88f41ac2cb7 | 17 | DigitalOut led4(PD_7); |
| wengefa1 | 0:c88f41ac2cb7 | 18 | DigitalOut led5(PD_5); |
| wengefa1 | 0:c88f41ac2cb7 | 19 | |
| wengefa1 | 0:c88f41ac2cb7 | 20 | |
| wengefa1 | 0:c88f41ac2cb7 | 21 | |
| wengefa1 | 0:c88f41ac2cb7 | 22 | IRSensor S_hinten(v_distance, bit0 , bit1, bit2, 0); |
| wengefa1 | 0:c88f41ac2cb7 | 23 | IRSensor S_hinten_links(v_distance, bit0 , bit1, bit2, 1); |
| wengefa1 | 0:c88f41ac2cb7 | 24 | IRSensor S_vorne_links(v_distance, bit0 , bit1, bit2, 2); |
| wengefa1 | 0:c88f41ac2cb7 | 25 | IRSensor S_vorne(v_distance, bit0 , bit1, bit2, 3); |
| wengefa1 | 0:c88f41ac2cb7 | 26 | IRSensor S_vorne_rechts(v_distance, bit0 , bit1, bit2, 4); |
| wengefa1 | 0:c88f41ac2cb7 | 27 | IRSensor S_hinten_rechts(v_distance, bit0 , bit1, bit2, 5); |
| wengefa1 | 0:c88f41ac2cb7 | 28 | |
| wengefa1 | 0:c88f41ac2cb7 | 29 | int main() { |
| wengefa1 | 0:c88f41ac2cb7 | 30 | enable = 1; |
| wengefa1 | 0:c88f41ac2cb7 | 31 | while(1) { |
| wengefa1 | 0:c88f41ac2cb7 | 32 | float distance0 = S_hinten.read(); // gibt die Distanz in [m] zurueck |
| wengefa1 | 0:c88f41ac2cb7 | 33 | float distance1 = S_hinten_links.read(); |
| wengefa1 | 0:c88f41ac2cb7 | 34 | float distance2 = S_vorne_links.read(); |
| wengefa1 | 0:c88f41ac2cb7 | 35 | float distance3 = S_vorne.read(); |
| wengefa1 | 0:c88f41ac2cb7 | 36 | float distance4 = S_vorne_rechts.read(); |
| wengefa1 | 0:c88f41ac2cb7 | 37 | float distance5 = S_hinten_rechts.read(); |
| wengefa1 | 0:c88f41ac2cb7 | 38 | |
| wengefa1 | 0:c88f41ac2cb7 | 39 | if(distance0 < 0.2f){ |
| wengefa1 | 0:c88f41ac2cb7 | 40 | led0 = 1; |
| wengefa1 | 0:c88f41ac2cb7 | 41 | }else{ |
| wengefa1 | 0:c88f41ac2cb7 | 42 | led0 = 0; |
| wengefa1 | 0:c88f41ac2cb7 | 43 | } |
| wengefa1 | 0:c88f41ac2cb7 | 44 | if(distance1 < 0.2f){ |
| wengefa1 | 0:c88f41ac2cb7 | 45 | led1 = 1; |
| wengefa1 | 0:c88f41ac2cb7 | 46 | }else{ |
| wengefa1 | 0:c88f41ac2cb7 | 47 | led1 = 0; |
| wengefa1 | 0:c88f41ac2cb7 | 48 | } |
| wengefa1 | 0:c88f41ac2cb7 | 49 | if(distance2 < 0.2f){ |
| wengefa1 | 0:c88f41ac2cb7 | 50 | led2 = 1; |
| wengefa1 | 0:c88f41ac2cb7 | 51 | }else{ |
| wengefa1 | 0:c88f41ac2cb7 | 52 | led2 = 0; |
| wengefa1 | 0:c88f41ac2cb7 | 53 | } |
| wengefa1 | 0:c88f41ac2cb7 | 54 | if(distance3 < 0.2f){ |
| wengefa1 | 0:c88f41ac2cb7 | 55 | led3 = 1; |
| wengefa1 | 0:c88f41ac2cb7 | 56 | }else{ |
| wengefa1 | 0:c88f41ac2cb7 | 57 | led3 = 0; |
| wengefa1 | 0:c88f41ac2cb7 | 58 | } |
| wengefa1 | 0:c88f41ac2cb7 | 59 | if(distance4 < 0.2f){ |
| wengefa1 | 0:c88f41ac2cb7 | 60 | led4 = 1; |
| wengefa1 | 0:c88f41ac2cb7 | 61 | }else{ |
| wengefa1 | 0:c88f41ac2cb7 | 62 | led4 = 0; |
| wengefa1 | 0:c88f41ac2cb7 | 63 | } |
| wengefa1 | 0:c88f41ac2cb7 | 64 | if(distance5 < 0.2f){ |
| wengefa1 | 0:c88f41ac2cb7 | 65 | led5 = 1; |
| wengefa1 | 0:c88f41ac2cb7 | 66 | }else{ |
| wengefa1 | 0:c88f41ac2cb7 | 67 | led5 = 0; |
| wengefa1 | 0:c88f41ac2cb7 | 68 | } |
| wengefa1 | 0:c88f41ac2cb7 | 69 | } |
| wengefa1 | 0:c88f41ac2cb7 | 70 | } |