极客工坊

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 23957|回复: 7

Arduino 超音波倒車雷達

[复制链接]
发表于 2015-11-9 21:33:57 | 显示全部楼层 |阅读模式
我想請問一下人機介面Arduino問題
請問線路圖接法和程式碼要怎麼寫?
有誰會拜託一下,學校要考
倒車雷達
利用LED 燈閃爍,顯示距離的遠近。當距離越靠近,LED 閃爍的速度越快,距離越遠,閃爍的速度越慢。
距離5 公分以內,間隔0.5秒閃一下(0.5秒)。
距離5~15公分,間隔1秒閃一下(0.5秒)。
距離15~30 公分,間隔1.5 秒閃一下(0.5秒)。
距離30 公分以上,停止閃爍。
回复

使用道具 举报

 楼主| 发表于 2015-11-10 09:30:12 | 显示全部楼层
如果有人會超音波倒車雷達拜託教一下,學校要考
回复 支持 反对

使用道具 举报

发表于 2015-11-10 10:19:49 | 显示全部楼层
我会……………………………………………………………………
回复 支持 反对

使用道具 举报

 楼主| 发表于 2015-11-10 11:00:28 | 显示全部楼层
hp198969 发表于 2015-11-10 10:19
我会……………………………………………………………………

hp198969 你可以把操作的答案用截圖方式上傳到這上面程式碼部分在旁邊用中文附註說明一下,拜託一下,因為下禮拜三學校要考了,一直都做不出來
回复 支持 反对

使用道具 举报

发表于 2015-11-10 15:48:39 | 显示全部楼层

  1. int LedPin=8;                             //定义8接口为灯闪烁
  2. int Echo_Pin=3;                           
  3. int Trig_Pin=2;                           //定义超声波Echo接口和Trig接口
  4. float cm;                                 //定义cm为超声波距离,浮点类型
  5. void setup()
  6. {
  7.   Serial.begin(9600);                           //波特率为9600
  8.   pinMode(Trig_Pin, OUTPUT);
  9.   pinMode(Echo_Pin, INPUT);
  10.   pinMode(LedPin,OUTPUT);                        //定义LED8口为输出
  11. }

  12. void loop() {
  13. digitalWrite(Trig_Pin, LOW);                        //低高低电平发一个短时间脉冲去TrigPin
  14.   delayMicroseconds(2);
  15.   digitalWrite(Trig_Pin, HIGH);
  16.   delayMicroseconds(10);
  17.   digitalWrite(Trig_Pin, LOW);

  18.   cm = pulseIn(Echo_Pin, HIGH) / 58.0;                 //将回波时间换算成cm
  19.   cm = (int(cm * 100.0)) / 100.0;                     //保留两位小数
  20.   Serial.print(cm);
  21.   Serial.print("cm");
  22.   Serial.println();
  23.   delay(1000);

  24.   if(cm>30)
  25.   {
  26.     digitalWrite(LedPin,HIGH);
  27.   }
  28.   if(cm>15&&cm<=30)
  29.   {
  30.     digitalWrite(LedPin,HIGH);
  31.     delay(1500);
  32.     digitalWrite(LedPin,LOW);
  33.     delay(1500);
  34.   }

  35.   if(cm>5&&cm<=15)
  36.   {
  37.     digitalWrite(LedPin,HIGH);
  38.     delay(1000);
  39.     digitalWrite(LedPin,LOW);
  40.     delay(1000);
  41.   }

  42.   if(cm<=5)
  43.   {
  44.     digitalWrite(LedPin,HIGH);
  45.     delay(500);
  46.     digitalWrite(LedPin,LOW);
  47.     delay(500);
  48.   }
  49. }
复制代码
这个再看不懂我也没办法了。我也是初学者,大神勿喷
回复 支持 反对

使用道具 举报

 楼主| 发表于 2015-11-11 23:20:57 | 显示全部楼层
還有誰有不一樣的做法分享一下讓我參考,拜託一下
回复 支持 反对

使用道具 举报

 楼主| 发表于 2015-11-12 14:21:41 | 显示全部楼层
ben51103 发表于 2015-11-10 11:00
hp198969 你可以把操作的答案用截圖方式上傳到這上面程式碼部分在旁邊用中文附註說明一下,拜託一下,因為 ...

hp198969 你可以Arduino用還有線路圖線路接法還有ArduBlock用拼圖方式告訴我程式碼,拜託你一下
回复 支持 反对

使用道具 举报

 楼主| 发表于 2015-11-13 08:52:13 | 显示全部楼层
拜託一下,如果要誰會做超音波道車雷達的話告訴我線路圖和Ardublock拼圖程式碼答案,我自己已經做到快瘋掉還是出不來
回复 支持 反对

使用道具 举报

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

本版积分规则

Archiver|联系我们|极客工坊

GMT+8, 2026-6-6 02:17 , Processed in 0.039803 second(s), 20 queries .

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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