TINF_Test

Dependencies:   mbed

Committer:
Wizo
Date:
Thu Nov 15 18:10:05 2018 +0000
Revision:
0:6c46858f4ced
TINF_Test

Who changed what in which revision?

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