Oliver Ainhirn
/
Pucher_Bsp_2
beispiel2
main.cpp@0:51d237835282, 2019-02-04 (annotated)
- Committer:
- corsa1600
- Date:
- Mon Feb 04 16:50:35 2019 +0000
- Revision:
- 0:51d237835282
beispiel2
Who changed what in which revision?
User | Revision | Line number | New contents of line |
---|---|---|---|
corsa1600 | 0:51d237835282 | 1 | #include "mbed.h" |
corsa1600 | 0:51d237835282 | 2 | |
corsa1600 | 0:51d237835282 | 3 | /********Beispiel 1********************* |
corsa1600 | 0:51d237835282 | 4 | ledOn() // beide Leds einschalten |
corsa1600 | 0:51d237835282 | 5 | ledOff() // beide Leds ausschalten |
corsa1600 | 0:51d237835282 | 6 | ledX() // beide Leds gegengleich schalten |
corsa1600 | 0:51d237835282 | 7 | printStatus() // Anzeigen ob Leds ein oder aus |
corsa1600 | 0:51d237835282 | 8 | ******************************/ |
corsa1600 | 0:51d237835282 | 9 | |
corsa1600 | 0:51d237835282 | 10 | |
corsa1600 | 0:51d237835282 | 11 | /**********Beispiel 2*********************** |
corsa1600 | 0:51d237835282 | 12 | * //lauflicht() |
corsa1600 | 0:51d237835282 | 13 | D1 D2 D3 D4 |
corsa1600 | 0:51d237835282 | 14 | - - - - Ein Durchgang dauert 2 sec |
corsa1600 | 0:51d237835282 | 15 | X - - - |
corsa1600 | 0:51d237835282 | 16 | - X - - |
corsa1600 | 0:51d237835282 | 17 | - - X - |
corsa1600 | 0:51d237835282 | 18 | - - - X |
corsa1600 | 0:51d237835282 | 19 | - - - - X=ON - = off |
corsa1600 | 0:51d237835282 | 20 | *********************************/ |
corsa1600 | 0:51d237835282 | 21 | |
corsa1600 | 0:51d237835282 | 22 | /***********Beispiel 3********************** |
corsa1600 | 0:51d237835282 | 23 | * //lauflichtbalken() |
corsa1600 | 0:51d237835282 | 24 | D1 D2 D3 D4 |
corsa1600 | 0:51d237835282 | 25 | - - - - Ein Durchgang dauert 2 sec |
corsa1600 | 0:51d237835282 | 26 | X - - - |
corsa1600 | 0:51d237835282 | 27 | X X - - |
corsa1600 | 0:51d237835282 | 28 | X X X - |
corsa1600 | 0:51d237835282 | 29 | X X X X |
corsa1600 | 0:51d237835282 | 30 | - - - - |
corsa1600 | 0:51d237835282 | 31 | X X X X X=ON - = off |
corsa1600 | 0:51d237835282 | 32 | **********************************/ |
corsa1600 | 0:51d237835282 | 33 | |
corsa1600 | 0:51d237835282 | 34 | class LaufLicht |
corsa1600 | 0:51d237835282 | 35 | { |
corsa1600 | 0:51d237835282 | 36 | public: |
corsa1600 | 0:51d237835282 | 37 | LaufLicht(PinName pin, PinName pin2, PinName pin3, PinName pin4 ) : _pin(pin) , _pin2(pin2), _pin3(pin3), _pin4(pin4) // initialisierungsliste ( muss gleich heissen wie der Konstruktor ) |
corsa1600 | 0:51d237835282 | 38 | { |
corsa1600 | 0:51d237835282 | 39 | _pin=0; // initalisierung mit 0 |
corsa1600 | 0:51d237835282 | 40 | _pin2=0; |
corsa1600 | 0:51d237835282 | 41 | _pin3=0; |
corsa1600 | 0:51d237835282 | 42 | _pin4=0; |
corsa1600 | 0:51d237835282 | 43 | } |
corsa1600 | 0:51d237835282 | 44 | |
corsa1600 | 0:51d237835282 | 45 | |
corsa1600 | 0:51d237835282 | 46 | |
corsa1600 | 0:51d237835282 | 47 | void ledOff(void) |
corsa1600 | 0:51d237835282 | 48 | { |
corsa1600 | 0:51d237835282 | 49 | _pin=0; |
corsa1600 | 0:51d237835282 | 50 | _pin2=0; |
corsa1600 | 0:51d237835282 | 51 | _pin3=0; |
corsa1600 | 0:51d237835282 | 52 | _pin4=0; |
corsa1600 | 0:51d237835282 | 53 | } |
corsa1600 | 0:51d237835282 | 54 | |
corsa1600 | 0:51d237835282 | 55 | void ledOn1(void) |
corsa1600 | 0:51d237835282 | 56 | { |
corsa1600 | 0:51d237835282 | 57 | _pin=1; |
corsa1600 | 0:51d237835282 | 58 | _pin2=0; |
corsa1600 | 0:51d237835282 | 59 | _pin3=0; |
corsa1600 | 0:51d237835282 | 60 | _pin4=0; |
corsa1600 | 0:51d237835282 | 61 | } |
corsa1600 | 0:51d237835282 | 62 | |
corsa1600 | 0:51d237835282 | 63 | void ledOn2(void) |
corsa1600 | 0:51d237835282 | 64 | { |
corsa1600 | 0:51d237835282 | 65 | _pin=0; |
corsa1600 | 0:51d237835282 | 66 | _pin2=1; |
corsa1600 | 0:51d237835282 | 67 | _pin3=0; |
corsa1600 | 0:51d237835282 | 68 | _pin4=0; |
corsa1600 | 0:51d237835282 | 69 | } |
corsa1600 | 0:51d237835282 | 70 | |
corsa1600 | 0:51d237835282 | 71 | void ledOn3(void) |
corsa1600 | 0:51d237835282 | 72 | { |
corsa1600 | 0:51d237835282 | 73 | _pin=0; |
corsa1600 | 0:51d237835282 | 74 | _pin2=0; |
corsa1600 | 0:51d237835282 | 75 | _pin3=1; |
corsa1600 | 0:51d237835282 | 76 | _pin4=0; |
corsa1600 | 0:51d237835282 | 77 | } |
corsa1600 | 0:51d237835282 | 78 | |
corsa1600 | 0:51d237835282 | 79 | void ledOn4(void) |
corsa1600 | 0:51d237835282 | 80 | { |
corsa1600 | 0:51d237835282 | 81 | _pin=0; |
corsa1600 | 0:51d237835282 | 82 | _pin2=0; |
corsa1600 | 0:51d237835282 | 83 | _pin3=0; |
corsa1600 | 0:51d237835282 | 84 | _pin4=1; |
corsa1600 | 0:51d237835282 | 85 | } |
corsa1600 | 0:51d237835282 | 86 | |
corsa1600 | 0:51d237835282 | 87 | void printStatus(void) |
corsa1600 | 0:51d237835282 | 88 | { |
corsa1600 | 0:51d237835282 | 89 | printf("Status Read:\nLED1 is now %d\nLED2 is now %d\n LED1 is now %d\n LED1 is now %d\n\n", _pin.read(), _pin2.read(), _pin3.read(), _pin4.read()); |
corsa1600 | 0:51d237835282 | 90 | // printf("Read LED is now %d\n", _pin2.read()); |
corsa1600 | 0:51d237835282 | 91 | } |
corsa1600 | 0:51d237835282 | 92 | private: |
corsa1600 | 0:51d237835282 | 93 | DigitalOut _pin; // _steht im Namen für privat, am Anfang oder am ende |
corsa1600 | 0:51d237835282 | 94 | DigitalOut _pin2; |
corsa1600 | 0:51d237835282 | 95 | DigitalOut _pin3; |
corsa1600 | 0:51d237835282 | 96 | DigitalOut _pin4; |
corsa1600 | 0:51d237835282 | 97 | }; |
corsa1600 | 0:51d237835282 | 98 | |
corsa1600 | 0:51d237835282 | 99 | |
corsa1600 | 0:51d237835282 | 100 | LaufLicht lauflicht(LED1, LED2, LED3, LED4); |
corsa1600 | 0:51d237835282 | 101 | //DigitalOut led(LED1); |
corsa1600 | 0:51d237835282 | 102 | /* MyLed myled1(LED1); |
corsa1600 | 0:51d237835282 | 103 | MyLed myled2(LED2); // Instanzierung des Objects |
corsa1600 | 0:51d237835282 | 104 | MyLed myled3(LED3); |
corsa1600 | 0:51d237835282 | 105 | MyLed myled4(LED4); |
corsa1600 | 0:51d237835282 | 106 | MyLed myled5(p5); |
corsa1600 | 0:51d237835282 | 107 | */ |
corsa1600 | 0:51d237835282 | 108 | |
corsa1600 | 0:51d237835282 | 109 | |
corsa1600 | 0:51d237835282 | 110 | |
corsa1600 | 0:51d237835282 | 111 | int main() |
corsa1600 | 0:51d237835282 | 112 | { |
corsa1600 | 0:51d237835282 | 113 | while (1) |
corsa1600 | 0:51d237835282 | 114 | { |
corsa1600 | 0:51d237835282 | 115 | |
corsa1600 | 0:51d237835282 | 116 | |
corsa1600 | 0:51d237835282 | 117 | lauflicht.ledOff(); // beide Leds ausschalten |
corsa1600 | 0:51d237835282 | 118 | lauflicht.printStatus(); // Anzeigen ob Leds ein oder aus |
corsa1600 | 0:51d237835282 | 119 | wait_ms(500); |
corsa1600 | 0:51d237835282 | 120 | lauflicht.ledOn1(); // beide Leds einschalten |
corsa1600 | 0:51d237835282 | 121 | lauflicht.printStatus(); // Anzeigen ob Leds ein oder aus |
corsa1600 | 0:51d237835282 | 122 | wait_ms(500); |
corsa1600 | 0:51d237835282 | 123 | lauflicht.ledOn2(); // beide Leds einschalten |
corsa1600 | 0:51d237835282 | 124 | lauflicht.printStatus(); // Anzeigen ob Leds ein oder aus |
corsa1600 | 0:51d237835282 | 125 | wait_ms(500); |
corsa1600 | 0:51d237835282 | 126 | lauflicht.ledOn3(); // beide Leds einschalten |
corsa1600 | 0:51d237835282 | 127 | lauflicht.printStatus(); // Anzeigen ob Leds ein oder aus |
corsa1600 | 0:51d237835282 | 128 | wait_ms(500); |
corsa1600 | 0:51d237835282 | 129 | lauflicht.ledOn4(); // beide Leds einschalten |
corsa1600 | 0:51d237835282 | 130 | lauflicht.printStatus(); // Anzeigen ob Leds ein oder aus |
corsa1600 | 0:51d237835282 | 131 | wait_ms(500); |
corsa1600 | 0:51d237835282 | 132 | |
corsa1600 | 0:51d237835282 | 133 | |
corsa1600 | 0:51d237835282 | 134 | |
corsa1600 | 0:51d237835282 | 135 | |
corsa1600 | 0:51d237835282 | 136 | } |
corsa1600 | 0:51d237835282 | 137 | } |
corsa1600 | 0:51d237835282 | 138 | |
corsa1600 | 0:51d237835282 | 139 |