求助:arduino编程问题
本帖最后由 被迫幸福 于 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);
}} 这是我做的小车倒车系统的程序,功能是超声波测距和蜂鸣报警。现在我想要添加灯光报警功能的话,程序应该怎么改呢?求各位大神帮助!!!!!!!!!!!!!!!
if(cm<=5){
for(int i=200;i<=800;i++){ //用循环的方式将频率从200HZ 增加到800HZ
pinMode(4,OUTPUT);
tone(4,i);
}
/*
在这里插入你要的灯光代码
*/
}
效果不一定理想, 端看你怎麽控制灯光 学长 发表于 2013-5-25 11:17 static/image/common/back.gif
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 11:48 static/image/common/back.gif
int ledPin=5; //设定控制LED的数字IO脚
void setup()
{
因为你使用了 delay(2000)
所以程序会停止2 秒 ,
如果你不在乎这个 delay , 那就直接加吧 学长 发表于 2013-5-25 16:07 static/image/common/back.gif
因为你使用了 delay(2000)
所以程序会停止2 秒 ,
如果你不在乎这个 delay , 那就直接加吧
我添加功能成功了真是太谢谢了。 被迫幸福 发表于 2013-5-25 20:44 static/image/common/back.gif
我添加功能成功了真是太谢谢了。
不用谢啦, 主要是你自已测试成功的。
恭喜你喽 感谢楼主,和各楼,路过学习了!!还想具体和楼主学习学习,,麻烦楼主教教小弟 学长 发表于 2013-5-27 20:03 static/image/common/back.gif
不用谢啦, 主要是你自已测试成功的。
恭喜你喽
也向学长学习了 华子 发表于 2013-6-3 11:40 static/image/common/back.gif
也向学长学习了
:)
抱歉,您的帖子小于 10 个字符的限制
学长 发表于 2013-6-3 14:54 static/image/common/back.gif
抱歉,您的帖子小于 10 个字符的限制
呵呵,,是么,忘记了这个问题,难道这里也要凑够15字?
页:
[1]