1.控制RGB灯

您当前位置: 首页 > DOFBOT AI视觉机械臂(Jetson nano版) > 基础控制课程

6.1控制RGB灯

为了方便控制,机械臂扩展板的底层软件是单独开发的,并且提供接口调用,控制包括总线舵机、PWM舵机、RGB灯和蜂鸣器。相关的底层驱动源码已经封装成python库,出厂镜像已经安装好,如果想移植到自己的系统,可以在课程资料的12.程序源码汇总找到压缩包Dofbot-1.1.tar.gz,然后通过winscp软件远程传输到Jetson Nano的用户目录上,并在终端中运行以下命令解压:

tar -zxvf Dofbot-1.1.tar.gz

image.png

再通过以下命令安装到系统中:

cd Dofbot/0.py_install && sudo python3 setup.py install

输入用户密码后按回车确认,看到安装提示Arm_Lib=x.x.x版本号则表示安装成功。

image.png


 

一、API简介

RGB灯对应的API为:

Arm_RGB_set(R, G, B)

函数功能:设置RGB灯亮的颜色。

参数解释:

R:控制RGB灯亮红色的亮度,范围为0-255,数值越大,亮度越亮。

G:控制RGB灯亮绿色的亮度,范围为0-255,数值越大,亮度越亮。

B:控制RGB灯亮蓝色的亮度,范围为0-255,数值越大,亮度越亮。

返回值:无。

 

二、代码内容

代码路径:/home/jetson/Dofbot/3.ctrl_Arm/1.rgb.ipynb

循环让机械臂扩展板上的RGB灯亮红色、绿色、蓝色。

#!/usr/bin/env   python3

#coding=utf-8

import   time

from   Arm_Lib import Arm_Device

 

#   获取机械臂的对象

Arm   = Arm_Device()

time.sleep(.1)

 

def   main():

    while True:

        Arm.Arm_RGB_set(50, 0, 0) #RGB亮红灯

        time.sleep(.5)

        Arm.Arm_RGB_set(0, 50, 0) #RGB亮绿灯

        time.sleep(.5)

        Arm.Arm_RGB_set(0, 0, 50) #RGB亮蓝灯

        time.sleep(.5)

 

        print(" END OF LINE! ")

 

try   :

    main()

except   KeyboardInterrupt:

    # 释放Arm对象

    del Arm

    print(" Program closed! ")

    pass

jupyter lab打开1.rgb.ipynb文件,并且点击jupyter lab工具栏上的运行整个notebook按钮,即可看到机械臂扩展板上RGB灯每0.5秒循环点亮红色、绿色、蓝色的灯光。

image.png

 

image.pngimage.pngimage.png

如果要退出则点击工具栏的停止按钮。

image.png