潘迪 发表于 2016-4-27 10:11:19

小白求助,利用SR04能否做到这个效果


在论坛上看到有用SR04做倒车雷达的,距离越近,发出的声响频率就越快。

我想用SR04做这样一个东西, 也是检测距离,随着距离的靠近,灯牌的亮度逐渐变亮,到达一定距离最亮。


164335413 发表于 2016-4-27 11:29:25

可以,从论坛的基础教程里就可以找到答案。

潘迪 发表于 2016-4-27 13:33:03

164335413 发表于 2016-4-27 11:29 static/image/common/back.gif
可以,从论坛的基础教程里就可以找到答案。

void loop() {

    digitalWrite(trigPin,LOW);
    delayMicroseconds(2);
    digitalWrite(trigPin,HIGH);
    delayMicroseconds(10);
    digitalWrite(trigPin,LOW);
    dist=pulseIn(echoPin,HIGH)/58;

if (dist<=100){
    int a = map(dist, 0, 100, 255, 0);
       analogWrite(7, a);
      }
if(dist>=100){
      digitalWrite(7,LOW);
   
}

}
我写了这样一个代码,但是实际上,随着距离的变化,灯一直在闪,亮度是有变化

164335413 发表于 2016-4-28 18:13:22

7号引脚并不能达到你想要的结果,请使用3/5/6/9/10/11
页: [1]
查看完整版本: 小白求助,利用SR04能否做到这个效果