Letzten beiden Versuche angefangen.

This commit is contained in:
2020-09-13 12:31:15 +02:00
parent 3c11a760fd
commit ed467cdb0d
2 changed files with 74 additions and 6 deletions

View File

@@ -84,7 +84,15 @@ class Compass(object):
#
# Diese Methode soll den Kompasswert auslesen und zurueckgeben.
def get_bearing(self):
return 0
b = 0
try:
bear1 = bus.read_byte_data(address, 2)
bear2 = bus.read_byte_data(address, 3)
bear = (bear1 << 8) + bear2
b = bear/10.0
except:
print "Bearing konnte nicht ausgelesen werden!"
return b
class CompassThread(threading.Thread):
''' Thread-class for holding compass data '''
@@ -122,13 +130,22 @@ class Infrared(object):
#
# In dieser Methode soll der gemessene Spannungswert des Infrarotsensors ausgelesen werden.
def get_voltage(self):
return 0
voltage = 0
try:
voltage = bus.read_byte(self.address)
except:
print "Spannung konnte nicht ausgelesen werden!"
return voltage
# Aufgabe 3
#
# Der Spannungswert soll in einen Distanzwert umgerechnet werden.
def get_distance(self):
return 0
# v=(readChannel(0)/1023.0)*3.3
v = self.get_voltage()
# interpolation von https://tutorials-raspberrypi.de/wp-content/uploads/gp2y0a02yk-600x455.png
dist = 16.2537 * v**4 - 129.893 * v**3 + 382.268 * v**2 - 512.611 * v + 301.439
return dist
class InfraredThread(threading.Thread):
@@ -249,4 +266,4 @@ if __name__ == "__main__":
# Aufgabe 6
#
# Hier sollen saemtlichen Messwerte periodisch auf der Konsole ausgegeben werden.
# Hier sollen saemtlichen Messwerte periodisch auf der Konsole ausgegeben werden.