Blue

Dependencies:   Motor mbed

Fork of Motor_HelloWorld by Simon Ford

Committer:
bdragon52
Date:
Tue Nov 14 15:48:42 2017 +0000
Revision:
1:294379552123
Parent:
0:7bbc230e00d6
withblue;

Who changed what in which revision?

UserRevisionLine numberNew contents of line
simon 0:7bbc230e00d6 1 // Sweep the motor speed from full-speed reverse (-1.0) to full speed forwards (1.0)
simon 0:7bbc230e00d6 2
simon 0:7bbc230e00d6 3 #include "mbed.h"
simon 0:7bbc230e00d6 4 #include "Motor.h"
simon 0:7bbc230e00d6 5
bdragon52 1:294379552123 6
bdragon52 1:294379552123 7
bdragon52 1:294379552123 8 //int main() {
bdragon52 1:294379552123 9 // for (float s= -1.0; s < 1.0 ; s += 0.01) {
bdragon52 1:294379552123 10 // RW.speed(s);
bdragon52 1:294379552123 11 // wait(0.02);
bdragon52 1:294379552123 12 // }
bdragon52 1:294379552123 13 //}
bdragon52 1:294379552123 14
simon 0:7bbc230e00d6 15
bdragon52 1:294379552123 16 BusOut myled(LED1,LED2,LED3,LED4);
bdragon52 1:294379552123 17 Serial blue(p28,p27);
bdragon52 1:294379552123 18 Motor RW(p24, p12, p13); // pwm, fwd, rev
bdragon52 1:294379552123 19 int main()
bdragon52 1:294379552123 20 {
bdragon52 1:294379552123 21 char bnum=0;
bdragon52 1:294379552123 22 char bhit=0;
bdragon52 1:294379552123 23 while(1) {
bdragon52 1:294379552123 24
bdragon52 1:294379552123 25 if (blue.getc()=='!') {
bdragon52 1:294379552123 26 if (blue.getc()=='B') { //button data packet
bdragon52 1:294379552123 27 bnum = blue.getc(); //button number
bdragon52 1:294379552123 28 bhit = blue.getc(); //1=hit, 0=release
bdragon52 1:294379552123 29 if (blue.getc()==char(~('!' + 'B' + bnum + bhit))) { //checksum OK?
bdragon52 1:294379552123 30 myled = bnum - '0'; //current button number will appear on LEDs
bdragon52 1:294379552123 31 switch (bnum) {
bdragon52 1:294379552123 32 case '1': //number button 1
bdragon52 1:294379552123 33 if (bhit=='1') {
bdragon52 1:294379552123 34 RW.speed(1);
bdragon52 1:294379552123 35 //add hit code here
bdragon52 1:294379552123 36 } else {
bdragon52 1:294379552123 37 //add release code here
bdragon52 1:294379552123 38 }
bdragon52 1:294379552123 39 break;
bdragon52 1:294379552123 40 case '2': //number button 2
bdragon52 1:294379552123 41 if (bhit=='1') {
bdragon52 1:294379552123 42 RW.speed(0);
bdragon52 1:294379552123 43 //add hit code here
bdragon52 1:294379552123 44 } else {
bdragon52 1:294379552123 45 //add release code here
bdragon52 1:294379552123 46 }
bdragon52 1:294379552123 47 break;
bdragon52 1:294379552123 48 case '3': //number button 3
bdragon52 1:294379552123 49 if (bhit=='1') {
bdragon52 1:294379552123 50 //add hit code here
bdragon52 1:294379552123 51 } else {
bdragon52 1:294379552123 52 //add release code here
bdragon52 1:294379552123 53 }
bdragon52 1:294379552123 54 break;
bdragon52 1:294379552123 55 case '4': //number button 4
bdragon52 1:294379552123 56 if (bhit=='1') {
bdragon52 1:294379552123 57 //add hit code here
bdragon52 1:294379552123 58 } else {
bdragon52 1:294379552123 59 //add release code here
bdragon52 1:294379552123 60 }
bdragon52 1:294379552123 61 break;
bdragon52 1:294379552123 62 case '5': //button 5 up arrow
bdragon52 1:294379552123 63 if (bhit=='1') {
bdragon52 1:294379552123 64 //add hit code here
bdragon52 1:294379552123 65
bdragon52 1:294379552123 66 RW.speed(1);
bdragon52 1:294379552123 67
bdragon52 1:294379552123 68 } else {
bdragon52 1:294379552123 69
bdragon52 1:294379552123 70 RW.speed(0);
bdragon52 1:294379552123 71 //add release code here
bdragon52 1:294379552123 72 }
bdragon52 1:294379552123 73 break;
bdragon52 1:294379552123 74 case '6': //button 6 down arrow
bdragon52 1:294379552123 75 if (bhit=='1') {
bdragon52 1:294379552123 76 RW.speed(-1);
bdragon52 1:294379552123 77 //add hit code here
bdragon52 1:294379552123 78 } else {
bdragon52 1:294379552123 79 RW.speed(0);
bdragon52 1:294379552123 80 //add release code here
bdragon52 1:294379552123 81 }
bdragon52 1:294379552123 82 break;
bdragon52 1:294379552123 83 case '7': //button 7 left arrow
bdragon52 1:294379552123 84 if (bhit=='1') {
bdragon52 1:294379552123 85 //add hit code here
bdragon52 1:294379552123 86 } else {
bdragon52 1:294379552123 87 //add release code here
bdragon52 1:294379552123 88 }
bdragon52 1:294379552123 89 break;
bdragon52 1:294379552123 90 case '8': //button 8 right arrow
bdragon52 1:294379552123 91 if (bhit=='1') {
bdragon52 1:294379552123 92 //add hit code here
bdragon52 1:294379552123 93 } else {
bdragon52 1:294379552123 94 //add release code here
bdragon52 1:294379552123 95 }
bdragon52 1:294379552123 96 break;
bdragon52 1:294379552123 97 default:
bdragon52 1:294379552123 98 break;
bdragon52 1:294379552123 99 }
bdragon52 1:294379552123 100 }
bdragon52 1:294379552123 101 }
bdragon52 1:294379552123 102 }
simon 0:7bbc230e00d6 103 }
bdragon52 1:294379552123 104 }