Code for the first milestone of Project Biorobotics. Make 2 motors turn with a speed indicated by the Pod-meters

Dependencies:   FastPWM HIDScope MODSERIAL mbed

Committer:
Mirjam
Date:
Tue Sep 25 12:09:35 2018 +0000
Revision:
1:d6acc3c6261a
Parent:
0:50c494034326
Child:
2:840f7aa50e55
PWM set to period of 60 ms. And bug fixed

Who changed what in which revision?

UserRevisionLine numberNew contents of line
Mirjam 0:50c494034326 1 #include "mbed.h"
Mirjam 0:50c494034326 2 #include "FastPWM.h"
Mirjam 0:50c494034326 3 #include "MODSERIAL.h"
Mirjam 0:50c494034326 4 #include "HIDScope.h"
Mirjam 0:50c494034326 5
Mirjam 0:50c494034326 6
Mirjam 0:50c494034326 7 AnalogIn potmeter1(PTC10);
Mirjam 0:50c494034326 8 AnalogIn potmeter2(PTC11);
Mirjam 0:50c494034326 9 MODSERIAL pc(USBTX, USBRX);
Mirjam 0:50c494034326 10 //D4 is a digital input for the microcontroller, so should be an digitalOut
Mirjam 0:50c494034326 11 //from the K64F. It will tell the motor shiel to let Motor1 turn clockwise
Mirjam 0:50c494034326 12 //of count clockwise (CW of CCW). D4 for motor 2
Mirjam 0:50c494034326 13 DigitalOut directionM1(D4);
Mirjam 0:50c494034326 14 DigitalOut directionM2(D7);
Mirjam 0:50c494034326 15 //D5 is a PWM input for the motor controller and determines the PWM signal
Mirjam 0:50c494034326 16 //that the motor controller gives to Motor 1. Higher PWM, higer average voltage.
Mirjam 0:50c494034326 17 // D6 for motor 2
Mirjam 0:50c494034326 18 FastPWM motor1_pwm(D5);
Mirjam 0:50c494034326 19 FastPWM motor2_pwm(D6);
Mirjam 0:50c494034326 20
Mirjam 0:50c494034326 21 int main(void)
Mirjam 0:50c494034326 22 {
Mirjam 1:d6acc3c6261a 23 motor1_pwm.period_ms(60); // period is 60 ms
Mirjam 0:50c494034326 24
Mirjam 0:50c494034326 25
Mirjam 0:50c494034326 26 while(true){
Mirjam 0:50c494034326 27
Mirjam 0:50c494034326 28 }
Mirjam 0:50c494034326 29
Mirjam 0:50c494034326 30 }