如何寫(xiě)if語(yǔ)句來(lái)判斷arduino超聲波傳感器小于多少距離就讓led點(diǎn)亮?
-
如何寫(xiě)if語(yǔ)句來(lái)判斷arduino超聲波傳感器小于多少距離就讓led點(diǎn)亮?const int TrigPin = 2; const int EchoPin = 3; const int ledPin = 11; float cm; void setup() { Serial.begin(9600); pinMode(TrigPin, OUTPUT); pinMode(EchoPin, INPUT); ... 如何寫(xiě)if語(yǔ)句來(lái)判斷arduino超聲波傳感器小于多少距離就讓led點(diǎn)亮?const int TrigPin = 2; const int EchoPin = 3; const int ledPin = 11; float cm; void setup() { Serial.begin(9600); pinMode(TrigPin, OUTPUT); pinMode(EchoPin, INPUT); pinMode(ledPin, OUTPUT); } void loop() { digitalWrite(TrigPin, LOW); //低高低電平發(fā)一個(gè)短時(shí)間脈沖去 delayMicroseconds(2); digitalWrite(TrigPin, HIGH); delayMicroseconds(10); digitalWrite(TrigPin, LOW); cm = pulseIn(EchoPin, HIGH) / 58; //將回波時(shí)間換算成cm cm = (int(cm * 100)) / 100; //保留兩位小數(shù) Serial.print(cm); Serial.print("cm");//串口輸出 Serial.println(); delay(1000); } 現(xiàn)在測(cè)距離誤差在1厘米左右,沒(méi)什么問(wèn)題,我現(xiàn)在想讓傳感器測(cè)得的距離小于30厘米就點(diǎn)亮引腳11的led,請(qǐng)問(wèn)怎么寫(xiě)if判斷?望大神解答,不勝感激 展開(kāi)
全部評(píng)論(1條)
-
- 新樂(lè)小男人year 2018-03-26 00:00:00
- 測(cè)量傳感器距離障礙物的距離,但能測(cè)的距離比較短,可用于避障小車(chē)之類(lèi)的制作。超聲波測(cè)距傳感器由超聲波發(fā)生器,接收器以及一塊小芯片組成。 arduino向傳感器芯片發(fā)出指令使超聲波發(fā)生器發(fā)出超聲波,arduino開(kāi)始計(jì)時(shí)。超聲波遇到障礙物會(huì)反射,超聲波接收器接收到后芯片向arduino報(bào)告,arduino停止計(jì)時(shí)。再由 距離=聲速*時(shí)間 算出距離,空氣中的聲速一般按340米/秒來(lái)算。 如果要測(cè)較長(zhǎng)(1米以上)的距離,Z好用激光測(cè)距傳感器(有點(diǎn)貴就是了)。
-
贊(4)
回復(fù)(0)
登錄或新用戶注冊(cè)
- 微信登錄
- 密碼登錄
- 短信登錄
請(qǐng)用手機(jī)微信掃描下方二維碼
快速登錄或注冊(cè)新賬號(hào)
微信掃碼,手機(jī)電腦聯(lián)動(dòng)
熱門(mén)問(wèn)答
- 如何寫(xiě)if語(yǔ)句來(lái)判斷arduino超聲波傳感器小于多少距離就讓led點(diǎn)亮?
- 如何寫(xiě)if語(yǔ)句來(lái)判斷arduino超聲波傳感器小于多少距離就讓led點(diǎn)亮?const int TrigPin = 2; const int EchoPin = 3; const int ledPin = 11; float cm; void setup() { Serial.begin(9600); pinMode(TrigPin, OUTPUT); pinMode(EchoPin, INPUT); ... 如何寫(xiě)if語(yǔ)句來(lái)判斷arduino超聲波傳感器小于多少距離就讓led點(diǎn)亮?const int TrigPin = 2; const int EchoPin = 3; const int ledPin = 11; float cm; void setup() { Serial.begin(9600); pinMode(TrigPin, OUTPUT); pinMode(EchoPin, INPUT); pinMode(ledPin, OUTPUT); } void loop() { digitalWrite(TrigPin, LOW); //低高低電平發(fā)一個(gè)短時(shí)間脈沖去 delayMicroseconds(2); digitalWrite(TrigPin, HIGH); delayMicroseconds(10); digitalWrite(TrigPin, LOW); cm = pulseIn(EchoPin, HIGH) / 58; //將回波時(shí)間換算成cm cm = (int(cm * 100)) / 100; //保留兩位小數(shù) Serial.print(cm); Serial.print("cm");//串口輸出 Serial.println(); delay(1000); } 現(xiàn)在測(cè)距離誤差在1厘米左右,沒(méi)什么問(wèn)題,我現(xiàn)在想讓傳感器測(cè)得的距離小于30厘米就點(diǎn)亮引腳11的led,請(qǐng)問(wèn)怎么寫(xiě)if判斷?望大神解答,不勝感激 展開(kāi)
- 怎樣制備超級(jí)電容器來(lái)點(diǎn)亮led燈
- arduino 超聲波傳感器 為什么58
- 超聲波傳感器trig接arduino哪個(gè)口
- 求助Arduino控制超聲波傳感器和步進(jìn)電機(jī)
- 求助Arduino控制超聲波傳感器和步進(jìn)電機(jī)
- 怎么用arduino的超聲波傳感器做雷達(dá)
- 超聲波傳感器在arduino程序怎么提高精度
- arduino如何一次接三個(gè)HCRS04超聲波傳感器
- 想在小車(chē)的后方、左后、右后分別加超聲波傳感器,想請(qǐng)問(wèn)一下如果加三個(gè)應(yīng)該和arduino怎么連,另外兩個(gè)超聲波傳感器的GND和VCC怎么連呢?是可以連到一起嗎?謝謝!
- 51單片機(jī)如何點(diǎn)亮一個(gè)LED燈
- 如何調(diào)節(jié)超聲波傳感器測(cè)試距離
- 我用的是TCT40 T/R 和 555振蕩器 請(qǐng)發(fā)個(gè)電路圖并簡(jiǎn)單解釋一下
- Processing arduino 交互求助,遇到個(gè)關(guān)于超聲波傳感器的問(wèn)題
- RB URF02 Arduino 超聲波傳感器(雙模式)有人使用arm2410用過(guò)嗎?
- 想使用arm2410連接 RB URF02 Arduino 超聲波傳感器(雙模式),應(yīng)該怎么連線,我本來(lái)是INPUT 連接GPE11 OUTPUT連接GPEO,2模式的。誰(shuí)有驅(qū)動(dòng)程序和測(cè)試程序嗎?50分
- 如何讓超級(jí)電容器在電化學(xué)工作站上充電點(diǎn)亮led燈
- arduino傳感器擴(kuò)展板v5.0 右下角的超聲波傳感器接口怎么用
- 光柵距離是12-20米,可以小于它的檢測(cè)距離使用嗎?
- led光源波長(zhǎng)405nm距離是多少
- 為什么我的超聲波傳感器測(cè)得距離總是0
- unsigned int Get_Sonar() { unsigned int count;//定義變量為16位數(shù) int m,n,succeed_flag; Time0_Init();//計(jì)數(shù)器0初始化 EA=0; //關(guān)總中斷 TrigF=1; //超聲波... unsigned int Get_Sonar() { unsigned int count;//定義變量為16位數(shù) int m,n,succeed_flag; Time0_Init();//計(jì)數(shù)器0初始化 EA=0; //關(guān)總中斷 TrigF=1; //超聲波輸入端 delay_nus(20); //延時(shí)20us TrigF=0; //產(chǎn)生一個(gè)20us的脈沖 while(EchoF==0); //等待Echo回波引腳變高電平 succeed_flag=0; //清測(cè)量成功標(biāo)志 EA=1; EX0=1; //打開(kāi)外部中斷0 TH1=0; //定時(shí)器1清零 TL1=0; //定時(shí)器1清零 TF1=0; //計(jì)數(shù)溢出標(biāo)志 TR1=1; //啟動(dòng)定時(shí)器1 delayms(10); //等待測(cè)量的結(jié)果 if(succeed_flag==1) { time=timeH*256+timeL; s=time*0.0172; //厘米 } if(succeed_flag==0) { s=0; //沒(méi)有回波則清零 } TR1=0; //關(guān)閉定時(shí)器1 EX0=0; //關(guān)閉外部中斷0 return s; //返回前方距離 } //外部中斷0,用做判斷回波電平 void exter() interrupt 0 // 外部中斷0是0號(hào) { EX0=0; //關(guān)閉外部中斷 timeH = TH1; //取出定時(shí)器的值 timeL = TL1; //取出定時(shí)器的值 succeed_flag=1;//至成功測(cè)量的標(biāo)志 } //定時(shí)器1中斷,用做超聲波測(cè)距計(jì)時(shí) void timer1() interrupt 3 // { TH1=0; TL1=0; } 展開(kāi)
- 如何使用超聲波傳感器來(lái)測(cè)量管道裂縫?
- led燈絲長(zhǎng)時(shí)間點(diǎn)亮產(chǎn)生的溫度有多高?2w功率
4月突出貢獻(xiàn)榜
推薦主頁(yè)
最新話題





參與評(píng)論
登錄后參與評(píng)論