Important changes to repositories hosted on mbed.com
Mbed hosted mercurial repositories are deprecated and are due to be permanently deleted in July 2026.
To keep a copy of this software download the repository Zip archive or clone locally using Mercurial.
It is also possible to export all your personal repositories from the account settings page.
main.cpp
- Committer:
- wango
- Date:
- 2011-03-19
- Revision:
- 0:9f5d1e8c3a40
- Child:
- 1:9212dfb1dade
File content as of revision 0:9f5d1e8c3a40:
/*++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
***************** CREATED BY KRÜPPEL KRÜGER FOR TECHNIKER CLASS FET10 ****************************
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Mbed soll durch drücken von vordefinierten Tasten LED´s einschalten bzw. abschalten.
Anzeige über TeraTerm NICHT VERGESSEN: Mbed serial USB Treiber für Windows installieren bei MBED.ORG downloaden
sonst könnt Ihr das USB Kabel nicht als Serielle Übertragung nutzen
Download Link:
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
Programmbeschreibung:
Drück die Taste 1 dann LED 1 an/aus
Drück die Taste 2 dann LED 2 an/aus
Drück die Taste 3 dann LED 3 an/aus
Drück die Taste 4 dann LED 4 an/aus
Erweiterung 1:
Zentral Funktion alle LED´s aus taste 0
Erweiterung 2:
Zentral Funktion alle LED´s ein Taste 9
Erweiterung 3:
nach drücken der Taste T werden 2 LED´s ein/ ausgecshaltet und der Text Moin Timmi Boy ausgegeben
*/
#include "mbed.h"
DigitalOut myled1(LED1);
DigitalOut myled2(LED2);
DigitalOut myled3(LED3);
DigitalOut myled4(LED4);
Serial pc(USBTX, USBRX);
void DecodeInput(char input);
void OffAllLeds(void);
void OnAllLeds(void);
int main() {
char input = 'Z';
pc.printf("Warte auf Befehle...\r\n"); //gibt Info raus das der Controller bereit ist
while(1){
input = pc.getc(); //Benutzer Eingaben
pc.printf("Received: %c\r\n", input);
DecodeInput(input); //führe benutzerdefinierende Aktion aus
}
}
void DecodeInput(char input)
{
switch(input)
{
case '1': myled1 = !myled1.read();
break;
case '2': myled2 = !myled2.read();
break;
case '3': myled3 = !myled3.read();
break;
case '4': myled4 = !myled4.read();
break;
case '0': OffAllLeds();
break;
case '9': OnAllLeds();
break;
case 't': myled1 = !myled1.read();
myled2 = !myled2.read();
pc.printf("Moin Timmi Boy\r\n");
break;
}
}
void OffAllLeds()
{
myled1 = 0;
myled2 = 0;
myled3 = 0;
myled4 = 0;
}
void OnAllLeds()
{
myled1 = 1;
myled2 = 1;
myled3 = 1;
myled4 = 1;
return;
}