From 452bd1486e4046289c186e43ec56284056d50711 Mon Sep 17 00:00:00 2001 From: unknown Date: Wed, 5 Jul 2023 17:22:30 +0200 Subject: [PATCH] Fehler beim Buchstaben schreiben korrigiert --- iqrobot.py | 21 ++++++++++++--------- 1 file changed, 12 insertions(+), 9 deletions(-) diff --git a/iqrobot.py b/iqrobot.py index 426a5cd..95c6715 100644 --- a/iqrobot.py +++ b/iqrobot.py @@ -57,12 +57,15 @@ class IQRobot: self.drehe(grad) self.movementMotors.move(radius - stift_versatz) + def fahre_gerade(self, cm): + self.movementMotors.move(cm) + def buchstabe_zu_segmenten(self, buchstabe): # Segmente um Buchstaben zu schreiben - # 5_ - # 6 |__|4 - # 1 |7_|3 - # 2 + # 4_ + # 5 |__|3 + # 0 |6_|2 + # 1 # buchstabe_zu_segmenten = {"L": [1,1,0,0,0,1,0], "E": [1,1,0,0,1,1,1], "G": [1,1,1,0,1,1,0], "O": [1,1,1,1,1,1,0]} return buchstabe_zu_segmenten[buchstabe] @@ -75,17 +78,17 @@ class IQRobot: print("Schreibe " + buchstabe) segmente = self.buchstabe_zu_segmenten(buchstabe) grad_drehung=-90 - self.movementMotors.move(2) - self.drehe(grad_drehung) + self.fahre_gerade(2) + self.drehe_backstein_robot(-grad_drehung) # drehe rechts for segment, segment_nummer in enumerate(segmente): print("Segment: " + str(segment) + " , Segment Nummer: " + str(segment_nummer)) if segment==1: self.bewege_stift(-1) - self.movementMotors.move(5) + self.fahre_gerade(5) if segment==1: self.bewege_stift(1) - if (segment_nummer+1) != 3: - self.drehe_backstein_robot(grad_drehung) + if segment_nummer != 2 and segment_nummer != 6: + self.drehe_backstein_robot(grad_drehung) # drehe links def schreibeL(self, schreibe=True, zurueck=False):