![](/media/cache/img/default_profile.jpg.50x50_q85.jpg)
Programm;
Revision 0:3b2842ecf7dd, committed 2016-02-01
- Comitter:
- heinrich_kevin
- Date:
- Mon Feb 01 10:49:27 2016 +0000
- Commit message:
- .
Changed in this revision
diff -r 000000000000 -r 3b2842ecf7dd bertl14.lib --- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/bertl14.lib Mon Feb 01 10:49:27 2016 +0000 @@ -0,0 +1,1 @@ +http://mbed.org/users/heinrich_kevin/code/bertl14/#4326e2654adb
diff -r 000000000000 -r 3b2842ecf7dd main.cpp --- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/main.cpp Mon Feb 01 10:49:27 2016 +0000 @@ -0,0 +1,52 @@ +//****************************************************************************************************** +//Aufgabenstellung: + +//BERTL fährt nach vorne bis einer der vorderen Taster einen Widerstand erkennt, dann fährt er zurück. +//BERTL fährt rückwärts bis einer der hinteren Taster einen Widerstand erkennt, dann fährt er nach vorne. +//Wenn der BERTL eingeklemmt ist (Tasten sind vorne und hinten aktiviert), dann fährt er nicht. + +//Zusätzlich: +//Wenn der BERTL nach vorne fährt, sollen alle vorderen LEDs (D1, D2, D4, D5) leuchten, +//wenn er nach rückwärts fährt, sollen alle hinteren LEDs (D6 - D9) leuchten. +//Wenn er gar nicht fährt, dann sind die LEDs aus. +//******************************************************************************************************** + +#include "mbed.h" +#include "bertl14.h" + +int main() +{ + int taster; + bertl_PC9555_init(); + //Start BERTL-PING-PONG + //Begin to drive FORWARD + bertl_engine(100,100); + bertl_PC9555_leds(LED_F_ALL); + while(true) + { + // Get the value + + taster = bertl_PC9555_switches(); + // If the Forward switches are pressed, the BERTL change his direction and drive REVERSE + // The Backward LEDs turn on + if(taster == 4 || taster == 1 || taster == 8 || taster == 5 || taster == 12 || taster == 9 || taster == 13)// => see bertl14.h + { + bertl_engine(-100, -100); + bertl_PC9555_leds(LED_B_ALL); + } + // If the Backward switches are pressed, the BERTL change his direction and drive FORWARD + // The Forward LEDs turn on + else if(taster == 16 || taster == 2 || taster == 32 || taster == 18 || taster == 48 || taster == 34 || taster == 50)// => see bertl14.h + { + bertl_engine(100,100); + bertl_PC9555_leds(LED_F_ALL); + } + // If switches on both sites are pressed, the BERTL stop driving and ALL LEDs are off + else if(taster != 0) + { + bertl_engine(0,0); + bertl_PC9555_leds(LED_OFF); + } + } + //END BERTL-PING-PONG +}
diff -r 000000000000 -r 3b2842ecf7dd mbed.bld --- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/mbed.bld Mon Feb 01 10:49:27 2016 +0000 @@ -0,0 +1,1 @@ +http://mbed.org/users/mbed_official/code/mbed/builds/6f327212ef96 \ No newline at end of file