プログラミング初心者なのですが、最近Raspberry Piで電子工作を始めました。超音波センサーを使い、プログラムはウェブ上の情報を参考にしてpythonで書き、距離を測れるようになりました。
しかし、プログラムの中によく理解できない部分があります。whileで変数に現在の時間を入れると、最後の繰り返しの時間が入ってしまい、反射した超音波を受け取る直前の時間になってしまいそうな気がするのです。
距離は測れているので、私の認識の間違いがあると思うのですが、教えて頂けると助かります。
###該当のソースコード
python
1GPIO.output(TRIG, True) 2time.sleep(0.00001) 3GPIO.output(TRIG, False) 4 5while GPIO.input(ECHO) == 0: 6 sigoff = time.time() 7while GPIO.input(ECHO) == 1: 8 sigon = time.time() 9 10timepass = sigon - sigoff 11distance = timepass * 17000 12print(distance)
回答3件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2017/10/25 19:58