Sascha Krüger
/
FET10LED
CREATED BY Krüppel Krüger Greets aus Niendorf
main.cpp@1:9212dfb1dade, 2011-03-19 (annotated)
- Committer:
- wango
- Date:
- Sat Mar 19 22:25:11 2011 +0000
- Revision:
- 1:9212dfb1dade
- Parent:
- 0:9f5d1e8c3a40
Who changed what in which revision?
User | Revision | Line number | New 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 | } |