Skip to content
This repository has been archived by the owner on Jul 11, 2024. It is now read-only.

Sense HAT扩展板(1)

alienzhangyw edited this page Apr 25, 2020 · 2 revisions

本文介绍的是树莓派上使用BlockPi(v1.1.0+)控制Sense HAT扩展板的案例。

如果你手头没有该扩展板,可以使用Raspbian上的Sense HAT Emulator软件进行仿真操作。

人行横道信号灯

效果见视频:

https://video.zhihu.com/video/1221104755663024128

首先初始化Sense HAT,勾选仿真可以使用Emulator软件。低亮度模式可以让LED点阵屏不那么刺眼。

显示红灯的部分:

显示绿灯的部分:

显示绿灯倒计时:

程序整体:

代码存档文件在这里(右键另存为)。

指南针1

根据罗盘数据指示方向,效果见视频:

https://video.zhihu.com/video/1221105094928134144

罗盘0度(北方)为树莓派USB口的方向,故将点阵屏方向旋转90度。

代码存档文件在这里

指南针2

更高级的模拟指北针,指示北方。效果视频如下:

https://www.zhihu.com/video/1221105403939074048

首先在点阵屏上显示一个圆环,要点亮的像素点编号如图:

将20个像素点依次保存在列表里:

注意点阵屏左上角为[0, 0],39号坐标为[7, 4],用取模和整除运算获取对应坐标并点亮:

获取北方对应的像素点编号并显示为红色。注意反转罗盘数据并将360度分为20份。红色移动后要将原位置变回蓝色。

程序整体如图:

代码存档文件在这里