""" 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()
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
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)