Sascha Krüger / Mbed 2 deprecated FET10LED

Dependencies:   mbed

Committer:
wango
Date:
Sat Mar 19 22:00:18 2011 +0000
Revision:
0:9f5d1e8c3a40
Child:
1:9212dfb1dade

        

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 0:9f5d1e8c3a40 29 #include "mbed.h"
wango 0:9f5d1e8c3a40 30
wango 0:9f5d1e8c3a40 31 DigitalOut myled1(LED1);
wango 0:9f5d1e8c3a40 32 DigitalOut myled2(LED2);
wango 0:9f5d1e8c3a40 33 DigitalOut myled3(LED3);
wango 0:9f5d1e8c3a40 34 DigitalOut myled4(LED4);
wango 0:9f5d1e8c3a40 35
wango 0:9f5d1e8c3a40 36 Serial pc(USBTX, USBRX);
wango 0:9f5d1e8c3a40 37
wango 0:9f5d1e8c3a40 38 void DecodeInput(char input);
wango 0:9f5d1e8c3a40 39 void OffAllLeds(void);
wango 0:9f5d1e8c3a40 40 void OnAllLeds(void);
wango 0:9f5d1e8c3a40 41
wango 0:9f5d1e8c3a40 42 int main() {
wango 0:9f5d1e8c3a40 43 char input = 'Z';
wango 0:9f5d1e8c3a40 44 pc.printf("Warte auf Befehle...\r\n"); //gibt Info raus das der Controller bereit ist
wango 0:9f5d1e8c3a40 45
wango 0:9f5d1e8c3a40 46 while(1){
wango 0:9f5d1e8c3a40 47 input = pc.getc(); //Benutzer Eingaben
wango 0:9f5d1e8c3a40 48 pc.printf("Received: %c\r\n", input);
wango 0:9f5d1e8c3a40 49 DecodeInput(input); //führe benutzerdefinierende Aktion aus
wango 0:9f5d1e8c3a40 50 }
wango 0:9f5d1e8c3a40 51 }
wango 0:9f5d1e8c3a40 52
wango 0:9f5d1e8c3a40 53 void DecodeInput(char input)
wango 0:9f5d1e8c3a40 54 {
wango 0:9f5d1e8c3a40 55 switch(input)
wango 0:9f5d1e8c3a40 56 {
wango 0:9f5d1e8c3a40 57 case '1': myled1 = !myled1.read();
wango 0:9f5d1e8c3a40 58 break;
wango 0:9f5d1e8c3a40 59 case '2': myled2 = !myled2.read();
wango 0:9f5d1e8c3a40 60 break;
wango 0:9f5d1e8c3a40 61 case '3': myled3 = !myled3.read();
wango 0:9f5d1e8c3a40 62 break;
wango 0:9f5d1e8c3a40 63 case '4': myled4 = !myled4.read();
wango 0:9f5d1e8c3a40 64 break;
wango 0:9f5d1e8c3a40 65 case '0': OffAllLeds();
wango 0:9f5d1e8c3a40 66 break;
wango 0:9f5d1e8c3a40 67 case '9': OnAllLeds();
wango 0:9f5d1e8c3a40 68 break;
wango 0:9f5d1e8c3a40 69 case 't': myled1 = !myled1.read();
wango 0:9f5d1e8c3a40 70 myled2 = !myled2.read();
wango 0:9f5d1e8c3a40 71 pc.printf("Moin Timmi Boy\r\n");
wango 0:9f5d1e8c3a40 72 break;
wango 0:9f5d1e8c3a40 73
wango 0:9f5d1e8c3a40 74 }
wango 0:9f5d1e8c3a40 75 }
wango 0:9f5d1e8c3a40 76
wango 0:9f5d1e8c3a40 77 void OffAllLeds()
wango 0:9f5d1e8c3a40 78 {
wango 0:9f5d1e8c3a40 79 myled1 = 0;
wango 0:9f5d1e8c3a40 80 myled2 = 0;
wango 0:9f5d1e8c3a40 81 myled3 = 0;
wango 0:9f5d1e8c3a40 82 myled4 = 0;
wango 0:9f5d1e8c3a40 83 }
wango 0:9f5d1e8c3a40 84 void OnAllLeds()
wango 0:9f5d1e8c3a40 85 {
wango 0:9f5d1e8c3a40 86 myled1 = 1;
wango 0:9f5d1e8c3a40 87 myled2 = 1;
wango 0:9f5d1e8c3a40 88 myled3 = 1;
wango 0:9f5d1e8c3a40 89 myled4 = 1;
wango 0:9f5d1e8c3a40 90
wango 0:9f5d1e8c3a40 91 return;
wango 0:9f5d1e8c3a40 92 }