移动¶
这是第一个项目。PiSloth 已经醒来,它可以自由移动。
运行代码
cd /home/pi/pisloth/examples
sudo python3 move.py
运行代码后,你会看到 PiSloth 向左移动 7 步,向前移动 5 步,向右移动 7 步,向前移动 5 步。
代码
from pisloth import Sloth
sloth = Sloth([1,2,3,4])
sloth.set_offset([0,0,0,0])
def main():
sloth.do_action('turn left', 7, 90)
sloth.do_action('forward', 5, 90)
sloth.do_action('turn right', 7, 90)
sloth.do_action('forward', 5, 90)
if __name__ == "__main__":
while True:
main()
这个怎么运作?
首先,在 pisloth 库中导入 Sloth 类, 它包含 PiSloth 的所有操作和实现它们的函数。
from pisloth import Sloth
然后实例化 Sloth 类。
sloth = Sloth([1,2,3,4])
sloth.set_offset([0,0,0,0])
最后使用 sloth.do_action() 函数使 PiSloth 移动。
sloth.do_action('turn left', 7, 90)
sloth.do_action('forward', 5, 90)
sloth.do_action('turn right', 7, 90)
sloth.do_action('forward', 5, 90)
一般来说,PiSloth 的所有动作都可以通过 sloth.do_action() 函数来实现. 它有四个参数:
motion_name是具体动作的名称,包括:forward,turn right,turn left,backward,stand,moon walk left,moon walk right,hook,big swing,swing,walk boldly,walk backward boldly,walk shyly,walk backward shyly,stomp rihgt,stomp left,close,open,tiptoe left,tiptoe right,fall left,fall right.step表示每个动作执行的次数,默认为1。speed表示动作的速度,默认为50,范围为0~100。bpm表示节奏,在后面 跳舞 示例中会用到.
备注
您可以通过 Filezilla 软件 向 musics 或 sounds 文件夹添加不同的音效或音乐。