SunFounder pisloth
from
pisloth
import
Sloth
# from robot_hat import Music
# from robot_hat import TTS
from
robot_hat
import
PWM
from
robot_hat
import
Servo
import
sys
import
tty
import
termios
import
time
sloth
=
Sloth([
1
,
2
,
3
,
4
])
# tts = TTS()
# music = Music()
sloth
.
set_offset([
0
,
0
,
0
,
0
])
right_leg_servo
=
Servo(PWM(
'P0'
))
right_foot_servo
=
Servo(PWM(
'P1'
))
left_leg_servo
=
Servo(PWM(
'P2'
))
left_foot_servo
=
Servo(PWM(
'P3'
))
def
readchar
():
fd
=
sys
.
stdin
.
fileno()
old_settings
=
termios
.
tcgetattr(fd)
try
:
tty
.
setraw(sys
.
stdin
.
fileno())
ch
=
sys
.
stdin
.
read(
1
)
finally
:
termios
.
tcsetattr(fd, termios
.
TCSADRAIN, old_settings)
return
ch
manual
=
'''
Press keys on keyboard to control PiSloth!
Q: Increase the servo angle of the left leg
W: Decrease the servo angle of the left leg
Z: Increase the servo angle of the left foot
X: Decrease the servo angle of the left foot
I: Increase the servo angle of the right leg
O: Decrease the servo angle of the right leg
N: Increase the servo angle of the right foot
M: Decrease the servo angle of the right foot
SPACE: Print all angle
ESC: Quit
'''
def
main
():
(manual)
left_leg
=
0
left_foot
=
0
right_leg
=
0
right_foot
=
0
while
True
:
key
=
readchar()
# print(key)
if
key
==
"q"
:
(continues on next page)
78
Chapter 4. Play with Python
Summary of Contents for PiSloth
Page 1: ...SunFounder pisloth www sunfounder com Oct 19 2021 ...
Page 2: ......
Page 4: ...ii ...
Page 6: ...SunFounder pisloth 2 CONTENTS ...
Page 8: ...SunFounder pisloth 4 Chapter 1 Component List and Assembly Instructions ...
Page 18: ...SunFounder pisloth EXAMPLE 14 Chapter 3 Play with Ezblock ...
Page 20: ...SunFounder pisloth 16 Chapter 3 Play with Ezblock ...
Page 22: ...SunFounder pisloth Confuse Happy 18 Chapter 3 Play with Ezblock ...
Page 23: ...SunFounder pisloth Fear Sad 3 5 Emotional PiSloth 19 ...
Page 25: ...SunFounder pisloth 3 6 Dance Now PiSltoh will show you his newly learned dance 3 6 Dance 21 ...
Page 28: ...SunFounder pisloth 24 Chapter 3 Play with Ezblock ...
Page 32: ...SunFounder pisloth 28 Chapter 3 Play with Ezblock ...
Page 35: ...SunFounder pisloth 3 8 Remote Control 31 ...
Page 39: ...SunFounder pisloth 3 9 Custom Step 35 ...
Page 41: ...SunFounder pisloth The complete code is as follows 3 9 Custom Step 37 ...
Page 50: ...SunFounder pisloth Step 7 Click the WRITE button 46 Chapter 4 Play with Python ...
Page 86: ...SunFounder pisloth 82 Chapter 4 Play with Python ...
Page 90: ...SunFounder pisloth Yes then Ok Finish 86 Chapter 5 Appendix ...
Page 94: ...SunFounder pisloth Step 4 Double click the connection just created 90 Chapter 5 Appendix ...
Page 102: ...SunFounder pisloth 98 Chapter 5 Appendix ...