简介
在上一片文章中我们已经成功的配置了开发板联网,本章节我们将尝试使用Linux内核的方式来点亮板载的LED灯。
在这里我们主要对LED4进行操作,暂时不需要管GPIO_0_3。
1- 首先访问 /sys/class/leds 找到所有的LED
2- 进入到LED4文件夹内,查看当前的LED的亮度
目前看到当前的LED的亮度为0, 那么我们可以使用echo 1 > brightness 设置亮度为1.
此时可以看到LED4已经被正确点亮。
如果设置brightness 为 0 的话,那么当前的LED将会熄灭。
所以我们的程序可以直接控制这个文件来达到控制LED闪烁的效果。
3- 所以我们可以直接使用Python来通过更改这个File的内容来控制闪烁
import time from pathlib import Path # 选择你的 LED LED_PATH = Path("/sys/class/leds/beaglebone:green:usr4") # 先关闭自动模式,否则会被系统 heartbeat 覆盖 with open(LED_PATH / "trigger", "w") as f: f.write("none") # 读取最大亮度 with open(LED_PATH / "max_brightness", "r") as f: max_brightness = f.read().strip() # 闪烁循环 while True: print("ON") with open(LED_PATH / "brightness", "w") as f: f.write(max_brightness) time.sleep(1) print("OFF") with open(LED_PATH / "brightness", "w") as f: f.write("0") time.sleep(1)
这样LED就开始循环闪烁了。
如果使用肉眼观察的话,此时可以发现LED已经正常开始闪烁了。其控制方式为Linux的LED子系统
后续
后续将尝试将传感器接入到开发板实现一个简单的分类或者线形回归模型来预测或者分类环境的舒适度,SK-learn的包已经安装好了。目前而言传感器的集成还是一件麻烦的事情,暂时没有头绪。