
翻了个以前玩ARDUINO时的小舵机出来,顺便用NUCLEO 411板子驱动玩一玩。$ M8 W9 H; X" L7 T" E+ f ( ^* P1 Q8 a6 @2 t ![]() ![]() ( G! D( _& Z' i q9 T! l6 J 舵机需要周期为20MS的PWM来驱动,如果要调整舵机的位置,则需要指定不同的脉冲长度,一般来说这个值为0.5MS到2.5MS之间。+ J% D0 E- p1 o" K; A9 F8 z% l* ~ 6 I' Q) [- B" L& r- V. R 下面的代码配置TIM2的CH1输出PWM波。- G) N# W- v- Z4 K) C' L3 M; m' H ![]() 剩下在主函数里让他来回转! F: d* K7 I$ {, x ![]() 7 m# F: j: C, N6 j5 a ![]() 其实也不难呵。+ |7 I' ~! |- D' ~ 也许是这个舵机有点渣,反正最大脉冲长度到不了2.5MS,只能在2MS左右 3 Q3 U6 n9 A% M- v0 m" g |
楼主只会做鸡毛蒜皮的小东西
看过楼主发的教程都很好撒
1. F411最大可到100MHZ,没有超频3 r* I& }! p* e# k' C+ ]
2. 这个是调整PWM占空比,让它来回转
我明白你的意思,但是实际用的时候多是到一个角度就让它停下,是通过延时关闭PWM还是输出一个脉冲就行了?