Mercurial > micro-bob
changeset 1:c423e830507d default tip
Change faces while walking
| author | Radomir Dopieralski <sheep-devel@sheep.art.pl> |
|---|---|
| date | Thu, 26 Nov 2015 21:51:00 +0100 |
| parents | a582a615c7f9 |
| children | |
| files | .hgignore bob.py |
| diffstat | 2 files changed, 28 insertions(+), 6 deletions(-) [+] |
line wrap: on
line diff
--- a/.hgignore Thu Nov 26 21:20:46 2015 +0100 +++ b/.hgignore Thu Nov 26 21:51:00 2015 +0100 @@ -4,3 +4,4 @@ *.DS_Store doc/_build __pycache__ +bob.hex
--- a/bob.py Thu Nov 26 21:20:46 2015 +0100 +++ b/bob.py Thu Nov 26 21:51:00 2015 +0100 @@ -32,36 +32,57 @@ class Robot: + NORMAL_FACE = microbit.Image( + "42024\n" + "90009\n" + "00000\n" + "61016\n" + "27972\n" + ) + LEFT_FACE = microbit.Image( + "24024\n" + "09009\n" + "00000\n" + "81001\n" + "28952\n" + ) + RIGHT_FACE = microbit.Image( + "42042\n" + "90090\n" + "00000\n" + "10018\n" + "25983\n" + ) + def __init__(self): self.feet_servo = Servo(microbit.pin0, -4) self.left_servo = Servo(microbit.pin1, 0) self.right_servo = Servo(microbit.pin2, -4) - microbit.display.show(microbit.Image( - "63036\n" - "90009\n" - "00000\n" - "58985\n" - )) + microbit.display.show(self.NORMAL_FACE) def right_step(self): + microbit.display.show(self.RIGHT_FACE) self.feet_servo.move(120) self.left_servo.move(60) self.right_servo.move(60) self.feet_servo.move(90) def left_step(self): + microbit.display.show(self.LEFT_FACE) self.feet_servo.move(60) self.right_servo.move(120) self.left_servo.move(120) self.feet_servo.move(90) def right_half_step(self): + microbit.display.show(self.NOLRMAL_FACE) self.feet_servo.move(120) self.left_servo.move(90) self.right_servo.move(90) self.feet_servo.move(90) def left_half_step(self): + microbit.display.show(self.NORMAL_FACE) self.feet_servo.move(60) self.right_servo.move(90) self.left_servo.move(90)
