树莓派 Sense HAT
树莓派的 Sense HAT(也被称作 Astro Pi HAT)是放在树莓派上面的设备. 面板上具有加速度计、磁强计、陀螺仪、温度计、气压计和湿度传感器,它们均通过 I2C 把数据传回派. 除了这些传感器,它还有 8×8 液晶阵列,可用于显示信息,5路操纵杆可用作输入.
打开设备
DeviceOpen["SenseHAT"]
打开与 Sense HAT 设备的 I2C 连接.
DeviceOpen["SenseHAT"] 不需要从传感器中读取数据,但当使用 DeviceWrite[] 时,必须用之显示字符串,.
读取数据
- Sense HAT 具有各种传感器,可以读取:
-
"Temperature" 按摄氏度读取温度 "Humidity" 按 % RH 读取湿度 "Pressure" 按毫巴读取大气压力 "Rotation" 按每秒转数读取陀螺运动 "Acceleration" 按标准的地球表面重力加速度读取加速度 "Orientation" 按度数读取相对于磁北极的方向 "Magnetic Field" 按微特斯拉读取传感器周围磁场方向的强度 - 陀螺仪、加速器、磁强计传感器返回三个值的列表,对应于 {roll,pitch,yaw},其方向对应于下图:
DeviceRead["SenseHat", sensor]
从由 sensor 指定的传感器中读取数据.
DeviceRead[dev,sensor]
从由 sensor 指定的传感器中读取数据.
编写数据
- 具有以下选项:
-
"ScrollSpeed" 帧之间的时间量 "Color" {r,g,b} 中的文本颜色,其值介于 0-255. - 使用 DeviceWrite 写入液晶阵列的文本通过滚动阵列文本进行显示.
- Images written to the LED screen using使用 RGB 三元组把图像写入 LED 屏幕可以 64个三元组列表的形式,或 8 行 列表,每个有8个三元组传给 DeviceWrite.
DeviceWrite[dev,"str"]
在 LED 矩阵上显示字符串 str.
DeviceWrite[dev,list]
显示 RGB 值的列表,list,把每个 RGB 三元组写入面板中的一个 LED.
关闭和释放资源
DeviceClose[dev]
关闭设备的连接.
如果从传感器读取数据或把字符串写入液晶阵列之前调用 DeviceOpen["SenseHat"],才有必要进行 DeviceClose[dev].