STM32F103RCT6+SG90+L298n+OLED+HC-SR04+TSW30
前言
模块都已经测试过,能驱动;
避障策略:定时驱动180°舵机,带动超声波测距模块测距,如果距离小于阈值,则左转或者右转;但非常建议把这个策略给改了,因为我觉得有点不靠谱,至少加一个,测量距离最大的判定。
开发环境:keil5,标准库
但我还是建议用hal库,至少配置都不怎么需要关心了。
然后当时候随便选的PWM,所以导致有点乱,建议用同作用的PWM外设就用相同定时器
代码链接:链接
引脚配置:
项目 | 引脚 | 说明 | 画板子建议 |
---|---|---|---|
OLED | SDA:PB11;SCL:PB10 | 3.3V或者5V,具体看你自己买的产品界面,内置上拉 | 建议带上拉 |
TSW-30 | ADC:PA2,或者用那个高低电平的脚也可以 | 5V | 考虑一下带个电阻,方便限流或者分压 |
HC-SR04 | ECHO:PA7;Trig:PA6 | 5V,这个照抄例程的 | 无 |
180舵机 | PB6:TIM4_CH1 | 5V | 接线保持跟舵机线保持一致的顺序 |
360舵机1 | PB0:TIM3_CH3 | 5V | 接线保持跟舵机线保持一致的顺序,建议两个360的舵机改 |