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.
Revision 0:4b741d1ca320, committed 2015-12-13
- Comitter:
- BAC
- Date:
- Sun Dec 13 13:56:06 2015 +0000
- Commit message:
- bac
Changed in this revision
main.cpp | Show annotated file Show diff for this revision Revisions of this file |
mbed.bld | Show annotated file Show diff for this revision Revisions of this file |
diff -r 000000000000 -r 4b741d1ca320 main.cpp --- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/main.cpp Sun Dec 13 13:56:06 2015 +0000 @@ -0,0 +1,167 @@ +#include "mbed.h" + +AnalogIn F1p(PA_0); +AnalogIn F1n(PA_1); +AnalogIn F2p(PA_4); +AnalogIn F2n(PB_0); +AnalogIn F3p(PC_1); +AnalogIn F3n(PC_0); + +DigitalOut myled(PA_5); +PwmOut M1(PA_6); +PwmOut M2(PA_7); +PwmOut M3(PB_6); + +Serial UART(SERIAL_TX, SERIAL_RX); + +int main() { + float w1 = 1025, w2 = 620, w3 = 1365; + int i; + float fb1 = 0, fb2 = 0, fb3 = 0; + char c; + M1.period_ms(20); + M2.period_ms(20); + M3.period_ms(20); + + M1.pulsewidth_us(1900); + M2.pulsewidth_us(600); + M3.pulsewidth_us(2000); + wait(2.0f); + + M1.pulsewidth_us(1047); + M2.pulsewidth_us(600); + M3.pulsewidth_us(2000); + wait(2.0f); + + M1.pulsewidth_us(1047); + M2.pulsewidth_us(600); + M3.pulsewidth_us(1402); + wait(2.0f); + + M1.pulsewidth_us(1053); + M2.pulsewidth_us(591); + M3.pulsewidth_us(1374); + wait(2.0f); + + w1 = 1053; + w2 = 591; + w3 = 1347; + + //============================================= + + /* + M1.pulsewidth_us(1000); + M2.pulsewidth_us(626); + M3.pulsewidth_us(1369); + wait(1.0f); + + M1.pulsewidth_us(990); + M2.pulsewidth_us(640); + M3.pulsewidth_us(1377); + wait(1.0f); + + M1.pulsewidth_us(980); + M2.pulsewidth_us(664); + M3.pulsewidth_us(1379); + wait(1.0f); + + M1.pulsewidth_us(970); + M2.pulsewidth_us(688); + M3.pulsewidth_us(1391); + wait(1.0f); + + M1.pulsewidth_us(960); + M2.pulsewidth_us(694); + M3.pulsewidth_us(1397); + wait(1.0f); + + M1.pulsewidth_us(950); + M2.pulsewidth_us(724); + M3.pulsewidth_us(1401); + wait(1.0f); + + M1.pulsewidth_us(940); + M2.pulsewidth_us(752); + M3.pulsewidth_us(1415); + wait(1.0f); + + M1.pulsewidth_us(930); + M2.pulsewidth_us(762); + M3.pulsewidth_us(1424); + wait(1.0f); + + M1.pulsewidth_us(927); + M2.pulsewidth_us(766); + M3.pulsewidth_us(1428); + wait(1.0f); + + M1.pulsewidth_us(921); + M2.pulsewidth_us(778); + M3.pulsewidth_us(1434); + wait(1.0f); + + M1.pulsewidth_us(913); + M2.pulsewidth_us(794); + M3.pulsewidth_us(1442); + wait(1.0f); + + M1.pulsewidth_us(901); + M2.pulsewidth_us(826); + M3.pulsewidth_us(1458); + wait(1.0f); + */ + /* + M1.pulsewidth_us(970); + wait(1.0f); + M2.pulsewidth_us(680); + M3.pulsewidth_us(1349); + wait(1.0f);*/ + + + UART.baud(9600); // Set BuadRate + printf("PW1 = %f us,PW2 = %f us,PW3 = %f us \n\r",w1,w2,w3); + while(1) { + c = UART.getc(); + if(c == '1') + { + w1 = w1 + 2; + } + else if(c == '2') + { + w1 = w1 - 2; + } + else if(c == '3') + { + w2 = w2 + 2; + } + else if(c == '4') + { + w2 = w2 - 2; + } + else if(c == '5') + { + w3 = w3 + 2; + } + else if(c == '6') + { + w3 = w3 - 2; + } + + printf("PW1 = %f us,PW2 = %f us,PW3 = %f us \n\r",w1,w2,w3); + M1.pulsewidth_us(w1); + M2.pulsewidth_us(w2); + M3.pulsewidth_us(w3); + + for(i=0;i<=9;i++) + { + fb1 = fb1 + ((F1p-F1n)*3.3f); + fb2 = fb2 + ((F2p-F2n)*3.3f); + fb3 = fb3 + ((F3p-F3n)*3.3f); + } + printf("FB1 = %f V, FB2 = %f V, FB3 = %f V\r\r\n",(fb1/10),(fb2/10),(fb3/10)); + fb1 = 0; + fb2 = 0; + fb3 = 0; + myled = !myled; + } +}
diff -r 000000000000 -r 4b741d1ca320 mbed.bld --- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/mbed.bld Sun Dec 13 13:56:06 2015 +0000 @@ -0,0 +1,1 @@ +http://mbed.org/users/mbed_official/code/mbed/builds/9296ab0bfc11 \ No newline at end of file