sense-HAT api 文档
文章目录
【注意】最后更新于 December 6, 2019,文中内容可能已过时,请谨慎使用。
从官方给的 api 文档中硬翻的…
LED 模型
set_rotation 设置翻转角度
这个函数可以设置 led 的旋转角度
参数 | 类型 | 可选参数 | 描述 |
---|---|---|---|
r | Integer | 0 ,90 ,180 ,270 |
0 指的是树莓派 HDMI 接口向下的方向 |
redraw | Boolean | TRUE ,FALSE |
默认为 TRUE |
示例:
|
|
set_pixels 批量设置像素点
改变64颗 led 的显示颜色
参数 | 类型 | 可选参数 | 描述 |
---|---|---|---|
pixel_list |
List | [[R, G, B] * 64] |
需要提供 list 长度为64的二维数组, (r,g,b)为三原色的色值 |
示例参考上一个示例
get_pixels 获取当前像素点数组
返回类型 | 描述 |
---|---|
List | 将当前的 led 屏上显示的图像转换成list |
示例: |
|
|
提示:之所以有这个函数是因为传入
set_pixels
的像素值有时会发生变化,sense HAT 是将每个像素指定为
8 位数 (0-255) 但是如果传入 led 的 frameBuffer 中的时候,颜色的位数会转成 RGB565(5位红色,6位绿色和5位蓝色)
执行转换的时候可以看到二进制转换时发生的精度损失 get_pixels 就是显示像素在缓冲区内结束时的值
set_pixel 设置单点像素颜色
通过 x-y 坐标系来定位像素位置,以 HDMI 接口面向的位置为下
参数 | 类型 | 可选参数 | 描述 |
---|---|---|---|
x |
Integer | 0-7 |
0为左 7为右 |
y |
Integer | 0-7 |
0为上 7为下 |
当只有三个参数的时候 | |||
pixel |
Tuple / List | 0-255 | (r, g, b) 数值 |
当有五个参数的时候 | |||
r |
Integer | 0-255 | 红 |
g |
Integer | 0-255 | 绿 |
b |
Integer | 0-255 | 蓝 |
示例:
|
|
get_pixel 获取指定位置的颜色
同 get_pixels
不过是单体版的
参数 | 类型 | 可选参数 | 描述 |
---|---|---|---|
x |
Integer | 0-7 |
0为左 7为右 |
y |
Integer | 0-7 |
0为上 7为下 |
返回类型 | 描述 |
---|---|
List | [R,G,B] 组成的数组 |
示例:
|
|
load_image 加载图像到矩阵中
加载一个图像文件,将其转换为RGB格式,并在LED矩阵上显示。图像的大小必须是8×8像素。
参数 | 类型 | 可选参数 | 描述 |
---|---|---|---|
file_path |
String | ... |
有效的图片路径 |
redraw |
Boolean | TRUE /FALSE |
是否重绘已加载的图像文件在LED矩阵上。默认值为True |
示例:
|
|
返回类型 | 描述 |
---|---|
List | [[R,G,B] * 64] 组成的数组 |
|
|
clear 让 led 屏变成纯色,默认是关闭
参数 | 类型 | 可选参数 | 描述 |
---|---|---|---|
当只有一个参数的时候 | |||
pixel |
Tuple / List | 0-255 | (r, g, b) 数值,默认为[0,0,0] |
当有三个参数的时候 | |||
r |
Integer | 0-255 | 红 |
g |
Integer | 0-255 | 绿 |
b |
Integer | 0-255 | 蓝 |
示例:
|
|
show_message 屏幕显示单个文字
就是街头广告灯的那种 led 滚屏啦!
参数 | 类型 | 可选参数 | 描述 |
---|---|---|---|
text_string |
String | ... |
将要滚屏的字母 |
scroll_speed |
Float | 任意浮点数 | 滚屏速度,默认 0.1 |
text_colour |
List | [R,G,B]] | 文字颜色,默认[255,255,255] |
back_colour |
List | [R,G,B]] | 背景颜色,默认[0,0,0] |
示例:
|
|
show_letter 单屏显示字母
参数 | 类型 | 可选参数 | 描述 |
---|---|---|---|
s |
String | ... |
将要显示的字母 |
text_colour |
List | [R,G,B]] | 文字颜色,默认[255,255,255] |
back_colour |
List | [R,G,B]] | 背景颜色,默认[0,0,0] |
示例: |
|
|
low_light 调低亮度
如果觉得亮度有点刺眼的话可以开低亮度模式
|
|
|
|
gamma
For advanced users. Most users will just need the low_light Boolean property above. The Sense HAT python API uses 8 bit (0 to 255) colours for R, G, B. When these are written to the Linux frame buffer they’re bit shifted into RGB 5 6 5. The driver then converts them to RGB 5 5 5 before it passes them over to the ATTiny88 AVR for writing to the LEDs. The gamma property allows you to specify a gamma lookup table for the final 5 bits of colour used. The lookup table is a list of 32 numbers that must be between 0 and 31. The value of the incoming 5 bit colour is used to index the lookup table and the value found at that position is then written to the LEDs.
对于高级用户。大多数用户只需要上面的low_light布尔属性。这个感觉帽python API使用8位(0到255)的颜色为R,G,b。当这些被写入Linux框架缓冲区时,它们被位转换为RGB 5 6 5。然后,驱动程序将它们转换为RGB 5 5 5,然后将其传递给ATTiny88 AVR以写入led。 gamma属性允许您为使用的最后5位颜色指定一个伽马查找表。查找表是32个数字的列表,它们必须在0到31之间。传入的5位颜色的值用于索引查找表,然后将该位置上发现的值写入led。 —来自有道词典,因为暂时不知道用在哪里
类型 | 可选参数 | 描述 |
---|---|---|
List | 长度为32的元组或列表,包含0到31之间的整数 | 最后的5位颜色的查找表 |
示例:
|
|
gamma_reset
一个函数将gamma查找表重置为默认值,理想情况下,如果您已经对它进行了处理,并希望将它恢复到默认状态。 示例:
|
|
环境感应器
get_humidity 湿度
返回类型 | 描述 |
---|---|
Float | 湿度的百分数 |
示例:
|
|
get_temperature 温度
返回值也是浮点数 示例:
|
|
get_temperature_from_humidity 温度
从湿度传感器获取当前温度(摄氏度)。 示例:
|
|
get_temperature_from_pressure 温度
从压力传感器获取温度
|
|
get_pressure 压力
获取压力参数
ps: 1Bar=0.1MPa=1000mba=1000hpa=100*7.5mmhg=75mmhg=1个大气压
返回类型 | 描述 |
---|---|
Float | 单位为Millibars |
示例: |
|
|
IMU Sensor 惯性测量单元
IMU(inertial measurement unit)传感器是三个传感器的组合,每个传感器分别有x、y和z轴。由于这个原因,它被认为是一个9自由度的传感器。
- 陀螺仪(Gyroscope)
- 加速度计(Accelerometer)
- 指南针(Magnetometer) 这个API允许你在任何组合中使用这些传感器来测量方向或单独的传感器。
set_imu_config
支持或禁用陀螺仪、加速度计和/或磁强计
参数 | 类型 | 可选参数 | 描述 |
---|---|---|---|
compass_enabled |
Boolean | TRUE ,FALSE |
是否启用指南针 |
gyro_enabled |
Boolean | TRUE ,FALSE |
是否启用陀螺仪 |
accel_enabled |
Boolean | TRUE ,FALSE |
是否启用加速度计 |
示例: |
|
|
get_orientation_radians
获取当前方向弧度,依据飞行器轴参数的 pitch, roll 和 yaw. 理解传说中的roll、yaw、pitch 欧拉角
返回类型 | 描述 |
---|---|
Dictionary | 由俯仰角pitch ,偏航角yaw ,翻滚角roll 组成的字典key 值,value 为轴弧度 |
示例: |
|
|
get_orientation_degrees
以俯仰、翻滚和偏航的飞机主轴得到当前的方向。
返回类型 | 描述 |
---|---|
Dictionary | 由俯仰角pitch ,偏航角yaw ,翻滚角roll 组成的字典key 值,value 为轴角度 |
示例: |
|
|
get_orientation
作用同get_orientation_degrees
|
|
get_compass
调用罗盘时会预先调用set_imu_config
禁止掉重力计和加速度计的功能
|
|
get_compass_raw
获取原始x、y和z轴的磁强计数据。
返回类型 | 描述 |
---|---|
Dictionary | 字典对象索引的字符串x,y和z。表示磁场强度的值浮动轴的microteslas(µT)。 |
|
|
get_gyroscope
调用set_imu_config来禁用磁强计和加速计,然后只从陀螺仪获取当前方向。
返回类型 | 描述 |
---|---|
Dictionary | 由俯仰角pitch ,偏航角yaw ,翻滚角roll 组成的字典key 值,value 为轴角度 |
|
|
get_gyroscope_raw
获取原始x、y和z轴的陀螺仪数据。
返回类型 | 描述 |
---|---|
Dictionary | 一个由字符串x、y和z索引的字典对象。这些值是按每秒弧度表示轴的旋转强度的浮点数。 |
|
|
get_accelerometer
调用set_imu_config来禁用磁力仪和陀螺仪,然后从加速度计得到当前的方向。
返回类型 | 描述 |
---|---|
Dictionary | 由俯仰角pitch ,偏航角yaw ,翻滚角roll 组成的字典key 值,value 为轴角度 |
|
|
get_accelerometer_raw
获取原始x、y和z轴加速度计数据。
返回类型 | 描述 |
---|---|
Dictionary | 一个由字符串x、y和z索引的字典对象。这些值代表了在Gs中轴的加速度强度。 |
|
|
Joystick 操纵杆
操纵事件
描述操纵杆事件的元组。包含三个命名参数:
- 时间戳—事件发生的时间,作为秒数(与内置时间函数相同的格式)
- 方向-操纵杆移动的方向,作为一个字符串(“向上”,“向下”,“左”,“右”,“中间”)
- 动作—发生的动作,作为一个字符串(“按压”,“释放”,“持有”)
这个tuple类型被一些joystick方法使用,要么作为返回类型,要么是参数的类型。
wait_for_event
在发生joystick
事件之前阻止执行,然后返回一个表示发生的事件的InputEvent
。
|
|
在上面的例子中,如果你将操纵杆简单地推到一个单一的方向,你就会看到两个事件输出:一个被压的动作和一个释放的动作。可选的emptybuffer可以用于在等待新事件之前刷新任何未决事件。试试下面的脚本,看看有什么不同:
|
|
get_events
返回自最后一次调用get_events
或wait_for_event
之后发生的所有事件的InputEvent
tuple的列表。
|
|
direction_up, direction_left, direction_right, direction_down, direction_middle, direction_any
这些属性可以被分配一个函数,当操纵杆按在相关的方向(或者在direction_any
的任何方向上)时,它就会被调用。分配的函数要么不接受参数,要么必须接受一个参数,该参数将传递给相关的InputEvent
。
|
|
相关资料
文章作者 GPF
上次更新 2019-12-06 (7ba517e)