Control car by bluetooth.

Dependencies:   mbed

Committer:
Pairam
Date:
Sat Oct 28 09:42:08 2017 +0000
Revision:
0:e35b1281c62b
Control car by Bluetooth.

Who changed what in which revision?

UserRevisionLine numberNew contents of line
Pairam 0:e35b1281c62b 1 #include "mbed.h"
Pairam 0:e35b1281c62b 2
Pairam 0:e35b1281c62b 3 Serial blue (PA_9, PA_10 );
Pairam 0:e35b1281c62b 4 PwmOut PwmA(D3);
Pairam 0:e35b1281c62b 5 PwmOut PwmB(D6);
Pairam 0:e35b1281c62b 6 PwmOut PwmA1(D5);
Pairam 0:e35b1281c62b 7 PwmOut PwmB1(D9);
Pairam 0:e35b1281c62b 8
Pairam 0:e35b1281c62b 9 int main(){
Pairam 0:e35b1281c62b 10 blue.baud(9600);
Pairam 0:e35b1281c62b 11 while(1){
Pairam 0:e35b1281c62b 12 if(blue.readable()){
Pairam 0:e35b1281c62b 13 char key = blue.putc(blue.getc());
Pairam 0:e35b1281c62b 14 PwmA.period_ms(5);
Pairam 0:e35b1281c62b 15 PwmB.period_ms(5);
Pairam 0:e35b1281c62b 16 PwmA1.period_ms(5);
Pairam 0:e35b1281c62b 17 PwmB1.period_ms(5);
Pairam 0:e35b1281c62b 18 if(key == 'f'){
Pairam 0:e35b1281c62b 19 PwmA.pulsewidth_ms(3);
Pairam 0:e35b1281c62b 20 PwmB.pulsewidth_ms(3);
Pairam 0:e35b1281c62b 21 PwmA1.pulsewidth_ms(0);
Pairam 0:e35b1281c62b 22 PwmB1.pulsewidth_ms(0);
Pairam 0:e35b1281c62b 23
Pairam 0:e35b1281c62b 24 }
Pairam 0:e35b1281c62b 25 else if(key =='b'){
Pairam 0:e35b1281c62b 26 PwmA.pulsewidth_ms(0);
Pairam 0:e35b1281c62b 27 PwmB.pulsewidth_ms(0);
Pairam 0:e35b1281c62b 28 PwmA1.pulsewidth_ms(3);
Pairam 0:e35b1281c62b 29 PwmB1.pulsewidth_ms(3);
Pairam 0:e35b1281c62b 30 }
Pairam 0:e35b1281c62b 31 else if(key =='l'){
Pairam 0:e35b1281c62b 32 PwmA.pulsewidth_ms(3);
Pairam 0:e35b1281c62b 33 PwmB.pulsewidth_ms(0);
Pairam 0:e35b1281c62b 34 PwmA1.pulsewidth_ms(0);
Pairam 0:e35b1281c62b 35 PwmB1.pulsewidth_ms(3);
Pairam 0:e35b1281c62b 36 }
Pairam 0:e35b1281c62b 37 else if(key =='r'){
Pairam 0:e35b1281c62b 38 PwmA.pulsewidth_ms(0);
Pairam 0:e35b1281c62b 39 PwmB.pulsewidth_ms(3);
Pairam 0:e35b1281c62b 40 PwmA1.pulsewidth_ms(3);
Pairam 0:e35b1281c62b 41 PwmB1.pulsewidth_ms(0);
Pairam 0:e35b1281c62b 42 }
Pairam 0:e35b1281c62b 43 else{
Pairam 0:e35b1281c62b 44 PwmA.pulsewidth_ms(0);
Pairam 0:e35b1281c62b 45 PwmB.pulsewidth_ms(0);
Pairam 0:e35b1281c62b 46 PwmA1.pulsewidth_ms(0);
Pairam 0:e35b1281c62b 47 PwmB1.pulsewidth_ms(0);
Pairam 0:e35b1281c62b 48
Pairam 0:e35b1281c62b 49 }
Pairam 0:e35b1281c62b 50 }
Pairam 0:e35b1281c62b 51 }
Pairam 0:e35b1281c62b 52 }