树莓派 Sense HAT

树莓派的 Sense HAT(也被称作 Astro Pi HAT)是放在树莓派上面的设备. 面板上具有加速度计、磁强计、陀螺仪、温度计、气压计和湿度传感器,它们均通过 I2C 把数据传回派. 除了这些传感器,它还有 8×8 液晶阵列,可用于显示信息,5路操纵杆可用作输入.

树莓派 B 上的 Sense HAT(借用树莓派基金会的图).

打开设备

    DeviceOpen["SenseHAT"]

    打开与 Sense HAT 设备的 I2C 连接.

    DeviceOpen["SenseHAT"] 不需要从传感器中读取数据,但当使用 DeviceWrite[] 时,必须用之显示字符串,.

读取数据

    DeviceRead["SenseHat", sensor]

    从由 sensor 指定的传感器中读取数据.

    DeviceRead[dev,sensor]

    从由 sensor 指定的传感器中读取数据.

  • Sense HAT 具有各种传感器,可以读取:
  • "Temperature"按摄氏度读取温度
    "Humidity"按 % RH 读取湿度
    "Pressure"按毫巴读取大气压力
    "Rotation"按每秒转数读取陀螺运动
    "Acceleration"按标准的地球表面重力加速度读取加速度
    "Orientation"按度数读取相对于磁北极的方向
    "Magnetic Field"按微特斯拉读取传感器周围磁场方向的强度
  • 陀螺仪、加速器、磁强计传感器返回三个值的列表,对应于 {roll,pitch,yaw},其方向对应于下图:

编写数据

    DeviceWrite[dev,"str"]

    在 LED 矩阵上显示字符串 str.

  • 具有以下选项:
  • "ScrollSpeed"帧之间的时间量
    "Color"{r,g,b} 中的文本颜色,其值介于 0-255.
  • 使用 DeviceWrite 写入液晶阵列的文本通过滚动阵列文本进行显示.
  • DeviceWrite[dev,list]

    显示 RGB 值的列表,list,把每个 RGB 三元组写入面板中的一个 LED.

  • Images written to the LED screen using使用 RGB 三元组把图像写入 LED 屏幕可以 64个三元组列表的形式,或 8 行 列表,每个有8个三元组传给 DeviceWrite.

关闭和释放资源

    DeviceClose[dev]

    关闭设备的连接.

    如果从传感器读取数据或把字符串写入液晶阵列之前调用 DeviceOpen["SenseHat"],才有必要进行 DeviceClose[dev].

范例

打开所有单元关闭所有单元

基本范例  (3)

使用 DeviceOpen 读取传感器数据:

在液晶阵列上显示字符串:

显示 RGB 值的列表:

范围  (1)

把 Sense HAT 变成股票行情自动收录器: