![](/media/cache/img/default_profile.jpg.50x50_q85.jpg)
TINF_Test 01.2018
https://os.mbed.com/users/Reichi19/code/TINF_Test/rev/bd29eade3170/
WikiPage http://mbed.org More about SPI
main.cpp@0:bd29eade3170, 2018-11-15 (annotated)
- Committer:
- Reichi19
- Date:
- Thu Nov 15 17:30:02 2018 +0000
- Revision:
- 0:bd29eade3170
TINF Test 01.2018
Who changed what in which revision?
User | Revision | Line number | New contents of line |
---|---|---|---|
Reichi19 | 0:bd29eade3170 | 1 | #include "mbed.h" |
Reichi19 | 0:bd29eade3170 | 2 | |
Reichi19 | 0:bd29eade3170 | 3 | InterruptIn iiJsUp(p15); |
Reichi19 | 0:bd29eade3170 | 4 | InterruptIn iiJsDown(p12); |
Reichi19 | 0:bd29eade3170 | 5 | InterruptIn iiJsLeft(p13); |
Reichi19 | 0:bd29eade3170 | 6 | InterruptIn iiJsRight(p16); |
Reichi19 | 0:bd29eade3170 | 7 | InterruptIn iiJsCenter(p14); |
Reichi19 | 0:bd29eade3170 | 8 | BusOut doLeds (LED1, LED2, LED3, LED4); |
Reichi19 | 0:bd29eade3170 | 9 | |
Reichi19 | 0:bd29eade3170 | 10 | int Zaehler = 7; |
Reichi19 | 0:bd29eade3170 | 11 | |
Reichi19 | 0:bd29eade3170 | 12 | void Up() |
Reichi19 | 0:bd29eade3170 | 13 | { |
Reichi19 | 0:bd29eade3170 | 14 | if(Zaehler <= 30) |
Reichi19 | 0:bd29eade3170 | 15 | Zaehler += 1; |
Reichi19 | 0:bd29eade3170 | 16 | |
Reichi19 | 0:bd29eade3170 | 17 | wait(0.25); |
Reichi19 | 0:bd29eade3170 | 18 | } |
Reichi19 | 0:bd29eade3170 | 19 | void Down() |
Reichi19 | 0:bd29eade3170 | 20 | { |
Reichi19 | 0:bd29eade3170 | 21 | if(Zaehler <= 30) |
Reichi19 | 0:bd29eade3170 | 22 | Zaehler += 5; |
Reichi19 | 0:bd29eade3170 | 23 | |
Reichi19 | 0:bd29eade3170 | 24 | wait(0.25); |
Reichi19 | 0:bd29eade3170 | 25 | } |
Reichi19 | 0:bd29eade3170 | 26 | void Left() |
Reichi19 | 0:bd29eade3170 | 27 | { |
Reichi19 | 0:bd29eade3170 | 28 | if(Zaehler >= -20) |
Reichi19 | 0:bd29eade3170 | 29 | Zaehler -= 1; |
Reichi19 | 0:bd29eade3170 | 30 | |
Reichi19 | 0:bd29eade3170 | 31 | wait(0.25); |
Reichi19 | 0:bd29eade3170 | 32 | } |
Reichi19 | 0:bd29eade3170 | 33 | void Right() |
Reichi19 | 0:bd29eade3170 | 34 | { |
Reichi19 | 0:bd29eade3170 | 35 | if(Zaehler >= -20) |
Reichi19 | 0:bd29eade3170 | 36 | Zaehler -= 5; |
Reichi19 | 0:bd29eade3170 | 37 | |
Reichi19 | 0:bd29eade3170 | 38 | wait(0.25); |
Reichi19 | 0:bd29eade3170 | 39 | } |
Reichi19 | 0:bd29eade3170 | 40 | void Zaehlerstand() |
Reichi19 | 0:bd29eade3170 | 41 | { |
Reichi19 | 0:bd29eade3170 | 42 | printf("Zaehlerstand = %d; Matthias Reichstam\r\n", Zaehler); |
Reichi19 | 0:bd29eade3170 | 43 | wait(0.25); |
Reichi19 | 0:bd29eade3170 | 44 | } |
Reichi19 | 0:bd29eade3170 | 45 | |
Reichi19 | 0:bd29eade3170 | 46 | int main() { |
Reichi19 | 0:bd29eade3170 | 47 | |
Reichi19 | 0:bd29eade3170 | 48 | iiJsUp.rise(&Up); |
Reichi19 | 0:bd29eade3170 | 49 | iiJsDown.rise(&Down); |
Reichi19 | 0:bd29eade3170 | 50 | iiJsLeft.fall(&Left); |
Reichi19 | 0:bd29eade3170 | 51 | iiJsRight.fall(&Right); |
Reichi19 | 0:bd29eade3170 | 52 | |
Reichi19 | 0:bd29eade3170 | 53 | iiJsCenter.rise(&Zaehlerstand); |
Reichi19 | 0:bd29eade3170 | 54 | |
Reichi19 | 0:bd29eade3170 | 55 | printf("BULME: Joystick-Zaehler ; 29.01.2018 ; Matthias Reichstam\r\n"); |
Reichi19 | 0:bd29eade3170 | 56 | |
Reichi19 | 0:bd29eade3170 | 57 | |
Reichi19 | 0:bd29eade3170 | 58 | |
Reichi19 | 0:bd29eade3170 | 59 | while(1) |
Reichi19 | 0:bd29eade3170 | 60 | { |
Reichi19 | 0:bd29eade3170 | 61 | if(Zaehler <= 30 && Zaehler >= -20) |
Reichi19 | 0:bd29eade3170 | 62 | { |
Reichi19 | 0:bd29eade3170 | 63 | doLeds = 6; |
Reichi19 | 0:bd29eade3170 | 64 | } |
Reichi19 | 0:bd29eade3170 | 65 | else if(Zaehler > 30) |
Reichi19 | 0:bd29eade3170 | 66 | { |
Reichi19 | 0:bd29eade3170 | 67 | doLeds = 12; |
Reichi19 | 0:bd29eade3170 | 68 | wait(0.2); |
Reichi19 | 0:bd29eade3170 | 69 | doLeds = 0; |
Reichi19 | 0:bd29eade3170 | 70 | wait(0.2); |
Reichi19 | 0:bd29eade3170 | 71 | } |
Reichi19 | 0:bd29eade3170 | 72 | else if(Zaehler < -20) |
Reichi19 | 0:bd29eade3170 | 73 | { |
Reichi19 | 0:bd29eade3170 | 74 | doLeds = 3; |
Reichi19 | 0:bd29eade3170 | 75 | wait(0.5); |
Reichi19 | 0:bd29eade3170 | 76 | doLeds = 0; |
Reichi19 | 0:bd29eade3170 | 77 | wait(0.5); |
Reichi19 | 0:bd29eade3170 | 78 | } |
Reichi19 | 0:bd29eade3170 | 79 | |
Reichi19 | 0:bd29eade3170 | 80 | |
Reichi19 | 0:bd29eade3170 | 81 | } |
Reichi19 | 0:bd29eade3170 | 82 | } |