
first commit
main.cpp
- Committer:
- quarren42
- Date:
- 2021-09-10
- Revision:
- 0:0a6756c7e3ed
- Child:
- 1:c324a2849500
File content as of revision 0:0a6756c7e3ed:
#include "mbed.h" #include <iostream> #define BLUETOOTHBAUDRATE 115200 //Communication rate of the micro-controller //to the Bluetooth module #define SERIALTXPORT PTE0 //Tx Pin (Sends information to serial device) #define SERIALRXPORT PTE1 //Rx Pin (Receives information from serial Serial pc(USBTX, USBRX); // tx, rx Serial bt(SERIALTXPORT, SERIALRXPORT); //(TX, RX) Serial declaration for new serial void btRecevie() { string input = bt.getc(); } AnalogIn pot1(PTB0); PwmOut motorRight(PTB2); PwmOut motorLeft(PTB1); DigitalOut ledRed(LED1); float freq = 20000; float fullBatScalar = 0.5873; //batt at 12.6v float pot1Voltage; float dutyCycleLeft; float dutyCycleRight; int main() { bt.baud(BLUETOOTHBAUDRATE); //Sets the communication rate of the micro-controller to the Bluetooth module. pc.printf("Hello World!\n"); bt.printf("Hello World!\n");' bt.attach(&btReceive); //prints the string to the Tera-Term Console using the Bluetooth object ‘bt’. while(1) { pot1Voltage = pot1 * 3.3f; //.printf("Pot1 Voltage: ", pot1Voltage); bt.printf("Pot1 Voltage = %1.2f volts\n", pot1Voltage); //at full batt (12.6v) max switching freq is 58.73% //dutyCycleLeft = (pot1 * fullBatScalar); //dutyCycleRight = (pot1 * fullBatScalar); dutyCycleLeft = (0.5f * fullBatScalar); dutyCycleRight = (0.25f * fullBatScalar); bt.printf("Duty Cycle = %1.2f \n", dutyCycleLeft); motorLeft.period(1/freq); motorRight.period(1/freq); motorLeft.write(dutyCycleLeft); motorRight.write(dutyCycleRight); wait(0.1); } }