|
8月20日拿的板子,因为学校开学事多,学习的时间断断续续。5 x A% f+ c7 k3 f 终于在这几天把所有的视频教程和文档教程都学完了,今天交作业。$ W, P- @- X4 ]6 r 课题:改装的路虎玩具小车。! v b; e7 I0 h/ X 功能:微信控制 -> 小车左右方向灯亮灭(高低电平) -> 方向舵机左右转动(PWM)4 T& a7 M6 U8 b- q -> 驱动电机高低速转动(PWM)6 Q3 l$ E0 @2 }, M9 g 因为屌丝宅男只有一台手机,所以暂时拍不了视频,等下午ipad到达,拍了视频再上传。7 F9 Q& x, ^+ ^$ x) p& M 现在只上传图片。 全景图,高大上 ![]() 方向灯亮了2 u/ e; l9 y: c! x0 s, l) l ![]() 8 Q" K" I- D- D1 E 驱动电机高速转动 ![]() $ R: p$ J& F7 R' m/ F; e1 v+ D 串口调试界面 / j' M( Z6 \& r( i# N9 a微信界面. n. }0 ]& C2 D8 b , X+ X9 i# j1 J& v$ f2 ]: U. D- y: C( H9 @- {, v2 ~ ! a$ I& ?" q: q PWM 参考了duxingkei的6 \) _/ N: |! x http://www.amobbs.com/forum.php? ... 30312&highlight=PWM! C. O2 ^, l* g, i3 _; f6 E( G 特此感谢duxingkei!! 在platform.h修改4 ?1 M% D" w. L8 Y( o q r5 O typedef enum { MICO_PWM_DC_MOTOR, MICO_PWM_STEERING_ENGINE,& g( ?$ Y; B, [% \ MICO_PWM_MAX, /* Denotes the total number of PWM port aliases. Not a valid PWM alias */. n, R6 n1 [' j: X/ |, E0 z% e; V MICO_PWM_NONE,% b* P2 F- v" n/ g0 I } mico_pwm_t;复制代码 在platform.c添加 const platform_pwm_t platform_pwm_peripherals[]= { [MICO_PWM_DC_MOTOR] =2 F! c9 J5 h! m/ e |) V {2 y: C/ b5 K O6 I: N, A .tim =TIM2,//TIM3_CH1: w* o- l; Q; ?. ? .channel =2, .tim_peripheral_clock=RCC_APB1Periph_TIM2, .gpio_af =GPIO_AF_TIM2, .pin =&platform_gpio_pins[MICO_GPIO_24], },3 a. q. E- c! o' x [MICO_PWM_STEERING_ENGINE] =, }' l* p' G5 h: `" h L { .tim =TIM2,//TIM3_CH1 .channel =1, .tim_peripheral_clock=RCC_APB1Periph_TIM2, .gpio_af =GPIO_AF_TIM2, .pin =&platform_gpio_pins[MICO_GPIO_29],! w4 G3 [' O# @ n6 n" I& Z }, };复制代码) P6 p8 o2 j9 t3 W! _ 其他的和duxingkei的一样,在dc_motor.c里面添加初始化和启动、停止PWM函数就可以了。 大家也可以参考MICO给的API。 视频地址:https://v.youku.com/v_show/id_X ... 7-1.2 原作者:hck2llj 感谢! |
微信公众号
手机版
这是MiCOKit的板子啦~
怎么和Gokit2一样呀