Christian Weiß
/
TINF_Test
TINF_Test
main.cpp@0:6c46858f4ced, 2018-11-15 (annotated)
- Committer:
- Wizo
- Date:
- Thu Nov 15 18:10:05 2018 +0000
- Revision:
- 0:6c46858f4ced
TINF_Test
Who changed what in which revision?
User | Revision | Line number | New contents of line |
---|---|---|---|
Wizo | 0:6c46858f4ced | 1 | #include "mbed.h" |
Wizo | 0:6c46858f4ced | 2 | |
Wizo | 0:6c46858f4ced | 3 | |
Wizo | 0:6c46858f4ced | 4 | int zaehler = 7; |
Wizo | 0:6c46858f4ced | 5 | |
Wizo | 0:6c46858f4ced | 6 | InterruptIn JsUp(p15); |
Wizo | 0:6c46858f4ced | 7 | InterruptIn JsDown(p12); |
Wizo | 0:6c46858f4ced | 8 | InterruptIn JsLeft(p13); |
Wizo | 0:6c46858f4ced | 9 | InterruptIn JsRight(p16); |
Wizo | 0:6c46858f4ced | 10 | InterruptIn JsCenter(p14); |
Wizo | 0:6c46858f4ced | 11 | BusOut myLed(LED1, LED2, LED3, LED4); |
Wizo | 0:6c46858f4ced | 12 | |
Wizo | 0:6c46858f4ced | 13 | |
Wizo | 0:6c46858f4ced | 14 | int main() { |
Wizo | 0:6c46858f4ced | 15 | |
Wizo | 0:6c46858f4ced | 16 | JsUp.rise(&plus1); |
Wizo | 0:6c46858f4ced | 17 | JsDown.rise(&plus5); |
Wizo | 0:6c46858f4ced | 18 | JsLeft.fall(&minus1); |
Wizo | 0:6c46858f4ced | 19 | JsRight.fall(&minus5); |
Wizo | 0:6c46858f4ced | 20 | |
Wizo | 0:6c46858f4ced | 21 | JsCenter.rise(&Zaehlerstand); |
Wizo | 0:6c46858f4ced | 22 | |
Wizo | 0:6c46858f4ced | 23 | printf("BULME: Joystick-Zaehler ++++++ 29.01.2018 ++++++ Christian Weiss"); |
Wizo | 0:6c46858f4ced | 24 | |
Wizo | 0:6c46858f4ced | 25 | |
Wizo | 0:6c46858f4ced | 26 | |
Wizo | 0:6c46858f4ced | 27 | while(1) |
Wizo | 0:6c46858f4ced | 28 | { |
Wizo | 0:6c46858f4ced | 29 | if(zaehler <= 30 && zaehler >= -20) |
Wizo | 0:6c46858f4ced | 30 | { |
Wizo | 0:6c46858f4ced | 31 | myLed = 6; |
Wizo | 0:6c46858f4ced | 32 | } |
Wizo | 0:6c46858f4ced | 33 | else if(zaehler > 30) |
Wizo | 0:6c46858f4ced | 34 | { |
Wizo | 0:6c46858f4ced | 35 | myLed = 12; |
Wizo | 0:6c46858f4ced | 36 | wait(0.2); |
Wizo | 0:6c46858f4ced | 37 | myLed = 0; |
Wizo | 0:6c46858f4ced | 38 | wait(0.2); |
Wizo | 0:6c46858f4ced | 39 | } |
Wizo | 0:6c46858f4ced | 40 | else if(zaehler < -20) |
Wizo | 0:6c46858f4ced | 41 | { |
Wizo | 0:6c46858f4ced | 42 | myLed = 3; |
Wizo | 0:6c46858f4ced | 43 | wait(0.5); |
Wizo | 0:6c46858f4ced | 44 | myLed = 0; |
Wizo | 0:6c46858f4ced | 45 | wait(0.5); |
Wizo | 0:6c46858f4ced | 46 | } |
Wizo | 0:6c46858f4ced | 47 | |
Wizo | 0:6c46858f4ced | 48 | |
Wizo | 0:6c46858f4ced | 49 | } |
Wizo | 0:6c46858f4ced | 50 | } |
Wizo | 0:6c46858f4ced | 51 | |
Wizo | 0:6c46858f4ced | 52 | void plus1() |
Wizo | 0:6c46858f4ced | 53 | { |
Wizo | 0:6c46858f4ced | 54 | if(zaehler <= 30) |
Wizo | 0:6c46858f4ced | 55 | zaehler += 1; |
Wizo | 0:6c46858f4ced | 56 | |
Wizo | 0:6c46858f4ced | 57 | wait(0.25); |
Wizo | 0:6c46858f4ced | 58 | } |
Wizo | 0:6c46858f4ced | 59 | void plus5() |
Wizo | 0:6c46858f4ced | 60 | { |
Wizo | 0:6c46858f4ced | 61 | if(zaehler <= 30) |
Wizo | 0:6c46858f4ced | 62 | zaehler += 5; |
Wizo | 0:6c46858f4ced | 63 | |
Wizo | 0:6c46858f4ced | 64 | wait(0.25); |
Wizo | 0:6c46858f4ced | 65 | } |
Wizo | 0:6c46858f4ced | 66 | void minus1() |
Wizo | 0:6c46858f4ced | 67 | { |
Wizo | 0:6c46858f4ced | 68 | if(zaehler >= -20) |
Wizo | 0:6c46858f4ced | 69 | zaehler -= 1; |
Wizo | 0:6c46858f4ced | 70 | |
Wizo | 0:6c46858f4ced | 71 | wait(0.25); |
Wizo | 0:6c46858f4ced | 72 | } |
Wizo | 0:6c46858f4ced | 73 | void minus5() |
Wizo | 0:6c46858f4ced | 74 | { |
Wizo | 0:6c46858f4ced | 75 | if(zaehler >= -20) |
Wizo | 0:6c46858f4ced | 76 | zaehler -= 5; |
Wizo | 0:6c46858f4ced | 77 | |
Wizo | 0:6c46858f4ced | 78 | wait(0.25); |
Wizo | 0:6c46858f4ced | 79 | } |
Wizo | 0:6c46858f4ced | 80 | void Zaehlerstand() |
Wizo | 0:6c46858f4ced | 81 | { |
Wizo | 0:6c46858f4ced | 82 | printf("Zaehlerstand = %d", zaehler); |
Wizo | 0:6c46858f4ced | 83 | wait(0.25); |
Wizo | 0:6c46858f4ced | 84 | } |