Cornfield Cruisers / Mbed 2 deprecated Lab1Motorv1

Dependencies:   mbed

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?

UserRevisionLine numberNew 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 }