pwm调速流程图小车_循迹+pwm调速的小车源程序

这篇博客详细介绍了使用PWM调速控制小车前进、后退、左右转向的C语言源程序,结合四路循迹传感器,实现小车的自动路径跟踪。通过调整PWM参数来改变电机转速,提供了多种速度设置函数。
摘要由CSDN通过智能技术生成

#include

电机转动

sbit P30=P2^0;

sbit P31=P2^1;

sbit P32=P2^2;

sbit P33=P2^3;

/pwm调试使能端

sbit ENA=P0^0;

sbit ENB=P0^1;

四路循迹

sbit P10=P1^7;

sbit P11=P1^6;

sbit P12=P1^5;

sbit P13=P1^4;

#define Right_moto_pwm P0^0 //接驱动模块ENA使能端输入PWM信号调节速度

void delay(unsigned int t); //函数声明

#define Left_moto_pwm P0^1 //接驱动模块ENB使能端输入PWM信号调节速度

void Init_Timer0(void);//定时器初始化

///定义电机转动方向

#define Left_moto_back {P30=1,P31=0;} //左电机后退

#define Left_moto_go {P30=0,P31=1;} //左电机前进

#define Left_moto_stop {P30=1,P31=1;} //左电机停转

#define Right_moto_back {P32=1,P33=0;} //右电机后退

#define Right_moto_go {P32=0,P33=1;} //右电机前转

#define Right_moto_stop {P32=1,P33=1;} //右电机停转

//

#define uchar unsigned char

#define uint unsigned int

/

uchar pwm_val_left =0;

uchar push_val_left =0; //左电机占空比N/10

uchar pwm_val_right =0;

uchar push_val_right=0; //右电机占空比N/10

bit Right_moto_stp=1;

bit Left_moto_stp =1;

uint num,i,d,j=0;

/****************************************************************

********/

void run(void) //前进函数

{

push_val_left =17; //PWM 调节参数1-20 1为最慢20是最快 改这个值可以改变其速度

push_val_right =17; //PWM

  • 2
    点赞
  • 20
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
Altium继电器库AD原理图库37个,PCB封装库2D3D元件51个,封装均为3D三维视图封装,可以直接应用到你的产品设计中,也可以做为你的设计参考。 原理图库: Library Component Count : 37 Name Description ---------------------------------------------------------------------------------------------------- ATQ203 12V两组转换 G4A-1A-E-12VD 12V一组常开 G4A-1A-E-24VD 24V一组常开 G4A-1A-E-5VD 5V一组常开 G6K-2F-Y 两组转换-信号型 HF32F/12-HS 12V一组常开 HF32F/5-HS 5V一组常开 HF46F/12-HS1 12V一组常开 HF46F/24-HS1 24V一组常开 HF46F/5-HS1 5V一组常开 HF46F/9-HS1 9V一组常开 HFD3 超小型两组转换 HFD42 超小型两组转换 HFKW-012-1ZW 12V一组转换 HK19F-DC-12V 12V两组转换 HK19F-DC-24V 24V两组转换 HK19F-DC-5V 5V两组转换 HK19F-DC-9V 9V两组转换 HK4100F 一组转换 HRS1H-S-DC5V 5V一组转换 HRS2H-S-DCSV-N_X 5V两组转换 JTKW-012-1HW-S 12V一组常开 JTKW-012-1ZW-S 12V一组转换 JZC-23F(12VDC) 12V单路双控 JZC-23F(5VDC) 5V单路双控 MKT6-S-12DH 12V一组常开 SLA-05VDC-SL-A 5V一组常开 SLA-12VDC-SL-A 12V一组常开 SLA-24VDC-SL-A 24V一组常开 SPA-S-112DM 12V一组常开 SRD-05VDC-SL-C 5V一组转换 SRD-09VDC-SL-C 9V一组转换 SRD-12VDC-SL-C 12V一组转换 SRD-24VDC-SL-C 24V一组转换 SRD-S-105D 5V一组转换 SRD-S-112D 12V一组转换 TA-1a 一组常开 PCB封装库: Component Count : 51 Component Name ----------------------------------------------- 012-1HW_BK 012-1HW_W 012-1ZW_BK 012-1ZW_W ATQ203 G4A-1A-E G6K-2F-Y HF46-xx-HS1 HFD3-DIP HFD3-SMD HFD42 HFD42-S HFD42-S1 HK19F-DC HK4100F HRS1H HRS2H JQX-14FC-1A_BK JQX-14FC-1A_W JQX-14FC-1AH_BK JQX-14FC-1AH_W JQX-14FC-1B_BK JQX-14FC-1B_W JQX-14FC-1BH_BK JQX-14FC-1BH_W JQX-14FC-1C_BK JQX-14FC-1C_W JQX-14FC-1CH_BK JQX-14FC-1CH_W JQX-14FC-2A_BK JQX-14FC-2A_W JQX-14FC-2B_BK JQX-14FC-2B_W JQX-14FC-2C_BK JQX-14FC-2C_W JZC-23F(4123) JZC-32F_1H JZC-32F_1Z MKT6-S-12DH SLA-xxVDC-SL-A SPA-S-112DM S
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值