Web kontrollerade multifunktionella RoboT (9 / 12 steg)
Steg 9: Beräkna avståndet och undvika hinder
Undvika hinder är alla drömmer om Robot, här ser vi hur man beräknar avståndet med Ultrasonic sensor
Jag har användaren HC-SR04 sensor tillsammans med 1 K resistor, anslutning är ganska enkel(pl se del listsidan för bild- och anslutning av 1 k motstånd)
Vi behöver två GPIO utgång, att beräkna avståndet hänvisa den nedan koden, kan du köra denna kod direkt till din pi
# ultraljud avståndsmätning
importera RPi.GPIO som GPIO
Importera tid
GPIO.setmode (GPIO. BCM)
TRIG = 13
ECHO = 26
Skriv ut"avståndsmätning pågår"
GPIO.setup (TRIG, GPIO. OUT)
GPIO.setup (ECHO, GPIO. I)
GPIO.output(TRIG,False)
Skriv ut"väntar på sensorn sedimentera vänligen"
Time.Sleep(2)
GPIO.output(TRIG,True)
Time.Sleep(0.00001)
GPIO.output(TRIG,False)
medan GPIO.input (ECHO) == 0:
pulse_start=Time.Time()
medan GPIO.input (ECHO) == 1:
pulse_end=Time.Time()
pulse_duration = pulse_end - pulse_start
avståndet = pulse_duration * 17150
avståndet = round(distance,2)
skriva ut "Distans", avstånd, "cm"
om avstånd > 50:
skriva ut "Bra en" # dessa är bara några referens av avstånd kan du ändra det
annat:
Print "flytta"
GPIO.cleanup()
# Du kan nu integrera ovanstående kod med robotteknik kontroll som nämns i tidigare steg för att göra mer komplexa program, samma är nu kvar som tränar :)