极客工坊

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 8850|回复: 4

超声波智能小车

[复制链接]
发表于 2014-5-31 15:25:02 | 显示全部楼层 |阅读模式
#define TrigPin 2
#define EchoPin 3
int a1=6;
int a2=5;
int b1=11;
int b2=10;

float value;
void setup()
{
  Serial.begin(9600);
pinMode(a1,OUTPUT);
pinMode(a2,OUTPUT);
pinMode(b1,OUTPUT);
pinMode(b2,OUTPUT);
pinMode(TrigPin,OUTPUT);
pinMode(EchoPin,INPUT);
}

void loop()
{
digitalWrite(TrigPin,LOW);
delayMicroseconds(2);
digitalWrite(TrigPin,HIGH);
delayMicroseconds(10);
digitalWrite(TrigPin,LOW);
value=float( pulseIn(EchoPin,HIGH)*17 )/1000;

Serial.println(value);
delay(1000);
while(value>25)
{
   digitalWrite(a1,HIGH);
  digitalWrite(a2,LOW);
  digitalWrite(b1,HIGH);
  digitalWrite(b2,LOW);
  
   delay(50);
  
  digitalWrite(TrigPin,LOW);
  delayMicroseconds(2);
  digitalWrite(TrigPin,HIGH);
  delayMicroseconds(10);
  digitalWrite(TrigPin,LOW);
  value=float( pulseIn(EchoPin,HIGH)*17 )/1000;

  
  
}



  digitalWrite(a1,LOW);
  digitalWrite(a2,HIGH);
  digitalWrite(b1,HIGH);
  digitalWrite(b2,LOW);
}
回复

使用道具 举报

发表于 2014-5-31 21:24:38 | 显示全部楼层
楼主,智能车的速度怎么控制的?arduino的频率可以改吗?
回复 支持 反对

使用道具 举报

发表于 2014-6-1 18:40:52 | 显示全部楼层
其实没必要用超声波,简单一对红外对管就可以了
回复 支持 反对

使用道具 举报

 楼主| 发表于 2014-6-14 17:05:05 | 显示全部楼层
黑色T恤-1929 发表于 2014-5-31 21:24
楼主,智能车的速度怎么控制的?arduino的频率可以改吗?

速度可以改
回复 支持 反对

使用道具 举报

 楼主| 发表于 2014-6-14 17:06:25 | 显示全部楼层
kenan13 发表于 2014-6-1 18:40
其实没必要用超声波,简单一对红外对管就可以了

这只是  用超声波来实现  我没说红外 不可以啊  
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则 需要先绑定手机号

Archiver|联系我们|极客工坊

GMT+8, 2024-5-6 14:40 , Processed in 0.040574 second(s), 20 queries .

Powered by Discuz! X3.4 Licensed

Copyright © 2001-2021, Tencent Cloud.

快速回复 返回顶部 返回列表