Raspberry Pi 3 B+ és TCRT5000 vonalkövetés. TCRT5000 miért lassú?
Ja, hogy pythonban..
Hát ezért lassú.
Csinálj valami folyamatos visszajelzést, hogy menet közben mi történik.
Nem is értem, semmit nem tudunk az "algoritmusról", csak te tudod tesztelni, debug-olni, ...
A kódot nem ismerve, valószínűleg valamilyen ciklust írtál a pozícionálásra, ami hosszú ideig fut és nem engedi tovább a vezérlést. Kezdők tipikus hibája.
Ha a kódot megosztod, esetleg lehet többet tudok mondani.
import RPi.GPIO as GPIO
import time
print ("init")
GPIO.setmode(GPIO.BCM)
GPIO.setwarnings(False)
GPIO.setup(17, GPIO.OUT)
GPIO.setup(27, GPIO.OUT)
GPIO.setup(5, GPIO.OUT)
GPIO.setup(6, GPIO.OUT)
GPIO.setup(23, GPIO.IN)
GPIO.setup(24, GPIO.IN)
def forward():
GPIO.output(17, 1)
GPIO.output(27, 0)
GPIO.output(6, 1)
GPIO.output(5, 0)
def stop():
GPIO.output(17, 0)
GPIO.output(27, 0)
GPIO.output(5, 0)
GPIO.output(6, 0)
def right():
GPIO.output(17, 1)
GPIO.output(27, 0)
GPIO.output(5, 0)
GPIO.output(6, 0)
def left():
GPIO.output(17, 0)
GPIO.output(27, 0)
GPIO.output(6, 1)
GPIO.output(5, 0)
stop()
while True:
if (GPIO.input(23)==False) and (GPIO.input(24)==False):
print ("előre")
GPIO.output(17, 1)
GPIO.output(27, 0)
GPIO.output(6, 1)
GPIO.output(5, 0)
elif (GPIO.input(23)==True) and (GPIO.input(24)==True):
print ("stop")
GPIO.output(17, 0)
GPIO.output(27, 0)
GPIO.output(5, 0)
GPIO.output(6, 0)
elif (GPIO.input(23)==True) and (GPIO.input(24)==False):
print ("balra")
GPIO.output(17, 0)
GPIO.output(27, 0)
GPIO.output(6, 1)
GPIO.output(5, 0)
elif (GPIO.input(23)==False) and (GPIO.input(24)==True):
print ("jobbra")
GPIO.output(17, 1)
GPIO.output(27, 0)
GPIO.output(5, 0)
GPIO.output(6, 0)
Kapcsolódó kérdések:
Minden jog fenntartva © 2024, www.gyakorikerdesek.hu
GYIK | Szabályzat | Jogi nyilatkozat | Adatvédelem | Cookie beállítások | WebMinute Kft. | Facebook | Kapcsolat: info(kukac)gyakorikerdesek.hu
Ha kifogással szeretne élni valamely tartalommal kapcsolatban, kérjük jelezze e-mailes elérhetőségünkön!