极客工坊

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 15128|回复: 9

求助:arduino编程问题

[复制链接]
发表于 2013-5-25 09:51:53 | 显示全部楼层 |阅读模式
本帖最后由 被迫幸福 于 2013-5-26 15:08 编辑

const int TrigPin = 2;
const int EchoPin = 3;
float cm;
void setup()
{
Serial.begin(9600);
pinMode(TrigPin, OUTPUT);
pinMode(EchoPin, INPUT);
}
void loop()
{
digitalWrite(TrigPin, LOW); //低高低电平发一个短时间脉冲去TrigPin
delayMicroseconds(2);
digitalWrite(TrigPin, HIGH);
delayMicroseconds(10);
digitalWrite(TrigPin, LOW);
cm = pulseIn(EchoPin, HIGH) / 58.0; //将回波时间换算成cm
cm = (int(cm * 100.0)) / 100.0; //保留两位小数
Serial.print(cm);
Serial.print("cm");
Serial.println();
delay(1000);
if(cm<=5){for(int i=200;i<=800;i++) //用循环的方式将频率从200HZ 增加到800HZ
{ pinMode(4,OUTPUT);
tone(4,i);
}
}
else
{noTone(4);
delay(2000);
}} 这是我做的小车倒车系统的程序,功能是超声波测距和蜂鸣报警。现在我想要添加灯光报警功能的话,程序应该怎么改呢?求各位大神帮助!!!!!!!!!!!!!!!
回复

使用道具 举报

发表于 2013-5-25 11:17:14 | 显示全部楼层

  1. if(cm<=5){
  2.   for(int i=200;i<=800;i++){ //用循环的方式将频率从200HZ 增加到800HZ
  3.     pinMode(4,OUTPUT);
  4.     tone(4,i);
  5.   }
  6.   /*
  7.     在这里插入你要的灯光代码
  8.   */
  9. }
复制代码


效果不一定理想, 端看你怎麽控制灯光
回复 支持 反对

使用道具 举报

 楼主| 发表于 2013-5-25 11:48:56 | 显示全部楼层
学长 发表于 2013-5-25 11:17
if(cm

int ledPin=5; //设定控制LED的数字IO脚
void setup()
{
    pinMode(ledPin,OUTPUT);//设定数字IO口的模式,OUTPUT 为输出
}
void loop()
{  
    digitalWrite(ledPin,HIGH); //设定PIN5脚为HIGH = 5V左右
    delay(2000); //设定延时时间,2000 = 2秒
    digitalWrite(ledPin,LOW); //设定PIN5脚为LOW = 0V
    delay(2000); //设定延时时间,2000 = 2秒
}
我是想要闪灯就好,像这样的单灯闪烁程序可以直接加进去吗
回复 支持 反对

使用道具 举报

发表于 2013-5-25 16:07:50 | 显示全部楼层
被迫幸福 发表于 2013-5-25 11:48
int ledPin=5; //设定控制LED的数字IO脚
void setup()
{

因为你使用了 delay(2000)
所以程序会停止2 秒 ,
如果你不在乎这个 delay , 那就直接加吧
回复 支持 反对

使用道具 举报

 楼主| 发表于 2013-5-25 20:44:32 | 显示全部楼层
学长 发表于 2013-5-25 16:07
因为你使用了 delay(2000)
所以程序会停止2 秒 ,
如果你不在乎这个 delay , 那就直接加吧

我添加功能成功了真是太谢谢了。
回复 支持 反对

使用道具 举报

发表于 2013-5-27 20:03:59 | 显示全部楼层
被迫幸福 发表于 2013-5-25 20:44
我添加功能成功了真是太谢谢了。

不用谢啦, 主要是你自已测试成功的。
恭喜你喽
回复 支持 反对

使用道具 举报

发表于 2013-6-3 11:38:48 | 显示全部楼层
感谢楼主,和各楼,路过学习了!!还想具体和楼主学习学习,,麻烦楼主教教小弟
回复 支持 反对

使用道具 举报

发表于 2013-6-3 11:40:29 | 显示全部楼层
学长 发表于 2013-5-27 20:03
不用谢啦, 主要是你自已测试成功的。
恭喜你喽

也向学长学习了
回复 支持 反对

使用道具 举报

发表于 2013-6-3 14:54:11 | 显示全部楼层
华子 发表于 2013-6-3 11:40
也向学长学习了



抱歉,您的帖子小于 10 个字符的限制
回复 支持 反对

使用道具 举报

发表于 2013-6-3 15:13:24 | 显示全部楼层
学长 发表于 2013-6-3 14:54
抱歉,您的帖子小于 10 个字符的限制

呵呵,,是么,忘记了这个问题,难道这里也要凑够15字?
回复 支持 反对

使用道具 举报

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

本版积分规则

Archiver|联系我们|极客工坊

GMT+8, 2026-6-5 22:18 , Processed in 0.037465 second(s), 19 queries .

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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