Arduino 超音波倒車雷達
我想請問一下人機介面Arduino問題請問線路圖接法和程式碼要怎麼寫?
有誰會拜託一下,學校要考
倒車雷達
利用LED 燈閃爍,顯示距離的遠近。當距離越靠近,LED 閃爍的速度越快,距離越遠,閃爍的速度越慢。
距離5 公分以內,間隔0.5秒閃一下(0.5秒)。
距離5~15公分,間隔1秒閃一下(0.5秒)。
距離15~30 公分,間隔1.5 秒閃一下(0.5秒)。
距離30 公分以上,停止閃爍。
如果有人會超音波倒車雷達拜託教一下,學校要考 我会…………………………………………………………………… hp198969 发表于 2015-11-10 10:19 static/image/common/back.gif
我会……………………………………………………………………
hp198969 你可以把操作的答案用截圖方式上傳到這上面程式碼部分在旁邊用中文附註說明一下,拜託一下,因為下禮拜三學校要考了,一直都做不出來
int LedPin=8; //定义8接口为灯闪烁
int Echo_Pin=3;
int Trig_Pin=2; //定义超声波Echo接口和Trig接口
float cm; //定义cm为超声波距离,浮点类型
void setup()
{
Serial.begin(9600); //波特率为9600
pinMode(Trig_Pin, OUTPUT);
pinMode(Echo_Pin, INPUT);
pinMode(LedPin,OUTPUT); //定义LED8口为输出
}
void loop() {
digitalWrite(Trig_Pin, LOW); //低高低电平发一个短时间脉冲去TrigPin
delayMicroseconds(2);
digitalWrite(Trig_Pin, HIGH);
delayMicroseconds(10);
digitalWrite(Trig_Pin, LOW);
cm = pulseIn(Echo_Pin, HIGH) / 58.0; //将回波时间换算成cm
cm = (int(cm * 100.0)) / 100.0; //保留两位小数
Serial.print(cm);
Serial.print("cm");
Serial.println();
delay(1000);
if(cm>30)
{
digitalWrite(LedPin,HIGH);
}
if(cm>15&&cm<=30)
{
digitalWrite(LedPin,HIGH);
delay(1500);
digitalWrite(LedPin,LOW);
delay(1500);
}
if(cm>5&&cm<=15)
{
digitalWrite(LedPin,HIGH);
delay(1000);
digitalWrite(LedPin,LOW);
delay(1000);
}
if(cm<=5)
{
digitalWrite(LedPin,HIGH);
delay(500);
digitalWrite(LedPin,LOW);
delay(500);
}
}
这个再看不懂我也没办法了。我也是初学者,大神勿喷 還有誰有不一樣的做法分享一下讓我參考,拜託一下 ben51103 发表于 2015-11-10 11:00 static/image/common/back.gif
hp198969 你可以把操作的答案用截圖方式上傳到這上面程式碼部分在旁邊用中文附註說明一下,拜託一下,因為 ...
hp198969 你可以Arduino用還有線路圖線路接法還有ArduBlock用拼圖方式告訴我程式碼,拜託你一下 拜託一下,如果要誰會做超音波道車雷達的話告訴我線路圖和Ardublock拼圖程式碼答案,我自己已經做到快瘋掉還是出不來
页:
[1]