Lustiges Blinkspiel

Dependencies:   mbed

Committer:
Hutzi
Date:
Tue Oct 13 16:46:29 2020 +0000
Revision:
0:97e60ecbed65
Lustiges Blinkspiel

Who changed what in which revision?

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