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
main.cpp@1:4f7125fad4f8, 2019-09-11 (annotated)
- Committer:
- pridgejg
- Date:
- Wed Sep 11 16:41:56 2019 +0000
- Revision:
- 1:4f7125fad4f8
- Parent:
- 0:ca93a02f0af8
testing repo sync
Who changed what in which revision?
User | Revision | Line number | New contents of line |
---|---|---|---|
pridgejg | 0:ca93a02f0af8 | 1 | #include "mbed.h" |
pridgejg | 0:ca93a02f0af8 | 2 | #include <iostream> |
pridgejg | 0:ca93a02f0af8 | 3 | #include <math.h> |
pridgejg | 0:ca93a02f0af8 | 4 | |
pridgejg | 0:ca93a02f0af8 | 5 | Serial bt(PTE0,PTE1);// Bluetooth |
pridgejg | 0:ca93a02f0af8 | 6 | PwmOut duty(PTA5);// pwm output |
pridgejg | 0:ca93a02f0af8 | 7 | // AnalogIn pot(PTE20); // potentiometer to adjust motor speed |
pridgejg | 1:4f7125fad4f8 | 8 | DigitalOut myled(LED1); |
pridgejg | 0:ca93a02f0af8 | 9 | |
pridgejg | 0:ca93a02f0af8 | 10 | int main() { |
pridgejg | 0:ca93a02f0af8 | 11 | duty.period(0.00005); |
pridgejg | 0:ca93a02f0af8 | 12 | float fakePot =0; |
pridgejg | 0:ca93a02f0af8 | 13 | bt.baud(115200);// setting the baud rate |
pridgejg | 0:ca93a02f0af8 | 14 | bt.printf("We runnin' boys \n\r"); |
pridgejg | 0:ca93a02f0af8 | 15 | |
pridgejg | 0:ca93a02f0af8 | 16 | while(true) { |
pridgejg | 0:ca93a02f0af8 | 17 | duty.write(fakePot); // writes value to PwmOut |
pridgejg | 0:ca93a02f0af8 | 18 | |
pridgejg | 0:ca93a02f0af8 | 19 | // void HUD(float fakePot){ |
pridgejg | 0:ca93a02f0af8 | 20 | bt.printf("\r\n Fake value:%4.3f ", fakePot); |
pridgejg | 0:ca93a02f0af8 | 21 | |
pridgejg | 0:ca93a02f0af8 | 22 | if(bt.readable()){ |
pridgejg | 0:ca93a02f0af8 | 23 | char keyPress = bt.getc(); |
pridgejg | 0:ca93a02f0af8 | 24 | if (keyPress == 'u'){ // Pressing the 'u' key increases by 1 |
pridgejg | 1:4f7125fad4f8 | 25 | fakePot = fakePot + .01; |
pridgejg | 0:ca93a02f0af8 | 26 | } |
pridgejg | 0:ca93a02f0af8 | 27 | else if(keyPress == 'd' && fakePot > 0){ // Pressing the 'D' key decreases by 1 |
pridgejg | 1:4f7125fad4f8 | 28 | fakePot = fakePot -.01; |
pridgejg | 0:ca93a02f0af8 | 29 | // if(fakePot > 100){ |
pridgejg | 0:ca93a02f0af8 | 30 | // fakePot = 100; |
pridgejg | 0:ca93a02f0af8 | 31 | // } |
pridgejg | 0:ca93a02f0af8 | 32 | } |
pridgejg | 0:ca93a02f0af8 | 33 | } |
pridgejg | 0:ca93a02f0af8 | 34 | //} |
pridgejg | 0:ca93a02f0af8 | 35 | // ***** analog ***** |
pridgejg | 0:ca93a02f0af8 | 36 | // while(true) { |
pridgejg | 0:ca93a02f0af8 | 37 | // float potPercent = pot.read(); // takes value from potentiometer |
pridgejg | 0:ca93a02f0af8 | 38 | // duty.write(potPercent); |
pridgejg | 0:ca93a02f0af8 | 39 | // ***** end analog ***** |
pridgejg | 0:ca93a02f0af8 | 40 | |
pridgejg | 0:ca93a02f0af8 | 41 | }// ***** end main ***** |
pridgejg | 0:ca93a02f0af8 | 42 | |
pridgejg | 0:ca93a02f0af8 | 43 | |
pridgejg | 0:ca93a02f0af8 | 44 | } |