04-05 PWMDCMotor
From Manuals
(Difference between revisions)
| Line 10: | Line 10: | ||
|'''BAM200E''' | |'''BAM200E''' | ||
|'''BAM200''' | |'''BAM200''' | ||
| + | |'''Used for''' | ||
|- | |- | ||
|PWM1 | |PWM1 | ||
| Line 17: | Line 18: | ||
|S2-3 | |S2-3 | ||
|S2-3 | |S2-3 | ||
| + | |Servo Control Signal | ||
|- | |- | ||
|} | |} | ||
Current revision as of 19:06, 17 September 2014
The example program uses a PWM output to control a servo motor. The servo motor is a HiTEC HS0422
The PWM signals for the MBED-SDK and the Bambino line of microcontrollers are mapped to the following connector locations:
| PWM Signal | LPC4330 PIN NAME | BAM210E | BAM210 | BAM200E | BAM200 | Used for |
| PWM1 | P1_7 | J9-3 | J9-3 | S2-3 | S2-3 | Servo Control Signal |
The following schematic can be used to build the circuit with a BAM210E or BAM210.
/*Program Example 4.5: PWM control to DC motor is repeatedly ramped
*/
#include "mbed.h"
PwmOut motor(PWM1);
float i;
int main()
{
motor.period(0.010); // set PWM period to 10 ms
while(1) {
for (i=0; i<1; i=i+0.01f) {
motor=i; // update PWM duty cycle
wait(0.2);
}
}
}
The following image shows the built circuit on a BAM210E.


