注册 登录  
 加关注
   显示下一条  |  关闭
温馨提示!由于新浪微博认证机制调整,您的新浪微博帐号绑定已过期,请重新绑定!立即重新绑定新浪微博》  |  关闭

爱乐高机器人俱乐部

www.legodiy.com

 
 
 

日志

 
 

Arduino小车——遇黑线停  

2013-12-05 19:42:33|  分类: Arduino小制作 |  标签: |举报 |字号 订阅

  下载LOFTER 我的照片书  |

QQ图片20131205193602

?

硬件搭建:

1、小车平台;

2、红外反射传感器接D3口;

程序:

int light ;//
int INA = 4; //电机A正反转控制端
int PWMA = 5; //电机A调速端
int INB = 7; //电机B正反转控制端
int PWMB = 6; //电机B调速端
void motospd(int sp1,int sp2);
void setup(){
//配置1个传感器IO口为输入
pinMode(3, INPUT);
Serial.begin(9600); //打开串口设置波特率
pinMode(INA,OUTPUT);
pinMode(INB,OUTPUT);?? //配置电机输出IO口为输出
}
void loop()
{
? light = digitalRead(3);
? if (light==1)
? {
??? motospd(0,0);//设置左右电机转速,使小车向左行驶
? }
else
motospd(150,150);
}
void motospd(int sp1,int sp2)//电机速度控制函数。括号内分别为左右电机速度值,
{
? if(sp1>0)????????????????? //范围-255~+255,正值为正转,负值为反转。
??? digitalWrite(INA, HIGH);???
? else
???? digitalWrite(INA, LOW);
? if(sp2>0)
???? digitalWrite(INB, HIGH);
? else
???? digitalWrite(INB, LOW);
? analogWrite(PWMA,abs (sp1));
? analogWrite(PWMB,abs (sp2));
}

  评论这张
 
阅读(201)| 评论(0)
推荐 转载

历史上的今天

在LOFTER的更多文章

评论

<#--最新日志,群博日志--> <#--推荐日志--> <#--引用记录--> <#--博主推荐--> <#--随机阅读--> <#--首页推荐--> <#--历史上的今天--> <#--被推荐日志--> <#--上一篇,下一篇--> <#-- 热度 --> <#-- 网易新闻广告 --> <#--右边模块结构--> <#--评论模块结构--> <#--引用模块结构--> <#--博主发起的投票-->
 
 
 
 
 
 
 
 
 
 
 
 
 
 

页脚

网易公司版权所有 ©1997-2017