TINF_Test 01.2018

Dependencies:   mbed

https://os.mbed.com/users/Reichi19/code/TINF_Test/rev/bd29eade3170/

WikiPage http://mbed.org More about SPI

Committer:
Reichi19
Date:
Thu Nov 15 17:30:02 2018 +0000
Revision:
0:bd29eade3170
TINF Test 01.2018

Who changed what in which revision?

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