久久久久久久999_99精品久久精品一区二区爱城_成人欧美一区二区三区在线播放_国产精品日本一区二区不卡视频_国产午夜视频_欧美精品在线观看免费

 找回密碼
 立即注冊

QQ登錄

只需一步,快速開始

搜索
查看: 6018|回復: 3
打印 上一主題 下一主題
收起左側

STM32小車四路pwm源程序,可尋跡,oled顯示,可pid調節

  [復制鏈接]
跳轉到指定樓層
樓主
這個c8t6小車是我參加電賽的時候做的,目前具有紅外尋跡,oled實時顯示時間,藍牙通信,在手機端上顯示小車運動時間,還有加入了mpu6050模塊和pid算法,實現了小車在蹺蹺板上的平衡。小車的照片和原理圖都放在附件里了,大家可以看一看。

制作出來的實物圖如下:


電路原理圖如下:

/**
* @par Copyright (C): 2010-2019, Shenzhen Yahboom Tech
* @file         app_motor.c
* @author       liusen
* @version      V1.0
* @brief        小車運動控制函數
* @details      
* @par History  見如下說明
*                 
* version: liusen_20170717
*/
#include "app_motor.h"
#include "sys.h"
#include "bsp_motor.h"
#define  LeftMotor_Go()   {GPIO_SetBits(Motor_Port, Left_MotoA_Pin); GPIO_ResetBits(Motor_Port, Left_MotoB_Pin);GPIO_SetBits(Motor_Port1, Left_MotoA1_Pin); GPIO_ResetBits(Motor_Port1, Left_MotoB1_Pin);}//反轉
#define  LeftMotor_Back()  {GPIO_ResetBits(Motor_Port, Left_MotoA_Pin); GPIO_SetBits(Motor_Port, Left_MotoB_Pin);GPIO_ResetBits(Motor_Port1, Left_MotoA1_Pin); GPIO_SetBits(Motor_Port1, Left_MotoB1_Pin);}//正轉
#define  LeftMotor_Stop()  {GPIO_ResetBits(Motor_Port, Left_MotoA_Pin); GPIO_ResetBits(Motor_Port, Left_MotoB_Pin);GPIO_ResetBits(Motor_Port1, Left_MotoA1_Pin); GPIO_ResetBits(Motor_Port1, Left_MotoB1_Pin);}//停止
#define  RightMotor_Go()  {GPIO_SetBits(Motor_Port, Right_MotoA_Pin); GPIO_ResetBits(Motor_Port, Right_MotoB_Pin);GPIO_SetBits(Motor_Port, Right_MotoA1_Pin); GPIO_ResetBits(Motor_Port, Right_MotoB1_Pin);}//反轉
#define  RightMotor_Back()  {GPIO_ResetBits(Motor_Port, Right_MotoA_Pin); GPIO_SetBits(Motor_Port, Right_MotoB_Pin);GPIO_ResetBits(Motor_Port, Right_MotoA1_Pin); GPIO_SetBits(Motor_Port, Right_MotoB1_Pin);}//正轉
#define  RightMotor_Stop()  {GPIO_ResetBits(Motor_Port, Right_MotoA_Pin); GPIO_ResetBits(Motor_Port, Right_MotoB_Pin);GPIO_ResetBits(Motor_Port, Right_MotoA1_Pin); GPIO_ResetBits(Motor_Port, Right_MotoB1_Pin);}//停止
#define  LeftMotorPWM(Speed) TIM_SetCompare2(TIM4, Speed);  //左前
#define  RightMotorPWM(Speed) TIM_SetCompare1(TIM4, Speed); //右前
#define  Left1MotorPWM(Speed)   TIM_SetCompare3(TIM4, Speed);   //左后
#define  Right1MotorPWM(Speed) TIM_SetCompare4(TIM4, Speed);   //右后

/**
* Function       Car_Run
* @author        liusen
* @date          2017.07.17   
* @brief         小車前進
* @param[in]     Speed  (0~7200) 速度范圍
* @param[out]    void
* @retval        void
* @par History   無
*/
void Car_Run(int Speed)
{
LeftMotor_Go();
RightMotor_Go();
LeftMotorPWM(Speed);   
RightMotorPWM(Speed);
Left1MotorPWM(Speed);
Right1MotorPWM(Speed);
}
/**
* Function       Car_Back
* @author        liusen
* @date          2017.07.17   
* @brief         小車后退
* @param[in]     Speed  (0~7200) 速度范圍
* @param[out]    void
* @retval        void
* @par History   無
*/
void Car_Back(int Speed)
{
LeftMotor_Back();
RightMotor_Back();
LeftMotorPWM(Speed);   
RightMotorPWM(Speed);
Left1MotorPWM(Speed);
Right1MotorPWM(Speed);
}
/**
* Function       Car_Left
* @author        liusen
* @date          2017.07.17   
* @brief         小車左轉
* @param[in]     Speed  (0~7200) 速度范圍
* @param[out]    void
* @retval        void
* @par History   無
*/
void Car_Left(int Speed)
{
LeftMotor_Stop();
RightMotor_Go();
LeftMotorPWM(0);   
RightMotorPWM(Speed);
Left1MotorPWM(0);
Right1MotorPWM(Speed);
  
}
/**
* Function       Car_Right
* @author        liusen
* @date          2017.07.17   
* @brief         小車右轉
* @param[in]     Speed  (0~7200) 速度范圍
* @param[out]    void
* @retval        void
* @par History   無
*/
void Car_Right(int Speed)
{
LeftMotor_Go();
RightMotor_Stop();
LeftMotorPWM(Speed);   
RightMotorPWM(0);
Left1MotorPWM(Speed);
Right1MotorPWM(0);
}
/**
* Function       Car_Stop
* @author        liusen
* @date          2017.07.17   
* @brief         小車剎車
* @param[in]     void
* @param[out]    void
* @retval        void
* @par History   無
*/
void Car_Stop(void)
{
LeftMotor_Stop();
RightMotor_Stop();
LeftMotorPWM(0);   
RightMotorPWM(0);
    Left1MotorPWM(0);
Right1MotorPWM(0);
}
void Car_Back_Left(int Speed)
{
LeftMotor_Stop();
RightMotor_Back();

LeftMotorPWM(0);   
RightMotorPWM(Speed);
Left1MotorPWM(0);
Right1MotorPWM(Speed);
}
void Car_Back_Right(int Speed)
{
LeftMotor_Back();
RightMotor_Stop();
LeftMotorPWM(Speed);   
RightMotorPWM(0);
Left1MotorPWM(Speed);
Right1MotorPWM(0);
}
/**
* Function       Car_SpinLeft
* @author        liusen
* @date          2017.07.17   
* @brief         小車左旋
* @param[in]     LeftSpeed:左電機速度  RightSpeed:右電機速度 取值范圍:(0~7200)
* @param[out]    void
* @retval        void
* @par History   無
*/
void Car_SpinLeft(int LeftSpeed, int RightSpeed)
{
LeftMotor_Back();
RightMotor_Go();
LeftMotorPWM(LeftSpeed);   
RightMotorPWM(RightSpeed);
Left1MotorPWM(LeftSpeed);   
Right1MotorPWM(RightSpeed);
}
/**
* Function       Car_SpinRight
* @author        liusen
* @date          2017.07.17   
* @brief         小車右旋
* @param[in]     LeftSpeed:左電機速度  RightSpeed:右電機速度 取值范圍:(0~7200)
* @param[out]    void
* @retval        void
* @par History   無
*/
void Car_SpinRight(int LeftSpeed, int RightSpeed)
{
LeftMotor_Go();
RightMotor_Back();
    Left1MotorPWM(LeftSpeed);   
Right1MotorPWM(RightSpeed);
LeftMotorPWM(LeftSpeed);   
RightMotorPWM(RightSpeed);  
}


全部程序51hei下載地址:
c8t6小車程序.7z (321.49 KB, 下載次數: 267)
分享到:  QQ好友和群QQ好友和群 QQ空間QQ空間 騰訊微博騰訊微博 騰訊朋友騰訊朋友
收藏收藏6 分享淘帖 頂1 踩
回復

使用道具 舉報

沙發
ID:1 發表于 2019-7-19 18:06 | 只看該作者
本帖需要重新編輯補全電路原理圖,源碼,詳細說明與圖片即可獲得100+黑幣(帖子下方有編輯按鈕)
回復

使用道具 舉報

板凳
ID:242804 發表于 2020-12-28 10:18 | 只看該作者
我想問一下樓主大神,就APP控制的這個部分,APP的藍牙這邊廠商來給的嗎?
回復

使用道具 舉報

地板
ID:1091382 發表于 2023-10-29 22:14 | 只看該作者
請問這個引腳怎么接線的
回復

使用道具 舉報

您需要登錄后才可以回帖 登錄 | 立即注冊

本版積分規則

手機版|小黑屋|51黑電子論壇 |51黑電子論壇6群 QQ 管理員QQ:125739409;技術交流QQ群281945664

Powered by 單片機教程網

快速回復 返回頂部 返回列表
主站蜘蛛池模板: 天堂资源最新在线 | 大象视频一区二区 | 91免费在线视频 | 久久美女视频 | 国产精品一区久久久 | www.日本精品 | 色偷偷888欧美精品久久久 | 四色成人av永久网址 | 中文字幕精品一区久久久久 | 五月婷婷丁香 | av在线免费观看网站 | 天天躁日日躁性色aⅴ电影 免费在线观看成年人视频 国产欧美精品 | 国产日韩一区二区 | 一级看片免费视频囗交动图 | 中日字幕大片在线播放 | 日本小电影在线 | 久草在线视频中文 | 国产一区二区美女 | 欧美日韩亚洲视频 | 日韩在线看片 | 欧美日韩综合精品 | 日韩在线中文 | 91久久精品国产91久久性色tv | 欧美在线视频一区二区 | 很很干很很日 | 午夜免费福利电影 | 国产精品久久久久久久久久久久久 | 国产一区二区久久久 | 九九伦理片 | 精品国产一区二区三区性色av | 久久亚洲一区二区三 | 精品一区二区三区在线观看国产 | 久久久影院 | 美女国产精品 | 日韩精品一区二区三区在线播放 | 免费观看a级毛片在线播放 黄网站免费入口 | 欧美色性 | 性一交一乱一伦视频免费观看 | 国产免费一区二区三区 | 日本高清在线一区 | 一级免费毛片 |