wix fix

Dependencies:   mbed

Committer:
tauchi88
Date:
Thu Dec 17 17:58:09 2015 +0000
Revision:
0:7f4bbaa9ac3e
wixa

Who changed what in which revision?

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