孕妇吃什么水果对胎儿好| 什么粉一沾就痒还看不出来| samedelman是什么牌子| 覅什么意思| 十九畏是什么意思| 男性尿很黄是什么原因| 龙延香是什么| 聚少离多是什么意思| 胰腺做什么检查| 右手中指痛什么预兆| 沉香有什么功效| 内膜薄是什么意思| 嗦是什么意思| 知了为什么会叫| 多囊卵巢是什么原因造成的| 牛肉炖什么好吃| 六月一日是什么星座| 开字加一笔是什么字| 海蜇是什么动物| 咖喱饭需要什么材料| 脾虚的人有什么症状| 年纪是什么意思| 周吴郑王是什么意思| 早餐吃什么最好| 茉字五行属什么| 避孕套什么牌子好用又安全| crp高是什么感染| 宝五行属什么| 免疫五项能查出什么病| 师夷长技以制夷什么意思| 头晕拉肚子是什么情况| 什么什么不同| 骨盐量偏高代表什么| 什么命的人会丧偶| 菠菜含什么元素最高| 莱猪是什么| 啵是什么意思| 4朵玫瑰代表什么意思| trace是什么意思| 小便短赤是什么症状| 7月14号是什么节日| 神经痛吃什么药| ipf是什么病| 性疾病都有什么症状| 什么是平板电脑| 山东属于什么气候| 喝生姜水有什么好处| 胃出血什么症状| 奇亚籽在中国叫什么| 掉头发吃什么药| 晟什么意思| 晚上剪指甲有什么说法| 什么牌的笔记本电脑好| 凝血四项是检查什么的| 药食同源是什么意思| 手上起倒刺是缺什么| 迁坟需要准备什么东西| 挂彩是什么意思| 钙化影是什么意思| faleda是什么牌子的手表| 马镫什么时候发明的| 9月28号是什么星座| 赢字五行属什么| 脑供血不足吃什么药好| 右胸上部隐痛什么原因| 表哥的儿子叫我什么| 世界上最高的山是什么山| 未可以加什么偏旁| 维生素d什么牌子的好| 七嘴八舌是什么生肖| 心智不成熟是什么意思| 90岁叫什么| 氯高是什么原因| 吃什么排毒最快| 世界上最大的山是什么山| 糖尿病人能吃什么水果| 老豆腐和嫩豆腐有什么区别| 宝付支付是什么| 腐竹是什么| 高血糖吃什么水果最好| 脂肪分解成什么| 亲子鉴定去医院挂什么科| 心肌酶能查出什么病| 因加一笔是什么字| 7.13什么星座| 体毛旺盛是什么原因| 支原体是什么病| t是什么火车| 什么是尘肺病| 一月十号是什么星座| 血糖仪h1是什么意思| 宫殿是什么意思| 肝斑一般在脸上的什么地方| 变形虫是什么生物| 更年期提前是什么症状| 口腔医学是干什么的| 94岁属什么| 生长发育挂什么科| 部长是什么级别| 粉色是什么颜色配成的| 铁皮石斛花有什么作用| 音序是什么| 三伏天吃什么对身体好| 沈阳六院主要治什么病| 男扮女装是什么意思| 苏字五行属什么| 冷战的男人是什么心理| 觉悟高是什么意思| 婧是什么意思| 百香果是什么季节的水果| 什么的水| 毛泽东的女儿为什么姓李| 钴蓝色是什么颜色| 21什么意思| 命运多折 什么生肖| 结节是什么原因引起的| 高压氧治疗有什么作用| 鳖孙是什么意思| 嘴唇干裂是什么原因| 血热吃什么中成药| 宫颈转化区三型是什么意思| 大红袍是什么茶| 乳腺属于什么科室| 腊月初八是什么日子| 丝瓜水敷脸有什么作用| 79年的羊是什么命| 类风湿关节炎不能吃什么食物| 眼花缭乱什么意思| 尿道刺痛什么原因| 憨包是什么意思| 青定读什么| 便溏吃什么药| 混油皮是什么意思| 切屏是什么意思| 压力大会有什么症状| 宫颈纳囊是什么意思| 翼字五行属什么| 轻度郁症有什么表现| 人为什么会死| hpv12种高危型阳性是什么意思| 左行气右行血什么意思| 直立倾斜试验阳性是什么病| 闲情雅致是什么意思| 吃什么降三高最快| 牛和什么生肖相冲| 与时俱进是什么意思| 人缺钾有什么症状| 为什么月经来是黑色的| 国手什么意思| 男大三后面一句是什么| 慢性非萎缩性胃炎伴糜烂吃什么药| 血糖高喝什么饮料好| 自动化是干什么的| 上传下达什么意思| 汗蒸和桑拿有什么区别| 99年属什么生肖| 走路腰疼是什么原因| 胃酸吃什么食物好| 风湿性关节炎用什么药| 可乐喝多了有什么危害| 儿童病毒感染吃什么药| 女人大腿粗代表什么| 双开是什么意思| 鱼缸为什么不能送人| 吃什么解辣| 翻车鱼为什么叫翻车鱼| poa是什么意思| 做nt需要做什么准备| 吃什么东西化痰| 针灸是什么| 屁是什么气体| 可以组什么词语| 呕吐拉肚子吃什么药| 三鹿奶粉现在叫什么| 死精是什么样的颜色| 什么叫幽门螺旋杆菌| 男士睾丸疼是什么原因| 免疫力下降吃什么好| 高血钾是什么意思| 身上长疮是什么原因引起的| 闺蜜是什么意思| 为什么会有白头发| 种植什么好| 什么持不什么| 幽门螺杆菌阳性是什么意思| 母慈子孝下一句是什么| 水由什么构成| 9.7是什么星座| 红色裤子搭配什么颜色上衣| 三分钟热度是什么意思| 白菜炒什么好吃| 高铁为什么没有e座| 疽是什么意思| 不孕不育应检查什么| 巨细胞病毒igm阳性是什么意思| 血小板高什么原因| 属蛇本命佛是什么佛| 什么地找| 双红出彩是什么生肖| ebv病毒是什么| 颈肩综合症有什么症状| 我们到底什么关系| 四川有什么好吃的| 为什么会长寻常疣| hold on什么意思| 草莓是什么形状| hr是什么| 厮守是什么意思| 229什么星座| 武汉属于什么地区| 吃什么长头发快| 49是什么意思| 二毛二是什么军衔| 京东白条什么时候还款| 绿矾是什么| 拉青色大便是什么原因| 甲钴胺片是什么药| zuczug是什么牌子| 三尖瓣反流是什么意思| 乖巧是什么意思| 浙江有什么旅游景点| 胃气不通什么症状| 低压高吃什么药最有效| 这些是什么| 梦见空棺材是什么意思| 过年是什么时候| 什么是微创手术| 6月份有什么节假日| 孙耀威为什么被雪藏| 吃什么药提高免疫力| 氨糖是什么| 舌苔黄是什么原因| 镜面是什么意思| 什么河没有水| 生酮饮食是什么意思| 舌头开裂是什么原因| 吉林有什么特产| 尿微量白蛋白高是什么意思| 世交是什么意思| 迎字五行属什么| 身旺是什么意思| bmi是什么| 芝士和奶酪有什么区别| 虾和什么食物相克| 什么是家庭教育| it是什么意思| 狼狗是什么品种| 秋天有什么| 酒后吐吃什么可以缓解| 3e是什么意思| 山花对什么| 什么鱼吃鱼粪便| 搬家下雨是什么兆头| 五月十三日是什么星座| 双侧胸膜增厚是什么意思| 结膜炎吃什么药| 梦见一群羊是什么意思| 一直鼻塞是什么原因| 月经血块多是什么原因| 什么时间量血压最准确| 什么是零和博弈| 澳门买什么最便宜| 刘邦是汉什么帝| 查三高挂什么科| 百度
这些小活动你都参加了吗?快来围观一下吧!>>
电子产品世界 ? 论坛首页 ? 高校专区 ? 湖北理工TEA ? A5组 索珈顺 魏兴顺 吕敏捷 智能小车

共9条 1/1 1 跳转至

A5组 索珈顺 魏兴顺 吕敏捷 智能小车

菜鸟
2025-08-04 13:53:15     打赏
百度 这样的女人,你遇到了千万要离远一点,因为她会试图去感染你,让你变的和她一个样。

材料已经买好,打算在循迹避障的基础功能上,加上密码开锁。

方向程序模块已经写好

#include 
#include "header\direction.h"

void forward()		//前进
{
	in_1 = 1;
	in_2 = 0;
	in_3 = 1;
	in_4 = 0;
}

void retreat()		//后退
{
	in_1 = 0;
	in_2 = 1;
	in_3 = 0;
	in_4 = 1;
}

void turn_left()	//左转
{
	in_1 = 0;
	in_2 = 1;
	in_3 = 1;
	in_4 = 0;
}

void turn_right()	//右转
{
	in_1 = 1;
	in_2 = 0;
	in_3 = 0;
	in_4 = 1;
}

void stop()			//停止
{
	in_1 = 0;
	in_2 = 0;
	in_3 = 0;
	in_4 = 0;
}





菜鸟
2025-08-04 18:00:19     打赏
2楼

助工
2025-08-04 10:20:52     打赏
3楼
不错,会使用添加代码,这个功能,虽说代码简答,但是没事,继续努力,尽量把整套系统的方案拿上来,或者有什么问题,多往论坛上发,这个论坛 做各个行业的都有,总会有咱们协会没见过的 很精妙的点子的。

助工
2025-08-04 11:12:49     打赏
4楼
介绍太单调了,把你们组的想法思路尽快加上来

菜鸟
2025-08-04 15:06:58     打赏
5楼
感觉你不能附个高电平就行呀  你要是这去控制速度,转向的速度也是要控制,最后写出来之后,每个电机的转速都有细微的差异,所以要调节占空比,你这样写,后期感觉很难写!

菜鸟
2025-08-04 19:39:32     打赏
6楼

总体方案介绍的太简单  学学置顶的那个帖子    把你的过程和思路都写出来  还有所用器材的材料的图片也要贴出来

这里有很多人看的  让大家看看你的思路 然后给你建议!!!



专家
2025-08-04 10:39:30     打赏
7楼
这就叫程序写好了?

菜鸟
2025-08-04 15:14:34     打赏
8楼
方向+PWM波调速+舵机整个模块基本完成。 别的地方调用只需修改电机pwm值和角度值即可。
#include <reg52.h>
#include "header\direction.h"

unsigned char pwm_left_value = 15;		//左电机PWM值
unsigned char pwm_right_value = 15;		//右电机PWM值
unsigned char angle_value = 12;			//舵机角度值

void forward()		//前进
{
	in_1 = 1;
	in_2 = 0;
	in_3 = 1;
	in_4 = 0;
}

void retreat()		//后退
{
	in_1 = 0;
	in_2 = 1;
	in_3 = 0;
	in_4 = 1;
}

void turn_left()	//左转
{
	in_1 = 0;
	in_2 = 1;
	in_3 = 1;
	in_4 = 0;
}

void turn_right()	//右转
{
	in_1 = 1;
	in_2 = 0;
	in_3 = 0;
	in_4 = 1;
}

void stop()			//停止
{
	in_1 = 0;
	in_2 = 0;
	in_3 = 0;
	in_4 = 0;
}

void t0_init()		//初始化T0定时器,定时0.5ms
{
	EA = 1;
	ET0 = 1;

	TMOD &= 0xf0;
	TMOD |= 0x01;
	TL0 = 0x33;
	TH0 = 0xfe;
	TF0 = 0;
	TR0 = 1;	
}

void t1_init()		//初始化T1定时器,定时0.5ms
{
	EA = 1;
	ET1 = 1;

	TMOD &= 0x0f;
	TMOD |= 0x10;
	TL1 = 0x33;
	TH1 = 0xfe;
	TF1 = 0;
	TR1 = 1;	
}

void in_t0() interrupt 1	//电机调速
{
	static unsigned char count = 0;

	TL0 = 0x33;
	TH0 = 0xfe;
	
	if(count < pwm_left_value)
		pwm_ENA_left = 1;
	else
		pwm_ENA_left = 0;
		
	if(count < pwm_right_value)
		pwm_ENB_right = 1;
	else
		pwm_ENB_right = 0;
		
	count++;
	if(count > 19)		//10ms为一个周期
		count = 0; 	
}

void in_t1() interrupt 3	//舵机角度调整	
{
	static unsigned char count = 0;
   	
	TL1 = 0x33;
	TH1 = 0xfe;

	if(count < angle_value)
		pwm_steering_engine = 1;
	else
		pwm_steering_engine = 0;
		
	count++;
	if(count > 39)		//20ms为一个周期
		count = 0; 
}

下面为头文件
#ifndef __DIRECTION_H__
#define __DIRECTION_H__

sbit in_1=P0^0;
sbit in_2=P0^1;
sbit in_3=P0^2;
sbit in_4=P0^3;
sbit pwm_ENA_left = P0^5;
sbit pwm_ENB_right = P0^6;
sbit pwm_steering_engine = P1^6;	//舵机PWM信号口 

void forward();
void retreat();
void turn_left();
void turn_right();
void stop();
void t0_init();
void t1_init();

#endif

 


 


菜鸟
2025-08-04 22:02:59     打赏
9楼

超声波避障程序已经写好了,测试了下,基本还可以,以下是源代码


#include <reg52.h>
#include "header\direction.h"

unsigned char pwm_left_value = 15;		//左电机PWM值
unsigned char pwm_right_value = 15;		//右电机PWM值
unsigned char angle_value = 12;			//舵机角度值,12为居中
unsigned char count_1 = 0;				//电机pwm周期计数
unsigned char count_2 = 0;				//舵机pwm周期计数

void forward()		//前进
{
	in_1 = 1;
	in_2 = 0;
	in_3 = 1;
	in_4 = 0;
}

void retreat()		//后退
{
	in_1 = 0;
	in_2 = 1;
	in_3 = 0;
	in_4 = 1;
}

void turn_left()	//左转
{
	in_1 = 0;
	in_2 = 1;
	in_3 = 1;
	in_4 = 0;
}

void turn_right()	//右转
{
	in_1 = 1;
	in_2 = 0;
	in_3 = 0;
	in_4 = 1;
}

void stop()			//停止
{
	in_1 = 0;
	in_2 = 0;
	in_3 = 0;
	in_4 = 0;
}

void t0_init()		//初始化T0定时器,定时0.5ms
{
	EA = 1;
	ET0 = 1;

	TMOD &= 0xf0;
	TMOD |= 0x01;
	TL0 = 0xa3;
	TH0 = 0xff;
	TF0 = 0;
	TR0 = 1;	
}

void in_t0() interrupt 1	//电机调速 + 舵机角度调整
{
	TL0 = 0xa3;
	TH0 = 0xff;
	
	if(count_1 < pwm_left_value)
		pwm_ENA_left = 1;
	else
		pwm_ENA_left = 0;
		
	if(count_1 < pwm_right_value)
		pwm_ENB_right = 1;
	else
		pwm_ENB_right = 0;
		
	count_1++;
	count_1 %= 20;		//10ms为一个周期
		
	if(count_2 < angle_value)
		pwm_steering_engine = 1;
	else
		pwm_steering_engine = 0; 
		
	count_2++;
	count_2 %= 40;		//20ms为一个周期	
}

 下面是超声波模块

#include <reg52.h>
#include "header\chaoshengbo.h"
#include "header\direction.h"
#include "header\delay.h"

unsigned char flag_s;	//距离判断
float s;	//距离变量

void delay_us(unsigned char x)
{
	while(x--);
}

void chaoshengbo_init()
{
	csb_trig = 1;	//触发脉冲,大于10us
	delay_us(10);
	csb_trig = 0;
	
	while(!csb_echo);	//等待高电平
	TR1 = 1;			//打开定时器
	while(csb_echo);	//等待低电平
	TR1 = 0;		   	//关闭定时器

	s = (TH1 * 256 + TL1) / 58;		//距离,单位厘米

	if(s >= 25)
		flag_s = 1;
	else
		flag_s = 0;

	TH1 = 0;
	TL1 = 0;
}

void chaoshengbo()
{
	unsigned char left_flag = 1;
	unsigned char right_flag = 1;

	chaoshengbo_init();
	delay(10);
	
	if(flag_s)		//如果大于25cm
		forward();
	
	if(!flag_s)		//如果小于25cm
	{
		stop();		//停车
		
		angle_value = 9;	//转向右边
		count_2 = 0;
		delay(400);		
		chaoshengbo_init();	//检测距离
		delay(20);
		right_flag = flag_s;
		
		angle_value = 12;	//居中
		count_2 = 0;
		delay(400);
		
		angle_value = 16;	//转向左边
		count_2 = 0;
		delay(400);		
		chaoshengbo_init();	//检测距离
		delay(20);
		left_flag = flag_s;
		
		angle_value = 12;	//居中
		count_2 = 0;
		delay(400);
		flag_s = 1;	
	}
	
	if(1 == right_flag && 0 == left_flag)	//右边的距离大于左边
	{
		retreat();			//后退
		delay(400);

		angle_value = 9;	//右转
		delay(400);
		turn_right();
		delay(450);	
	}
	
	if(0 == right_flag && 1 == left_flag)	//左边的距离大于右边
	{
		retreat();			//后退
		delay(400);

		angle_value = 16;	//左转
		delay(400);
		turn_left();
		delay(450);
	}
	
	if(0 == right_flag && 0 == left_flag)	//两边都不能走
	{
		retreat();	//后退
		delay(800);
	}  	
}

void t1_init()		//初始化T1定时器
{
	EA = 1;
	ET1 = 1;

	TMOD &= 0x0f;
	TMOD |= 0x10;
	TL1 = 0;
	TH1 = 0;
	TF1 = 0;
	//TR1 = 1;	
}

void in_t1() interrupt 3
{
	csb_echo = 0;
}

 

下面是主函数

#include <reg52.h>
#include "header\direction.h"
#include "header\chaoshengbo.h"

void main()
{
	t0_init();
	t1_init();
	angle_value = 12;

	while(1)
	{
		chaoshengbo();
	}
}

 


共9条 1/1 1 跳转至

回复

匿名不能发帖!请先 [ 登陆 注册 ]
做梦拉粑粑是什么意思 喝牛奶为什么拉肚子 气体交换受损与什么有关 来例假肚子疼吃什么药 肠粉是什么做的
rimowa是什么品牌 心脏什么情况下需要支架 龙象征着什么 Preparing什么意思 报晓是什么意思
平安夜什么时候吃苹果 薛之谦为什么离婚 胃火大吃什么药 胎心停了是什么原因引起的 中成药是什么意思
efw是胎儿的什么意思 相对而行是什么意思 人到中年为什么会发胖 晚上梦见蛇是什么预兆 早孕三项检查什么
蜱虫用什么药可以消灭hcv7jop9ns7r.cn 扁桃体切除有什么坏处bjhyzcsm.com 治疗宫颈炎用什么药好得快hcv9jop7ns4r.cn 二聚体是什么意思hcv8jop5ns5r.cn 高血糖吃什么hcv8jop5ns6r.cn
糖尿病吃什么主食yanzhenzixun.com 空洞是什么意思sanhestory.com 孩子急性肠胃炎吃什么药hcv7jop6ns3r.cn 小儿磨牙是什么原因引起的hcv8jop4ns9r.cn 格拉苏蒂手表什么档次hcv9jop0ns9r.cn
长痘痘吃什么水果好hcv8jop1ns5r.cn 西瓜能做什么美食hcv8jop0ns5r.cn 靶子是什么意思hebeidezhi.com 夸加包念什么hcv9jop6ns0r.cn 吃槟榔有什么好处和坏处hcv7jop4ns5r.cn
食少便溏是什么意思hcv8jop7ns3r.cn 老想睡觉是什么原因hcv9jop4ns5r.cn 中医四诊是什么hcv8jop4ns9r.cn 付之东流是什么意思hcv7jop4ns5r.cn 钻牛角尖是什么意思dayuxmw.com
百度