泰山派设备控制(RGB)
泰山派设备系统控制(RGB)
1、进入设备系统
cd /sys/class

2、进入RGB灯子系统
cd /sys/class/leds/
罗列可操作的设备,可以看到三个设备,“rgb-led-b”,“rgb-led-g”,“rgb-led-r”,分别对应RGB的蓝,绿,红。

3、我们对其单一色灯进行操作
cd rgb-led-b
4、ls罗列出可操作的参数

交给AI解释一下:

查看亮度参数
cat brightness

brightness的值为255,此时RGB的蓝灯是亮的,很自然的猜测赋值0,可以使灯熄灭
5、我们通过赋值参数使蓝灯熄灭
echo 0 >brightness

ps:使用vim编辑赋值也可以
观察现象,蓝灯成功熄灭,
echo 255 >brightness
重新赋值255,则重新点亮
6、编写shell脚本执行
亮蓝灯脚本:
vim led_b_on.sh
shell脚本中写入
cd /sys/class/leds/rgb-led-b
echo 255 >brightness
灭蓝灯脚本:
vim led_b_off.sh
shell脚本中写入
cd /sys/class/leds/rgb-led-b
echo 0 >brightness
赋权
sudo chmod 777 led_b_on.sh
sudo chmod 777 led_b_off.sh
执行亮灯
./led_b_on.sh
执行灭灯
./led_b_off.sh
7、使用 c语言调用shell命令控制RGB灯
使用system 函数来完成。格式:system(要执行的命令)
编写闪灯代码led.c
vim led.c
#include <stdio.h>
int main(void)
{
    while(1)
    {
        system("echo 255 > /sys/class/leds/rgb-led-b/brightness");//同时打开RGB红,绿,蓝灯,显白光
        system("echo 255 > /sys/class/leds/rgb-led-g/brightness");
        system("echo 255 > /sys/class/leds/rgb-led-r/brightness");
        sleep(5);
        system("echo 0 > /sys/class/leds/rgb-led-b/brightness")关闭所以灯
        system("echo 0 > /sys/class/leds/rgb-led-g/brightness");
        system("echo 0 > /sys/class/leds/rgb-led-r/brightness");
        sleep(5);
    }
    return 0;
}
8、编译、赋权,运行
gcc led.c -o led_out
chmod 777 led_out
./led_out
9、查看执行文件的类型
file led_out

让AI翻译得知

执行文件为ARM aarch64位elf链接文件
查看系统位数,为64位
uname -m

只有在可执行链接文件和执行系统位数,架构相同的情况下才可执行。
泰山派设备控制(RGB)的更多相关文章
- RGB與CIELAB色彩空間轉換
		
原地址:http://cg2010studio.wordpress.com/2012/10/02/rgb與cielab色彩空間轉換/ 之前有研究CIE L*a*b*色彩空間,現在想更進一步探討RGB色 ...
 - 派大星的烦恼MISC
		
挺有意思的杂项,python将二进制转图片的时候出现的图片不像二维码,想看题解的时候发现网上的大部分题解都是直接转发,更有意思了. 题目是派大星的烦恼,给了我们一张粉红图片,放进010editor里面 ...
 - 树莓派(香橙派)通过.NET IoT 操作SPI编写屏幕驱动 顺手做个四足机器人(一)
		
摘要 这片文章主要是记录自己的整活过程,涉及到的技术包括.NET IoT, .NET Web, .NET MAUI,框架采用的也是最新的.NET 7. 本人是用的树莓派Zero 2 W(ubuntu- ...
 - html5中canvas的使用  获取鼠标点击页面上某点的RGB
		
1.html5中的canvas在IE9中可以跑起来.在IE8则跑不起来,这时候就需要一些东西了. 我推荐这种方法,这样显得代码不乱. <!--[if lt IE9]> <script ...
 - 【视频处理】YUV与RGB格式转换
		
YUV格式具有亮度信息和色彩信息分离的特点,但大多数图像处理操作都是基于RGB格式. 因此当要对图像进行后期处理显示时,需要把YUV格式转换成RGB格式. RGB与YUV的变换公式如下: YUV(25 ...
 - Applying vector median filter on RGB image based on matlab
		
前言: 最近想看看矢量中值滤波(Vector median filter, VMF)在GRB图像上的滤波效果,意外的是找了一大圈却发现网上没有现成的code,所以通过matab亲自实现了一个,需要学习 ...
 - MATLAB读取一张RGB图片转成YUV格式
		
1.读入照片 控制输出的标志定义 clc;close all;clear YES = 1; NO = 0; %YES表示输出该文件,请用户配置 yuv444_out_txt = 1; yuv444_o ...
 - yuv420转rgb 及 rgb转bmp保存
		
/// <summary> /// 将一桢 YUV 格式的图像转换为一桢 RGB 格式图像. /// </summary> /// <param name="y ...
 - Swift - UIColor16进制编码与RGB格式互相转换
		
Swift UIColor 16进制编码转换RGB : 由于UI出图的时候,通常给的是16进制的编码颜色,我们在开发的时候需要将它转换为RGB格式,现在给出两种代码片段. 一.对UIColor进行扩展 ...
 - YUV  RGB播放器  打开, 显示RGB数据
		
可以查看RGB像素数据 可以通过菜单栏打开像素数据文件,也可以通过拖拽方式打开文件.如果文件名称中包含了“{w}x{h}”这样的字符串(例如“test_320x420.yuv”),系统会自动解析为该像 ...
 
随机推荐
- Vue.js 其他指令
			
1.ref标识 通过给HTML标签或者组件标签设定ref属性,根据他的属性值来访问这个HTML元素或者组件 语法:this.$refs.属性值 //为p标签设置ref属性 <div id=&qu ...
 - PLC编程—基本知识
			
1. OB.FB.FC功能 OB(组织块):用于执行特定的任务(CPU启动.循环扫描.时间中断.硬件中断等),每个OB块均有一个特定的功能和优先级(特定事件发生时被触发). FB(功能块):具有内部存 ...
 - 【Kotlin】select简介
			
1 前言  协程的 select 是一种用于异步操作的选择器,它允许同时等待多个挂起函数的结果,并在其中一个完成时执行相应的操作.  能够被 select 的事件都是 SelectClause,在 ...
 - github访问不了解决方法
			
github突然无法访问,解决办法如下-迷恋自留地 首先通过网址https://tool.chinaz.com/dns?type=a&host=github.com 修改hosts文件,win ...
 - 调用import71
			
在调用import71,将E00转换成coverage的时候,需要注意两点: 1.e00文件路径,需要包含.e00后缀: 2.输入路径的文件夹必须不存在,在转换的时候,工具会进行新建. 参考 http ...
 - 高效文件处理:Python pathlib实战指南
			
在使用Python处理文件路径时,强烈建议使用pathlib. pathlib以面向对象的方式处理文件路径,既避免了很多陷阱,也能使执行许多路径的相关操作变得更容易. 本篇总结了常用的使用pathli ...
 - ChatGPT生成测试用例的最佳实践(三)
			
还记得在第1章,我们利用ChatGPT生成的业务用例吗?这种业务用例生成方式其实和场景法用例设计十分相似,我们是不是也可以直接将业务用例输入ChatGPT,让它输出测试用例呢?笔者输入相关提示词让其补 ...
 - 05C++数据类型
			
一.单精度实数float 教学视频A 例程1:金字塔的底是正方形,侧面由四个大小相等的等腰三角形构成.试编一程序,输入底和高,输出三角形的面积. #include <iostream> / ...
 - 关于 VMware 与 WSL 在 Win11 虚拟化的一些问题
			
关于 VMware 与 WSL 在 Win11 虚拟化的一些问题 VMware 虚拟化问题 之前用虚拟机做计网 GNS3 组网实验的时候需要用到虚拟机虚拟化,然后一直显示虚拟化不成功,检查过 BIOS ...
 - 跨语言国密SM4加解密实战:Java与Golang无缝对接
			
概述 本文详细介绍了如何在Java和Golang中使用SM4算法进行对称加密和解密操作.通过使用CBC模式和PKCS5填充,成功实现了跨语言的数据加密和解密.无论是Java加密后在Golang解密,还 ...