/ Mbed 2 deprecated Rome_P1

Dependencies:   mbed

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?

UserRevisionLine numberNew 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 }