beispiel2

Dependencies:   mbed

Committer:
corsa1600
Date:
Mon Feb 04 16:50:35 2019 +0000
Revision:
0:51d237835282
beispiel2

Who changed what in which revision?

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