"""
Test de sensor de distancia con ultrasonidos

CC by SA @javacasm
Julio 2020
"""
v = '0.2'

from gpiozero import DistanceSensor
import time
ultrasonic1 = DistanceSensor(echo=17, trigger=4)
ultrasonic1.max_distance = 2

ultrasonic2 = DistanceSensor(echo=6, trigger=5)
ultrasonic2.max_distance = 2


def distance2cm(u):
    return int(u.distance * 100)


while True:
    print(distance2cm(ultrasonic1), ' ', distance2cm(ultrasonic2))
    time.sleep(0.2)
def mede():
    lcd.clear()
    distancia = sensor.distance * 100
    lcd.message("Distancia:" + "\n" + "%.1f" % (distancia) + "cm")
    dados = {"data/horario": datetime.now(), "distancia": distancia}
    colecao.insert(dados)


# criação de componentes
sensor = DistanceSensor(trigger=17, echo=18)
led = LED(21)
buzzer = Buzzer(16)
botao = Button(11)
botao2 = Button(12)
lcd = Adafruit_CharLCD(2, 3, 4, 5, 6, 7, 16, 2)
cliente = MongoClient("localhost", 27017)
banco = cliente["teste_iniciais"]
colecao = banco["teste_inicial"]

sensor.max_distance = 1
sensor.threshold_distance = 0.1

botao.when_pressed = toca
botao2.when_pressed = mede

sensor.when_in_range = pisca
sensor.when_out_of_range = pisca

while True:
    sleep(0.5)
from gpiozero import DistanceSensor
from time import sleep

dSensor = DistanceSensor(echo=24, trigger=23)
dSensor.max_distance = 2

try:
    while True:
        print(dSensor.distance)
        sleep(.5)
finally:
    dSensor.close()

예제 #4
0
while True:
    print(ultrasonic.distance)

while True:
    ultrasonic.wait_for_in_range()
    print("In range")
    ultrasonic.wait_for_out_of_range()
    print("Out of range")

ultrasonic = DistanceSensor(echo=17, trigger=4, threshold_distance=0.5)

ultrasonic.threshold_distance = 0.5


def hello():
    print("Hello")


ultrasonic.when_in_range = hello


def bye():
    print("Bye")


ultrasonic.when_out_of_range = bye

ultrasonic = DistanceSensor(echo=17, trigger=4, max_distance=2)

ultrasonic.max_distance = 2
예제 #5
0
thread_camera.start()

# criação de componentes

# roda esquerda
leftWheel = Motor(23, 24)

# roda direita
rightWheel = Motor(20, 21)

# conta-giro
dPin = 26

#sensor de distancia
distanceSensor = DistanceSensor(trigger=17, echo=27)
distanceSensor.max_distance = 10
lastDistance = 0.5


# atualização de variáveis
def dEventRising(pin):
    global dcounter
    dcounter += 1
    #print("D COUNTER " + str(dcounter))


dcounter = 0
distancia_percorrida = 0

GPIO.setmode(GPIO.BCM)