Hallo Forum,
bin gerade dabei, mein Roboterprojekt mit Brickpi weiter zu entwickeln. Ich möchte den Wert eines Ultraschallsensors anzeigen lassen (Wert1), dann dreht sich der Roboter, der wert des Sensors wird wieder ermittelt (Wert2). Nun sollen die beiden werte verglichen werden. Ich habe schon mal ein kleines script geschrieben, in dem ich die dreheung des Roboters mit 2 Touch-sensoren simuliere. Drehung rechts= Sensor 1, drehung links= Sensor 2.
Python
from BrickPi import *
BrickPiSetup()
BrickPi.SensorType[PORT_4] = TYPE_SENSOR_ULTRASONIC_CONT
BrickPi.SensorType[PORT_3] = TYPE_SENSOR_TOUCH
BrickPi.SensorType[PORT_1] = TYPE_SENSOR_TOUCH
BrickPiSetupSensors()
def wert1():
BrickPiUpdateValues()
if BrickPi.Sensor[PORT_3]: # Sensor 1 gedrueckt
print "Wert1"
BrickPiUpdateValues()
print BrickPi.Sensor[PORT_4] # Wert des Ultraschallsensors wird angezeigt
# Wert1
def wert2():
BrickPiUpdateValues()
if BrickPi.Sensor[PORT_1]: # Sensor 2 gedrueckt
print "Wert2"
BrickPiUpdateValues()
print BrickPi.Sensor[PORT_4] # Wert des Ultraschallsensors wird angezeigt
# Wert2
while True:
wert1()
# Wert1
wert2()
# Wert2
# Vergleiche Wert1 mit Wert2
# if Wert1 < Wert2
# print "fahre links"
# else:
# print "fahre rechts"
time.sleep(.1)
Alles anzeigen
Es geht mir nur darum, wie speichere, vergleiche ich die Werte? Mit diesem Skript bekomme ich sie ja bisher nur angezeigt. Ich müsste die werte also als Variable speichern und dann vergleichen...Vielleicht fehlen mir nur die richtigen Google-Schlagwörter.
Bin dankbar für Hilfe...