This repository has been archived by the owner on Jul 11, 2024. It is now read-only.
-
Notifications
You must be signed in to change notification settings - Fork 36
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点阵屏不那么刺眼。
显示红灯的部分:
显示绿灯的部分:
显示绿灯倒计时:
程序整体:
代码存档文件在这里(右键另存为)。
根据罗盘数据指示方向,效果见视频:
https://video.zhihu.com/video/1221105094928134144
罗盘0度(北方)为树莓派USB口的方向,故将点阵屏方向旋转90度。
代码存档文件在这里。
更高级的模拟指南北针,指示北方。效果视频如下:
https://www.zhihu.com/video/1221105403939074048
首先在点阵屏上显示一个圆环,要点亮的像素点编号如图:
将20个像素点依次保存在列表里:
注意点阵屏左上角为[0, 0],39号坐标为[7, 4],用取模和整除运算获取对应坐标并点亮:
获取北方对应的像素点编号并显示为红色。注意反转罗盘数据并将360度分为20份。红色移动后要将原位置变回蓝色。
程序整体如图:
代码存档文件在这里。