wix fix
Dependencies: mbed
main.cpp@0:7f4bbaa9ac3e, 2015-12-17 (annotated)
- Committer:
- tauchi88
- Date:
- Thu Dec 17 17:58:09 2015 +0000
- Revision:
- 0:7f4bbaa9ac3e
wixa
Who changed what in which revision?
User | Revision | Line number | New contents of line |
---|---|---|---|
tauchi88 | 0:7f4bbaa9ac3e | 1 | #include "mbed.h" |
tauchi88 | 0:7f4bbaa9ac3e | 2 | /* |
tauchi88 | 0:7f4bbaa9ac3e | 3 | Zähler von 0 bis 39 |
tauchi88 | 0:7f4bbaa9ac3e | 4 | ein Erhöhen über 39 und ein vermindern unter 0 ist nicht möglich |
tauchi88 | 0:7f4bbaa9ac3e | 5 | a) mit Joystick Up Zählerinhalt um 1 erhöhen |
tauchi88 | 0:7f4bbaa9ac3e | 6 | b) mit Joystick Down Zählerinhalt um 1 vermindern |
tauchi88 | 0:7f4bbaa9ac3e | 7 | c) mit Joystick LEFT Zählerinhalt um 5 erhöhen |
tauchi88 | 0:7f4bbaa9ac3e | 8 | d) mit Joystick RIGHT Zählerinhalt um 5 vermindern |
tauchi88 | 0:7f4bbaa9ac3e | 9 | e) mit Joystick CENTER: -1x Zählerinhalt auf 0 setzten |
tauchi88 | 0:7f4bbaa9ac3e | 10 | -2x Zählerinhalt auf 10 setzten |
tauchi88 | 0:7f4bbaa9ac3e | 11 | -3x Zählerinhalt auf 20 setzten |
tauchi88 | 0:7f4bbaa9ac3e | 12 | -4x Zählerinhalt auf 30 setzten |
tauchi88 | 0:7f4bbaa9ac3e | 13 | -5x Zählerinhalt auf 0 setzten |
tauchi88 | 0:7f4bbaa9ac3e | 14 | -2x Zählerinhalt auf 10 setzten |
tauchi88 | 0:7f4bbaa9ac3e | 15 | usw... |
tauchi88 | 0:7f4bbaa9ac3e | 16 | f) Anzeige: -Einerstelle: Binär auf LED1 - LED4 |
tauchi88 | 0:7f4bbaa9ac3e | 17 | -Zehnerstelle mit RGB-LED: 0 = dunkel |
tauchi88 | 0:7f4bbaa9ac3e | 18 | 10 = grün |
tauchi88 | 0:7f4bbaa9ac3e | 19 | 20 = rot |
tauchi88 | 0:7f4bbaa9ac3e | 20 | 30 = blau |
tauchi88 | 0:7f4bbaa9ac3e | 21 | |
tauchi88 | 0:7f4bbaa9ac3e | 22 | Empfehlung: Verwendung der Class BusOut für die Anzeige |
tauchi88 | 0:7f4bbaa9ac3e | 23 | */ |
tauchi88 | 0:7f4bbaa9ac3e | 24 | DigitalOut led1(LED1); |
tauchi88 | 0:7f4bbaa9ac3e | 25 | DigitalOut led2(LED2); |
tauchi88 | 0:7f4bbaa9ac3e | 26 | DigitalOut led3(LED3); |
tauchi88 | 0:7f4bbaa9ac3e | 27 | DigitalOut led4(LED4); |
tauchi88 | 0:7f4bbaa9ac3e | 28 | DigitalOut red(p23); |
tauchi88 | 0:7f4bbaa9ac3e | 29 | DigitalOut green(p24); |
tauchi88 | 0:7f4bbaa9ac3e | 30 | DigitalOut blue(p25); |
tauchi88 | 0:7f4bbaa9ac3e | 31 | DigitalIn joyUp(p15); |
tauchi88 | 0:7f4bbaa9ac3e | 32 | DigitalIn joyDown(p12); |
tauchi88 | 0:7f4bbaa9ac3e | 33 | DigitalIn joyLeft(p13); |
tauchi88 | 0:7f4bbaa9ac3e | 34 | DigitalIn joyRight(p16); |
tauchi88 | 0:7f4bbaa9ac3e | 35 | DigitalIn joyCenter(p14); |
tauchi88 | 0:7f4bbaa9ac3e | 36 | |
tauchi88 | 0:7f4bbaa9ac3e | 37 | BusOut ledbus(LED1, LED2, LED3, LED4); |
tauchi88 | 0:7f4bbaa9ac3e | 38 | BusOut rgbbus(p23, p24, p25); |
tauchi88 | 0:7f4bbaa9ac3e | 39 | |
tauchi88 | 0:7f4bbaa9ac3e | 40 | int main() { |
tauchi88 | 0:7f4bbaa9ac3e | 41 | //--VARIABLEN DEFINIERT---------------------------------------------------------------- |
tauchi88 | 0:7f4bbaa9ac3e | 42 | int i = 0; |
tauchi88 | 0:7f4bbaa9ac3e | 43 | int a = 0; |
tauchi88 | 0:7f4bbaa9ac3e | 44 | int c = 0; //für Joystick Center |
tauchi88 | 0:7f4bbaa9ac3e | 45 | |
tauchi88 | 0:7f4bbaa9ac3e | 46 | |
tauchi88 | 0:7f4bbaa9ac3e | 47 | ledbus = 0; |
tauchi88 | 0:7f4bbaa9ac3e | 48 | rgbbus = 7; //keine Farbe |
tauchi88 | 0:7f4bbaa9ac3e | 49 | |
tauchi88 | 0:7f4bbaa9ac3e | 50 | while(1) { |
tauchi88 | 0:7f4bbaa9ac3e | 51 | //--SCHLEIFEN---------------------------------------------------------------- |
tauchi88 | 0:7f4bbaa9ac3e | 52 | if ( i > 39) |
tauchi88 | 0:7f4bbaa9ac3e | 53 | { |
tauchi88 | 0:7f4bbaa9ac3e | 54 | a = 0; |
tauchi88 | 0:7f4bbaa9ac3e | 55 | i = 0; |
tauchi88 | 0:7f4bbaa9ac3e | 56 | } |
tauchi88 | 0:7f4bbaa9ac3e | 57 | |
tauchi88 | 0:7f4bbaa9ac3e | 58 | if ( i < 0) |
tauchi88 | 0:7f4bbaa9ac3e | 59 | { |
tauchi88 | 0:7f4bbaa9ac3e | 60 | a = 9; |
tauchi88 | 0:7f4bbaa9ac3e | 61 | i = 39; |
tauchi88 | 0:7f4bbaa9ac3e | 62 | } |
tauchi88 | 0:7f4bbaa9ac3e | 63 | |
tauchi88 | 0:7f4bbaa9ac3e | 64 | if ( c == 5) |
tauchi88 | 0:7f4bbaa9ac3e | 65 | c = 0; |
tauchi88 | 0:7f4bbaa9ac3e | 66 | |
tauchi88 | 0:7f4bbaa9ac3e | 67 | //--DEFINITION BUTTONS------------------------------------------------------------------ |
tauchi88 | 0:7f4bbaa9ac3e | 68 | if(joyUp == 1) |
tauchi88 | 0:7f4bbaa9ac3e | 69 | i++; |
tauchi88 | 0:7f4bbaa9ac3e | 70 | a++; |
tauchi88 | 0:7f4bbaa9ac3e | 71 | |
tauchi88 | 0:7f4bbaa9ac3e | 72 | if(joyDown == 1) |
tauchi88 | 0:7f4bbaa9ac3e | 73 | i--; |
tauchi88 | 0:7f4bbaa9ac3e | 74 | a--; |
tauchi88 | 0:7f4bbaa9ac3e | 75 | |
tauchi88 | 0:7f4bbaa9ac3e | 76 | if(joyLeft == 1) |
tauchi88 | 0:7f4bbaa9ac3e | 77 | i=i+5; |
tauchi88 | 0:7f4bbaa9ac3e | 78 | a=a+5; |
tauchi88 | 0:7f4bbaa9ac3e | 79 | |
tauchi88 | 0:7f4bbaa9ac3e | 80 | if(joyRight == 1) |
tauchi88 | 0:7f4bbaa9ac3e | 81 | i=i-5; |
tauchi88 | 0:7f4bbaa9ac3e | 82 | a=a-5; |
tauchi88 | 0:7f4bbaa9ac3e | 83 | |
tauchi88 | 0:7f4bbaa9ac3e | 84 | if(joyCenter == 1) |
tauchi88 | 0:7f4bbaa9ac3e | 85 | c++; |
tauchi88 | 0:7f4bbaa9ac3e | 86 | //--VERARBEITUNG ZÄHLER------------------------------------------------------------------ |
tauchi88 | 0:7f4bbaa9ac3e | 87 | if(i<10 || c==0 || c==1) |
tauchi88 | 0:7f4bbaa9ac3e | 88 | rgbbus=7; |
tauchi88 | 0:7f4bbaa9ac3e | 89 | |
tauchi88 | 0:7f4bbaa9ac3e | 90 | if(i>9 && i<20 || c==2) |
tauchi88 | 0:7f4bbaa9ac3e | 91 | rgbbus = 5; //grün |
tauchi88 | 0:7f4bbaa9ac3e | 92 | if(i == 10 || c==2) |
tauchi88 | 0:7f4bbaa9ac3e | 93 | a = 0; |
tauchi88 | 0:7f4bbaa9ac3e | 94 | else |
tauchi88 | 0:7f4bbaa9ac3e | 95 | a = i % 10; //Modulodivision mit % --> Einerstellen mit Rest anzeigen |
tauchi88 | 0:7f4bbaa9ac3e | 96 | |
tauchi88 | 0:7f4bbaa9ac3e | 97 | if(i>19 && i<30 || c==3) |
tauchi88 | 0:7f4bbaa9ac3e | 98 | rgbbus = 6; //rot |
tauchi88 | 0:7f4bbaa9ac3e | 99 | if(i==20 || c==3) |
tauchi88 | 0:7f4bbaa9ac3e | 100 | a=0; |
tauchi88 | 0:7f4bbaa9ac3e | 101 | else |
tauchi88 | 0:7f4bbaa9ac3e | 102 | a = i % 10; |
tauchi88 | 0:7f4bbaa9ac3e | 103 | |
tauchi88 | 0:7f4bbaa9ac3e | 104 | if(i>29 && i<40 || c==4) |
tauchi88 | 0:7f4bbaa9ac3e | 105 | rgbbus = 3; //blau |
tauchi88 | 0:7f4bbaa9ac3e | 106 | if (i==30 || c==4) |
tauchi88 | 0:7f4bbaa9ac3e | 107 | a = 0; |
tauchi88 | 0:7f4bbaa9ac3e | 108 | else |
tauchi88 | 0:7f4bbaa9ac3e | 109 | a = i % 10; |
tauchi88 | 0:7f4bbaa9ac3e | 110 | |
tauchi88 | 0:7f4bbaa9ac3e | 111 | |
tauchi88 | 0:7f4bbaa9ac3e | 112 | |
tauchi88 | 0:7f4bbaa9ac3e | 113 | |
tauchi88 | 0:7f4bbaa9ac3e | 114 | //---AUSGABE----------------------------------------------------------------- |
tauchi88 | 0:7f4bbaa9ac3e | 115 | ledbus=a; |
tauchi88 | 0:7f4bbaa9ac3e | 116 | wait(0.2); |
tauchi88 | 0:7f4bbaa9ac3e | 117 | |
tauchi88 | 0:7f4bbaa9ac3e | 118 | |
tauchi88 | 0:7f4bbaa9ac3e | 119 | //-------------------------------------------------------------------- |
tauchi88 | 0:7f4bbaa9ac3e | 120 | |
tauchi88 | 0:7f4bbaa9ac3e | 121 | /* |
tauchi88 | 0:7f4bbaa9ac3e | 122 | red=0; |
tauchi88 | 0:7f4bbaa9ac3e | 123 | green=1; |
tauchi88 | 0:7f4bbaa9ac3e | 124 | blue=1; |
tauchi88 | 0:7f4bbaa9ac3e | 125 | wait(0.5); |
tauchi88 | 0:7f4bbaa9ac3e | 126 | red=1; |
tauchi88 | 0:7f4bbaa9ac3e | 127 | green=0; |
tauchi88 | 0:7f4bbaa9ac3e | 128 | blue=1; |
tauchi88 | 0:7f4bbaa9ac3e | 129 | wait(0.5); |
tauchi88 | 0:7f4bbaa9ac3e | 130 | red=1; |
tauchi88 | 0:7f4bbaa9ac3e | 131 | green=1; |
tauchi88 | 0:7f4bbaa9ac3e | 132 | blue=0; |
tauchi88 | 0:7f4bbaa9ac3e | 133 | wait(0.5); |
tauchi88 | 0:7f4bbaa9ac3e | 134 | red=0; |
tauchi88 | 0:7f4bbaa9ac3e | 135 | green=0; |
tauchi88 | 0:7f4bbaa9ac3e | 136 | blue=1; |
tauchi88 | 0:7f4bbaa9ac3e | 137 | wait(0.5); |
tauchi88 | 0:7f4bbaa9ac3e | 138 | */ |
tauchi88 | 0:7f4bbaa9ac3e | 139 | } |
tauchi88 | 0:7f4bbaa9ac3e | 140 | } |