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.
Dependencies: mbed
Revision 22:2475678363d5, committed 2015-03-26
- Comitter:
- Dbee16
- Date:
- Thu Mar 26 10:33:37 2015 +0000
- Parent:
- 10:2970279fce70
- Commit message:
- This is the Remote Control Bluetooth; I changed it to using switch case statements. It should work(haven't tested).
Changed in this revision
| main.cpp | Show annotated file Show diff for this revision Revisions of this file |
--- a/main.cpp Fri Mar 13 10:20:18 2015 +0000
+++ b/main.cpp Thu Mar 26 10:33:37 2015 +0000
@@ -74,7 +74,8 @@
}
}
-void manual_mode(){
+void manual_mode()
+{
int direction = 0x11;
unsigned char rem_dir; //remote_direction
@@ -91,33 +92,35 @@
//}
blue.printf("Thanks, calculating it now, you entered %c\n",rem_dir);
- if( ( rem_dir == 'f') ) {
- direction = 0x11;
- blue.printf("You wanted to go straight\n");
- }
- if ( (rem_dir == 'b' ) ) {
+ switch (rem_dir) {
- direction = 0x00;
- blue.printf("You wanted to go backwards\n");
- }
- if ( (rem_dir == 'l' ) ) {
+ case('f'):
+ direction = 0x11;
+ blue.printf("You wanted to go straight\n");
+ break;
+ case( 'b' ) :
+ direction = 0x00;
+ blue.printf("You wanted to go backwards\n");
+ break;
+ case( 'l' ) :
- direction = 0x01;
- blue.printf("You wanted to spin anti-clockwise\n");
+ direction = 0x01;
+ blue.printf("You wanted to spin anti-clockwise\n");
- }
- if ( (rem_dir == 'r' ) ) {
+ break;
+ case ('r') :
- direction = 0x10;
- blue.printf("You wanted to spin clockwise\n");
+ direction = 0x10;
+ blue.printf("You wanted to spin clockwise\n");
+ break;
+ case ('s') :
+ motor_r.write(0);
+ motor_l.write(0);
+ blue.printf("STAAAAHP\n");
+ break;
}
- if (rem_dir =='s') {
- motor_r.write(0);
- motor_l.write(0);
- blue.printf("STAAAAHP\n");
- }else{
- wait(0.1);
+ wait(0.1);
blue.printf("What duty left?\n");
while ( blue.readable()==0 ) {} // loops until there is an input from the user
char l_speed = blue.getc();
@@ -129,12 +132,10 @@
int l_result = l_speed - '0';
int r_result = r_speed - '0';
set_direction(direction, (float)l_result/10, (float)r_result/10);
- }
-
+ }
- }
-
- }
+
+}
int main()
{
//Set PWM frequency to 1000Hz
@@ -145,9 +146,9 @@
motor_rb=0;
motor_lf=0;
motor_lb=0;
- while(1){
+ while(1) {
manual_mode();
- }
+ }
/* //Also Working Demo
wait(2);