Arduino連接HC-SR04超聲波傳感器
2023-03-20 20:03 作者:A1程序設計開發(fā) | 我要投稿
這段代碼是使用超聲波傳感器測量距離的代碼。
我們使用了HC-SR04超聲波傳感器,它有兩個引腳,一個是trigPin,一個是echoPin。
在setup函數(shù)中,我們將trigPin設置為輸出,echoPin設置為輸入,并通過Serial.begin(9600)初始化串口通信。
在loop函數(shù)中,我們首先將trigPin設置為低電平,延遲2微秒,然后將trigPin設置為高電平,延遲10微秒,最后將trigPin再次設置為低電平。
這個過程會發(fā)送一個8個周期的40kHz的超聲波脈沖。當這個脈沖被發(fā)送后,我們使用pulseIn函數(shù)來測量echoPin引腳上的高電平持續(xù)時間,這個時間就是超聲波從傳感器發(fā)出到返回的時間。
我們將這個時間乘以聲速的一半(即0.034cm/微秒)就可以得到距離。最后,我們通過串口輸出距離,并延遲500毫秒。
標簽: