实验环境

(1)硬件环境

机械臂扩展板:具有RGB灯控制功能的硬件扩展板,通常连接到机械臂或其他类型的机器人系统上。
RGB灯:能够显示红色、绿色和蓝色三种基本颜色,以及通过这三种颜色的组合显示其他颜色。
连接线:用于将机械臂扩展板与RGB灯连接起来的电缆或导线。
电源:为机械臂扩展板和RGB灯提供必要的电力供应。

(2)软件环境

Python 3 解释器:这是运行Python脚本所必需的,确保系统已安装并配置了Python 3。
Arm_Lib 模块:这是一个自定义的Python模块,其中包含了Arm_Device类及其Arm_RGB_set方法,用于控制机械臂扩展板上的RGB灯。
文本编辑器或IDE:用于编写和编辑Python脚本的工具,如VSCode、PyCharm、Sublime Text等。
操作系统:运行上述所有软件所需的操作系统,如Windows、Linux或macOS。

实验代码

从jupyter lab打开1.rgb.ipynb文件,并且点击jupyter lab工具栏上的运行整个notebook按钮,即可看到机械臂扩展板上RGB灯每0.5秒循环点亮红色、绿色、蓝色的灯光。
#!/usr/bin/env python3  指定该脚本应由系统环境中的python3解释器执行
#coding=utf-8  指定源代码文件的编码格式为utf-8,这有助于正确处理和显示非ASCII字符
import time
# 导入time模块,用于在程序中实现时间相关的功能,如延时
from Arm_Lib import Arm_Device
# 从Arm_Lib模块中导入Arm_Device类,假设这是一个封装了机械臂控制功能的自定义模块
# 获取机械臂的对象实例
Arm = Arm_Device()
# 创建一个Arm_Device类的实例,命名为Arm,用于后续控制机械臂
time.sleep(.1)
# 程序开始执行后,先等待0.1秒,这通常用于给系统或硬件设备一些初始化时间
def main():
    # 定义主函数,程序的主体逻辑将在这里实现
    while True:
        # 无限循环,直到被外部事件(如键盘中断)终止
        Arm.Arm_RGB_set(50, 0, 0) # RGB亮红灯
        # 调用Arm对象的Arm_RGB_set方法,设置RGB灯为红色(红色分量为50,绿色和蓝色分量为0)
        time.sleep(.5)
        # 等待0.5秒
        Arm.Arm_RGB_set(0, 50, 0) # RGB亮绿灯
        # 设置RGB灯为绿色(绿色分量为50,红色和蓝色分量为0)
        time.sleep(.5)
        # 等待0.5秒
        Arm.Arm_RGB_set(0, 0, 50) # RGB亮蓝灯
        # 设置RGB灯为蓝色(蓝色分量为50,红色和绿色分量为0)
        time.sleep(.5)
        # 等待0.5秒
        print(" END OF LINE! ")
        # 打印信息,但由于循环是无限的,这条信息将在每次循环结束时都被覆盖,实际上很难看到
try :
    main()
# 尝试执行main函数
except KeyboardInterrupt:
    # 如果在执行main函数时捕获到KeyboardInterrupt异常(通常是用户按下了Ctrl+C)
    # 释放Arm对象
    del Arm
    # 删除Arm对象,尽管在Python中,当程序结束时,垃圾回收机制会自动处理不再使用的对象
    # 但显式删除可以帮助立即释放与对象相关联的资源(如果有的话)
    print(" Program closed! ")
    # 打印程序关闭的信息
    pass # 忽略异常,继续执行(在这里其实没有后续代码需要执行,但pass是必需的,以保持语法正确)
其中:代码Arm.Arm_RGB_set(R,G,B)用于设置RGB灯亮的颜色。
参数解释:
R:控制RGB灯亮红色的亮度,范围为0-255,数值越大,亮度越亮。
G:控制RGB灯亮绿色的亮度,范围为0-255,数值越大,亮度越亮。
B:控制RGB灯亮蓝色的亮度,范围为0-255,数值越大,亮度越亮。
返回值:无。