Ch3_8. DC모터 구동하기
학습 내용
DC Motor의 회전속도를 조절하고 멈추는 제어를 학습하게됩니다.
배선도 & 회로도
배선 사진
Flow Chart
코딩
// test code, this demonstrates working motor drivers.
// full reverse to full stop, dynamicaly brake and switch off.
#include motordriver.h
Motor A(p22, p6, p5, 1); // pwm, fwd, rev, can brake
Motor B(p21, p7, p8, 1); // pwm, fwd, rev, can brake
int main() {
for (float s= -1.0; s < 1.0 ; s += 0.01) {
A.speed(s);
B.speed(s);
wait(0.02);
}
A.stop();
B.stop();
wait(1);
A.coast();
B.coast();
}
라이브러리
Import library
Public Member Functions |
|
| Motor (PinName pwm, PinName fwd, PinName rev, int brakeable) | |
|
Create a motor control interface.
|
|
| float | speed (float speed) |
|
Set the speed of the motor.
|
|
| void | coast (void) |
|
Set the the motor to coast.
|
|
| float | stop (float duty) |
|
Set the motor to dynamicaly brake.
|
|
| float | state (void) |
|
return the current state of the motor
|
|
학습 참고
An interface for driving a standard DC motor with PWM and an H-Bridge data sheet for L298
Please log in to post comments.
