sensehat积木块区
- Sense hat即为点阵屏,树莓派主板40Pin GPIO接口提供电源和数据连接。Sense hat的常用功能有很多,sense hat集成了很多常用的传感器,有陀螺仪-角速度传感器、加速度计—线性加速度传感器、磁力计—磁力计传感器、气压计、温度传感器、湿度传感器、8*8RGB LED矩阵和五项摇杆,可以实现不同类型的实验,应用程序,甚至是游戏。Sense hat通过不同的积木实现不同的功能,它可以显示不同的字符、字符串以及点,还可以实现显示内容的清除和旋转。
1. 积木功能说明
- 功能简介:调用sensehat中的指南针,陀螺仪,加速度计,对树莓派实时的姿态进行测量;
- 参数说明:
- 参数1:输入真或假选择是否调用指南针模块;
- 参数2:输入真或假选择是否调用陀螺仪模块;
- 参数3:输入真或假选择是否调用加速度计模块;
- 返回值:
- 返回值1:返回指南针模块检测到朝北的角度(调用该接口会自动关闭陀螺仪和加速度计模块);
- 返回值2:获取当前欧拉角,数据类型为列表,分别显示各个方向轴上的角速度;
- 返回值3:获取加速度计x轴数据;
- 返回值4:获取加速度计y轴数据;
- 返回值5:获取加速度计z轴数据;
- 功能简介:熄灭点阵屏,一般用于程序最后或需要刷新点阵屏时;
- 参数说明:无;
- 返回值:无;
- 功能简介:在sensehat模块的点阵屏上显示字符;
- 参数说明:
- 参数1:点阵屏显示字符的RGB;
- 参数2:输入需要在点阵屏上显示的字符;
- 返回值:无;
- 功能简介:在sensehat模块的点阵屏上显示字符串;
- 参数说明:
- 参数1:点阵屏显示字符的RGB;
- 参数2:输入需要在点阵屏上显示的字符串;
- 返回值:无;
- 功能简介:在sensehat模块的点阵屏上显示目标点;
- 参数说明:
- 参数1:点阵屏显示字符的RGB;
- 参数2:输入需要在点阵屏上显示的点的行数;
- 参数3:输入需要在点阵屏上显示的点的列数;
- 返回值:无;
- 功能简介:将点阵屏顺时针旋转,可设置为0,90,180,270,旋转为0即不旋转时正方向为HDMI接口朝下;
- 参数说明:
- 参数1:输入0,90,180,270中的一个,代表点阵屏顺时针旋转的度数;
- 返回值:无;
- 功能简介:调用sensehat中的温度传感器,对环境温度进行测量;
- 参数说明:无;
- 返回值:返回温度值,单位为摄氏度;
- 功能简介:获取摇杆的数据,可以是方向和动作,方向有up,down,left,right,动作有pressed和released,获取摇杆数据的积木是阻塞的,也就是说当程序运行到这一步时会停下来,直到获取到摇杆数据才会执行下面的命令,如果阻塞不便于程序的编写,可以调用onStick函数来跳过阻塞,该程序只要检测到摇杆就会执行相应的程序。
- 参数说明:
- 返回值:返回字符串类型,分别是up,down,left,right,pressed和released,分别表示摇杆的上下左右按压和复位;
- 功能简介:如果需要显示的小灯颜色多且没有规律,单独用程序显示会特别的麻烦,这时我们可以使用这个积木,在模拟点阵屏中直接标出你想要每个积木显示的颜色,可以更加简便的得到目标图案:
- 参数说明:
- 参数1:在模拟点阵屏中设置每个坐标的颜色;(模拟点阵屏实际上是一个包含每个坐标RGB信息的列表)
- 返回值:无;
- 功能简介:调用sensehat中的湿度传感器,对环境湿度进行测量;
- 参数说明:无;
- 返回值:返回湿度值;
- 功能简介:调用sensehat中的大气压传感器,对环气压进行测量;
- 参数说明:无;
- 返回值:返回大气压值,单位为mb;
2. 硬件接线说明
(图1)sensehat实物图
(图2)sensehat安装图
- 只需要像通常的扩展板一样,将sensehat上的针孔与树莓派上的针脚一一对应即可。
3. 注意事项
4. 积木块应用案例
(图3)sensehat点阵屏积木块应用
(图4)sensehat传感器测试
- 点击这里下载sensehat传感器测试案例代码。
(图5)贪吃蛇小游戏
(图6)贪吃蛇小游戏实机演示