CREATED BY Krüppel Krüger Greets aus Niendorf

Dependencies:   mbed

Committer:
wango
Date:
Sat Mar 19 22:25:11 2011 +0000
Revision:
1:9212dfb1dade
Parent:
0:9f5d1e8c3a40

        

Who changed what in which revision?

UserRevisionLine numberNew contents of line
wango 0:9f5d1e8c3a40 1 /*++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
wango 0:9f5d1e8c3a40 2 ***************** CREATED BY KRÜPPEL KRÜGER FOR TECHNIKER CLASS FET10 ****************************
wango 0:9f5d1e8c3a40 3 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
wango 0:9f5d1e8c3a40 4
wango 0:9f5d1e8c3a40 5 Mbed soll durch drücken von vordefinierten Tasten LED´s einschalten bzw. abschalten.
wango 0:9f5d1e8c3a40 6
wango 0:9f5d1e8c3a40 7 Anzeige über TeraTerm NICHT VERGESSEN: Mbed serial USB Treiber für Windows installieren bei MBED.ORG downloaden
wango 0:9f5d1e8c3a40 8 sonst könnt Ihr das USB Kabel nicht als Serielle Übertragung nutzen
wango 0:9f5d1e8c3a40 9
wango 0:9f5d1e8c3a40 10 Download Link:
wango 0:9f5d1e8c3a40 11
wango 0:9f5d1e8c3a40 12 http://mbed.org/handbook/Windows-serial-configuration&prev=/search%3Fq%3Dhttp://mbed.org/handbook/Serial%26hl%3Dde%26prmd%3Divnsfd&rurl=translate.google.de&twu=1&usg=ALkJrhgmwJACt0SJCk1O9Z7YFiUyijpNBg
wango 0:9f5d1e8c3a40 13
wango 0:9f5d1e8c3a40 14 Programmbeschreibung:
wango 0:9f5d1e8c3a40 15
wango 0:9f5d1e8c3a40 16 Drück die Taste 1 dann LED 1 an/aus
wango 0:9f5d1e8c3a40 17 Drück die Taste 2 dann LED 2 an/aus
wango 0:9f5d1e8c3a40 18 Drück die Taste 3 dann LED 3 an/aus
wango 0:9f5d1e8c3a40 19 Drück die Taste 4 dann LED 4 an/aus
wango 0:9f5d1e8c3a40 20
wango 0:9f5d1e8c3a40 21 Erweiterung 1:
wango 0:9f5d1e8c3a40 22 Zentral Funktion alle LED´s aus taste 0
wango 0:9f5d1e8c3a40 23 Erweiterung 2:
wango 0:9f5d1e8c3a40 24 Zentral Funktion alle LED´s ein Taste 9
wango 0:9f5d1e8c3a40 25 Erweiterung 3:
wango 0:9f5d1e8c3a40 26 nach drücken der Taste T werden 2 LED´s ein/ ausgecshaltet und der Text Moin Timmi Boy ausgegeben
wango 0:9f5d1e8c3a40 27 */
wango 0:9f5d1e8c3a40 28
wango 1:9212dfb1dade 29 #include "mbed.h" //ist die Headerdatei wie unsere EIGENEHEADERDATEI aus der Schule
wango 0:9f5d1e8c3a40 30
wango 1:9212dfb1dade 31 DigitalOut myled1(LED1); //
wango 1:9212dfb1dade 32 DigitalOut myled2(LED2); // Ausgänge die angesteuert werden sollen
wango 1:9212dfb1dade 33 DigitalOut myled3(LED3); //
wango 1:9212dfb1dade 34 DigitalOut myled4(LED4); //
wango 0:9f5d1e8c3a40 35
wango 1:9212dfb1dade 36 Serial pc(USBTX, USBRX); // ist der Serial Port zum Computer via unser USB Kabel ohne eine serielle Schnittstelle anlöten zu müssen
wango 0:9f5d1e8c3a40 37
wango 1:9212dfb1dade 38 void DecodeInput(char input); //
wango 1:9212dfb1dade 39 void OffAllLeds(void); //
wango 1:9212dfb1dade 40 void OnAllLeds(void); //
wango 0:9f5d1e8c3a40 41
wango 1:9212dfb1dade 42 int main() // hier fängt das eigentliche Programm an bzw. hier fangen wir an zu befehlen
wango 1:9212dfb1dade 43 {
wango 0:9f5d1e8c3a40 44 char input = 'Z';
wango 0:9f5d1e8c3a40 45 pc.printf("Warte auf Befehle...\r\n"); //gibt Info raus das der Controller bereit ist
wango 0:9f5d1e8c3a40 46
wango 0:9f5d1e8c3a40 47 while(1){
wango 0:9f5d1e8c3a40 48 input = pc.getc(); //Benutzer Eingaben
wango 1:9212dfb1dade 49 pc.printf("Received: %c\r\n", input);
wango 0:9f5d1e8c3a40 50 DecodeInput(input); //führe benutzerdefinierende Aktion aus
wango 0:9f5d1e8c3a40 51 }
wango 0:9f5d1e8c3a40 52 }
wango 0:9f5d1e8c3a40 53
wango 0:9f5d1e8c3a40 54 void DecodeInput(char input)
wango 0:9f5d1e8c3a40 55 {
wango 0:9f5d1e8c3a40 56 switch(input)
wango 0:9f5d1e8c3a40 57 {
wango 1:9212dfb1dade 58 case '1': myled1 = !myled1.read(); // Tase 1 schaltet LED1 ein/aus .read steht für auslesen des Zustandes
wango 1:9212dfb1dade 59 break; //pausiert solange bis zur nächsten Eingabe
wango 0:9f5d1e8c3a40 60 case '2': myled2 = !myled2.read();
wango 0:9f5d1e8c3a40 61 break;
wango 0:9f5d1e8c3a40 62 case '3': myled3 = !myled3.read();
wango 0:9f5d1e8c3a40 63 break;
wango 0:9f5d1e8c3a40 64 case '4': myled4 = !myled4.read();
wango 0:9f5d1e8c3a40 65 break;
wango 0:9f5d1e8c3a40 66 case '0': OffAllLeds();
wango 0:9f5d1e8c3a40 67 break;
wango 0:9f5d1e8c3a40 68 case '9': OnAllLeds();
wango 0:9f5d1e8c3a40 69 break;
wango 1:9212dfb1dade 70 case 't': myled1 = !myled1.read(); //
wango 1:9212dfb1dade 71 myled2 = !myled2.read(); // schaltet LED1 und LED2 ein/aus und gibt den Text auf Teraterm wieder
wango 1:9212dfb1dade 72 pc.printf("Moin Timmi Boy\r\n"); //
wango 0:9f5d1e8c3a40 73 break;
wango 0:9f5d1e8c3a40 74
wango 0:9f5d1e8c3a40 75 }
wango 0:9f5d1e8c3a40 76 }
wango 0:9f5d1e8c3a40 77
wango 0:9f5d1e8c3a40 78 void OffAllLeds()
wango 0:9f5d1e8c3a40 79 {
wango 0:9f5d1e8c3a40 80 myled1 = 0;
wango 0:9f5d1e8c3a40 81 myled2 = 0;
wango 0:9f5d1e8c3a40 82 myled3 = 0;
wango 0:9f5d1e8c3a40 83 myled4 = 0;
wango 0:9f5d1e8c3a40 84 }
wango 0:9f5d1e8c3a40 85 void OnAllLeds()
wango 0:9f5d1e8c3a40 86 {
wango 0:9f5d1e8c3a40 87 myled1 = 1;
wango 0:9f5d1e8c3a40 88 myled2 = 1;
wango 0:9f5d1e8c3a40 89 myled3 = 1;
wango 0:9f5d1e8c3a40 90 myled4 = 1;
wango 0:9f5d1e8c3a40 91
wango 0:9f5d1e8c3a40 92 return;
wango 0:9f5d1e8c3a40 93 }