Stefan Hutter
/
Hutter_13_10_2020
Lustiges Blinkspiel
main.cpp@0:97e60ecbed65, 2020-10-13 (annotated)
- Committer:
- Hutzi
- Date:
- Tue Oct 13 16:46:29 2020 +0000
- Revision:
- 0:97e60ecbed65
Lustiges Blinkspiel
Who changed what in which revision?
User | Revision | Line number | New contents of line |
---|---|---|---|
Hutzi | 0:97e60ecbed65 | 1 | #include "mbed.h" |
Hutzi | 0:97e60ecbed65 | 2 | |
Hutzi | 0:97e60ecbed65 | 3 | |
Hutzi | 0:97e60ecbed65 | 4 | class MyClass{ |
Hutzi | 0:97e60ecbed65 | 5 | |
Hutzi | 0:97e60ecbed65 | 6 | |
Hutzi | 0:97e60ecbed65 | 7 | |
Hutzi | 0:97e60ecbed65 | 8 | public: |
Hutzi | 0:97e60ecbed65 | 9 | MyClass() : _delay(250), _Led(LED1) { |
Hutzi | 0:97e60ecbed65 | 10 | |
Hutzi | 0:97e60ecbed65 | 11 | } |
Hutzi | 0:97e60ecbed65 | 12 | MyClass(int delay, PinName Pin) : _delay(delay), _Led(Pin) { |
Hutzi | 0:97e60ecbed65 | 13 | |
Hutzi | 0:97e60ecbed65 | 14 | } |
Hutzi | 0:97e60ecbed65 | 15 | |
Hutzi | 0:97e60ecbed65 | 16 | |
Hutzi | 0:97e60ecbed65 | 17 | void blink(){ |
Hutzi | 0:97e60ecbed65 | 18 | //DigitalOut led(_Pin); |
Hutzi | 0:97e60ecbed65 | 19 | |
Hutzi | 0:97e60ecbed65 | 20 | _Led=1; |
Hutzi | 0:97e60ecbed65 | 21 | printf("Blink! LED with delay %d is %d \n", _delay, _Led.read()); |
Hutzi | 0:97e60ecbed65 | 22 | |
Hutzi | 0:97e60ecbed65 | 23 | wait_ms(_delay); |
Hutzi | 0:97e60ecbed65 | 24 | |
Hutzi | 0:97e60ecbed65 | 25 | _Led=0; |
Hutzi | 0:97e60ecbed65 | 26 | printf("Blink! LED with delay %d is %d \n", _delay, _Led.read()); |
Hutzi | 0:97e60ecbed65 | 27 | |
Hutzi | 0:97e60ecbed65 | 28 | wait_ms(_delay); |
Hutzi | 0:97e60ecbed65 | 29 | } |
Hutzi | 0:97e60ecbed65 | 30 | |
Hutzi | 0:97e60ecbed65 | 31 | |
Hutzi | 0:97e60ecbed65 | 32 | int blink(int blinkzahl){ |
Hutzi | 0:97e60ecbed65 | 33 | |
Hutzi | 0:97e60ecbed65 | 34 | if(blinkzahl>0){ |
Hutzi | 0:97e60ecbed65 | 35 | |
Hutzi | 0:97e60ecbed65 | 36 | |
Hutzi | 0:97e60ecbed65 | 37 | for(int i=0; i<blinkzahl; i++){ |
Hutzi | 0:97e60ecbed65 | 38 | |
Hutzi | 0:97e60ecbed65 | 39 | _Led=1; |
Hutzi | 0:97e60ecbed65 | 40 | wait_ms(70); |
Hutzi | 0:97e60ecbed65 | 41 | _Led=0; |
Hutzi | 0:97e60ecbed65 | 42 | wait_ms(70); |
Hutzi | 0:97e60ecbed65 | 43 | } |
Hutzi | 0:97e60ecbed65 | 44 | |
Hutzi | 0:97e60ecbed65 | 45 | //printf("Led hat %d mal geblinkt \n", blinkzahl); |
Hutzi | 0:97e60ecbed65 | 46 | return blinkzahl; |
Hutzi | 0:97e60ecbed65 | 47 | } |
Hutzi | 0:97e60ecbed65 | 48 | |
Hutzi | 0:97e60ecbed65 | 49 | return 0; |
Hutzi | 0:97e60ecbed65 | 50 | } |
Hutzi | 0:97e60ecbed65 | 51 | |
Hutzi | 0:97e60ecbed65 | 52 | |
Hutzi | 0:97e60ecbed65 | 53 | private: |
Hutzi | 0:97e60ecbed65 | 54 | const int _delay; |
Hutzi | 0:97e60ecbed65 | 55 | DigitalOut _Led; |
Hutzi | 0:97e60ecbed65 | 56 | |
Hutzi | 0:97e60ecbed65 | 57 | }; |
Hutzi | 0:97e60ecbed65 | 58 | |
Hutzi | 0:97e60ecbed65 | 59 | |
Hutzi | 0:97e60ecbed65 | 60 | MyClass blinkDefault; |
Hutzi | 0:97e60ecbed65 | 61 | MyClass blink(1000,LED2); |
Hutzi | 0:97e60ecbed65 | 62 | |
Hutzi | 0:97e60ecbed65 | 63 | |
Hutzi | 0:97e60ecbed65 | 64 | |
Hutzi | 0:97e60ecbed65 | 65 | int main() { |
Hutzi | 0:97e60ecbed65 | 66 | |
Hutzi | 0:97e60ecbed65 | 67 | int blinkzahl = blink.blink(10); |
Hutzi | 0:97e60ecbed65 | 68 | printf("Led hat %d mal geblinkt \n", blinkzahl); |
Hutzi | 0:97e60ecbed65 | 69 | |
Hutzi | 0:97e60ecbed65 | 70 | |
Hutzi | 0:97e60ecbed65 | 71 | |
Hutzi | 0:97e60ecbed65 | 72 | while (1) { |
Hutzi | 0:97e60ecbed65 | 73 | |
Hutzi | 0:97e60ecbed65 | 74 | |
Hutzi | 0:97e60ecbed65 | 75 | blinkDefault.blink(); // Delays kommen sich in die quere |
Hutzi | 0:97e60ecbed65 | 76 | // blink.blink(); |
Hutzi | 0:97e60ecbed65 | 77 | |
Hutzi | 0:97e60ecbed65 | 78 | |
Hutzi | 0:97e60ecbed65 | 79 | } |
Hutzi | 0:97e60ecbed65 | 80 | } |
Hutzi | 0:97e60ecbed65 | 81 | |
Hutzi | 0:97e60ecbed65 | 82 |