ラズパイと超音波距離センサーで、距離を計測する。

#!/usr/bin/env python
# -*- coding: utf-8 -*-
# ファイル名: distance.py
import os
import time, wiringpi as pi
TRIG_PIN = 26
ECHO_PIN = 19
pi.wiringPiSetupGpio()
pi.pinMode( TRIG_PIN, pi.OUTPUT )
pi.pinMode( ECHO_PIN, pi.INPUT )
pi.digitalWrite( TRIG_PIN, pi.LOW )
time.sleep( 1 )
def mesure():
pi.digitalWrite( TRIG_PIN, pi.HIGH )
time.sleep(0.00001)
pi.digitalWrite( TRIG_PIN, pi.LOW )
while ( pi.digitalRead( ECHO_PIN ) == pi.LOW ):
sigoff = time.time()
#print( 'sigoff:', sigoff )
while ( pi.digitalRead( ECHO_PIN ) == 1 ):
sigon = time.time()
#print ( 'sigon',sigon )
return (( sigon - sigoff ) * 34000) / 2
while True:
distance = mesure()
print ("Distance:", int(distance), "cm" )
time.sleep(1)

コメント欄を読み込み中
