久久久久久久999_99精品久久精品一区二区爱城_成人欧美一区二区三区在线播放_国产精品日本一区二区不卡视频_国产午夜视频_欧美精品在线观看免费
標題:
STM32多功能智能小車制作(循跡+壁障+遙控)源碼
[打印本頁]
作者:
lu19951007
時間:
2018-5-8 11:01
標題:
STM32多功能智能小車制作(循跡+壁障+遙控)源碼
分享一個STM32 自巡邏避障小車。 共勉
多
功能智能
小車
功能:循跡+避障+遙控
制作難點:
1.超聲波,舵機,電機三者的協調。
2.實時快速反應,整個過程的程序要流暢,不能停留在某一處。
3.STM32超聲波捕獲也是一個亮點。
程序的亮點:
藍牙HC-06模塊使用STM32 DMA控制器,使小車在循跡+避障+遙控功能的切換中運行流暢,解決了藍牙串口發送數據延遲問題。
超聲波,舵機,電機三者的協調得比較好。
總結:剛開始軟硬件搭配不擋,沒有按照科學的方法一步一步排除遇到的問題。讓很容易解決的問題拖了很久,浪費了很多時間。同時,由于沒考慮到stm32這塊主控芯片的電壓安全問題,燒了幾塊芯片。這是我們得到的教訓。總的來說,功能全部實現。
單片機源程序如下:
/**
******************************************************************************
* @file main.c
* @author MCD Application Team
* @version V3.5.0
* @date 08-April-2011
* @brief Main program body
**/
/* Includes ------------------------------------------------------------------*/
#include "stm32f10x.h"
#include "usart1.h"
#include "SysTick.h"
#include "motor_control.h"
#include "UltrasonicWave.h"
#include "TIM3.h"
#include "pwm_output.h"
/* Private typedef -----------------------------------------------------------*/
/* Private define ------------------------------------------------------------*/
/* Private macro -------------------------------------------------------------*/
/* Private variables ---------------------------------------------------------*/
vu32 Onward_flag=0;
vu8 RxBuffer[2];
vu32 PWM_flag=0;
vu32 Left_flag=0;
vu32 Right_flag=0;
vu32 Backward_flag=0;
vu32 Stop_flag=0;
vu32 Xunji_flag=0;
vu32 Auto_flag=0;
vu8 count=0;
/* Private function prototypes -----------------------------------------------*/
void NVIC_Configuration(void);
/* Private functions ---------------------------------------------------------*/
/*******************************************************************************
* 函數名 : main
* 描述 : 主函數
* 輸入 : 無
* 輸出 : 無
* 返回 : 無
*******************************************************************************/
int main(void)
{
/* NVIC configuration */
NVIC_Configuration();
/* Configure the Usart1 */
USART1_Config();
/* Configure the DMA1 */
DMA_Configuration();
/* Configure the GPIO */
GPIO_Configuration();
/* Configure the TIM2 */
TIM2_Configuration();
/* Configure the TIM3 */
TIM4_Configuration();
/* Configure the TIM4 */
Control_GPIOE_Config(); /*配置傳感器輸入信號管腳*/
// TIM4_Configuration();
TIM3_GPIO_Config();
/* Configure the systick */
SysTick_Init();
/* Configure the UltrasonicWave */
UltrasonicWave_Configuration();
Degree(85,1);
// Delay_ms(1500);
while (1)
{
// Auto_run();
if(Onward_flag==1)
{
Forward_run(); //前進
}
else if(Backward_flag==1)
{
Backward_run(); //后退
}
else if(Left_flag==1)
{
Left_turn(); //左轉
}
else if(Right_flag==1)
{
Right_turn(); // 右轉
}
else if(Auto_flag==1)
{
Auto_run(); //自動避障行駛
}
else if(Xunji_flag==1)
{
Xunji_run(); //自動循跡行駛
}
else
{
Stop(); //暫停
}
}
}
/*******************************************************************************
* 函數名 : NVIC_Configuration
* 描述 : 初始化NVIC
* 輸入 : 無
* 輸出 : 無
* 返回 : 無
*******************************************************************************/
void NVIC_Configuration(void)
{
NVIC_InitTypeDef NVIC_InitStructure;
/* Configure the Priority Group to 2 bits */
NVIC_PriorityGroupConfig(NVIC_PriorityGroup_2);
NVIC_InitStructure.NVIC_IRQChannel = DMA1_Channel5_IRQn ; // Enable the DMA_Channel5 Interrupt
NVIC_InitStructure.NVIC_IRQChannelPreemptionPriority = 0;
NVIC_InitStructure.NVIC_IRQChannelSubPriority = 0;
NVIC_InitStructure.NVIC_IRQChannelCmd = ENABLE;
NVIC_Init(&NVIC_InitStructure);
NVIC_InitStructure.NVIC_IRQChannel = TIM4_IRQn;
NVIC_InitStructure.NVIC_IRQChannelPreemptionPriority = 1;
NVIC_InitStructure.NVIC_IRQChannelSubPriority = 2;
NVIC_InitStructure.NVIC_IRQChannelCmd = ENABLE;
NVIC_Init(&NVIC_InitStructure);
}
/******************* (C) COPYRIGHT 2011 STMicroelectronics *****END OF FILE****/
復制代碼
所有資料51hei提供下載:
stm32-超聲波避障.rar
(3.15 MB, 下載次數: 74)
2018-5-8 17:17 上傳
點擊文件名下載附件
下載積分: 黑幣 -5
作者:
魔谷18
時間:
2018-5-10 14:40
請問有沒有具體的電路圖,提供參考,謝謝
作者:
孤獨者!
時間:
2018-5-12 19:51
用什么模塊做電機驅動?
作者:
WITHER
時間:
2018-5-19 16:57
用什么模塊做電機驅動?298N?
作者:
WITHER
時間:
2018-5-19 16:59
很好的。用什么模塊做電機驅動?
作者:
hack906447
時間:
2019-4-7 14:15
源碼在MOTOR的文檔中對GPIO的配置有問題
作者:
馬良馬良
時間:
2019-4-11 10:24
好,非常好
作者:
御魔之彩羽
時間:
2019-4-14 15:11
你好,請問一下編譯時顯示缺少stdint的頭文件該怎么辦?
作者:
此非非彼菲
時間:
2019-4-14 22:34
強者的帖子
歡迎光臨 (http://www.zg4o1577.cn/bbs/)
Powered by Discuz! X3.1
主站蜘蛛池模板:
亚洲一区导航
|
美女国产
|
久久久人成影片一区二区三区
|
日本中文字幕在线视频
|
亚洲成人免费视频
|
国产成人a亚洲精品
|
欧美电影免费观看高清
|
日韩一区中文字幕
|
日韩中文在线
|
91精品国产91久久久久久密臀
|
欧美 日韩 国产 一区
|
在线观看毛片网站
|
亚洲一区二区综合
|
精品国产91亚洲一区二区三区www
|
一级黄色片在线看
|
av在线免费播放
|
国产精品久久久久久影视
|
久久久蜜桃
|
激情五月婷婷综合
|
色播av
|
国产精品视频在线播放
|
伊人在线视频
|
99久久婷婷国产精品综合
|
国产精品爱久久久久久久
|
国产成人一区二区三区久久久
|
亚洲国产欧美日韩
|
国产成人精品综合
|
国产成人99久久亚洲综合精品
|
亚洲一区二区在线免费观看
|
伊人影院99
|
www.激情.com
|
日韩国产中文字幕
|
九九视频在线观看
|
欧美精品久久久久久久久久
|
免费在线观看一级毛片
|
成人在线视频网址
|
99久久99
|
亚洲成人播放器
|
青青草网站在线观看
|
国产精品久久久久久久久免费桃花
|
一区二区三区国产好
|