Case 05:疯狂舞蹈
简介
哈喽,经过四节课程的学习,我们应该认识到 Ring:bit 智能车功能强大,能做出非常多的事情,那么这节课我们来做一个比较简单的事情,就是让 Ring:bit 智能车“跳舞”,那么这节课我们将让 Ring:bit 智能车随心起舞,那我们开始吧。
硬件连接
将Ring:bit 套件拿出来,发挥你们灵动的小手将 Ring:bit 扩展版的P1口连接左轮舵机,P2口连接右轮舵机。
程序编写
编程环境准备是必须要的,如果你还没有准备,可以参考这篇文章:编程环境准备
代码示例
# 导入程序所需要的模块
import board
from random import *
from ringbit import *
from time import *
# 设置Ring:bit智能车的左右轮子的引脚
ringbit = Ringbit(board.P1, board.P2)
# 设置Ring:bit智能车的左右轮子的速度为(-100, 100)之间的随机值
while True:
left_wheel = randint(-100, 100)
right_wheel = randint(-100, 100)
ringbit.set_speed(left_wheel, right_wheel)
sleep(0.5)
代码详解
- 导入程序所需要的模块:
board
模块是引脚名称的通用容器,可以通过board
模块指定要使用的引脚,ringbit
模块包含对Ring:bit智能车操作的类和函数,random
模块包含产生随机数的函数。
import board
from random import *
from ringbit import *
from time import *
- 设置Ring:bit智能车的左右轮子的引脚
ringbit = Ringbit(board.P1, board.P2)
- 设置Ring:bit智能车的左右轮子的速度为(-100, 100)之间的随机值
while True:
left_wheel = randint(-100, 100)
right_wheel = randint(-100, 100)
ringbit.set_speed(left_wheel, right_wheel)
sleep(0.5)
实验结果
上电之后,小车开始随机前后左右不同速度行驶。
思考
选择你喜欢的舞蹈,根据舞蹈动作设计一套 Ring:bit 智能车的动作