极客工坊

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 11050|回复: 3

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

[复制链接]
发表于 2016-4-27 10:11:19 | 显示全部楼层 |阅读模式

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

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


回复

使用道具 举报

发表于 2016-4-27 11:29:25 | 显示全部楼层
可以,从论坛的基础教程里就可以找到答案。
回复 支持 反对

使用道具 举报

 楼主| 发表于 2016-4-27 13:33:03 | 显示全部楼层
164335413 发表于 2016-4-27 11:29
可以,从论坛的基础教程里就可以找到答案。
  1. void loop() {

  2.     digitalWrite(trigPin,LOW);
  3.     delayMicroseconds(2);
  4.     digitalWrite(trigPin,HIGH);
  5.     delayMicroseconds(10);
  6.     digitalWrite(trigPin,LOW);
  7.     dist=pulseIn(echoPin,HIGH)/58;  
  8.   
  9.   if (dist<=100){  
  10.     int a = map(dist, 0, 100, 255, 0);
  11.        analogWrite(7, a);
  12.         }
  13.   if(dist>=100){
  14.       digitalWrite(7,LOW);  
  15.    
  16. }

  17. }
复制代码
我写了这样一个代码,但是实际上,随着距离的变化,灯一直在闪,亮度是有变化
回复 支持 反对

使用道具 举报

发表于 2016-4-28 18:13:22 | 显示全部楼层
7号引脚并不能达到你想要的结果,请使用3/5/6/9/10/11
回复 支持 反对

使用道具 举报

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

本版积分规则

Archiver|联系我们|极客工坊

GMT+8, 2026-6-16 03:48 , Processed in 0.036545 second(s), 19 queries .

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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