mlx90640 实现全像素输出 python 代码
时间: 2023-06-20 07:04:00 浏览: 56
下面是使用 Adafruit 的 MLX90640 库实现全像素输出的 Python 代码:
```python
import time
import board
import busio
import adafruit_mlx90640
# 初始化 I2C 总线和 MLX90640
i2c = busio.I2C(board.SCL, board.SDA, frequency=400000)
mlx = adafruit_mlx90640.MLX90640(i2c)
mlx.refresh_rate = adafruit_mlx90640.RefreshRate.REFRESH_2_HZ
# 获取温度数据
mlx.getFrame()
# 输出全像素温度数据
for y in range(24):
for x in range(32):
print("{:.1f}".format(mlx.getTemperature(x, y)), end=", ")
print()
# 延迟一段时间后重新获取数据
time.sleep(1)
mlx.getFrame()
# 输出全像素温度数据
for y in range(24):
for x in range(32):
print("{:.1f}".format(mlx.getTemperature(x, y)), end=", ")
print()
```
这段代码首先初始化 I2C 总线和 MLX90640,然后设置刷新率为 2 Hz,并获取温度数据。接着使用两个嵌套的循环遍历每个像素,并使用 `getTemperature()` 方法获取该像素的温度数据,最后输出到控制台。程序会在一段时间后重新获取数据并再次输出温度数据。注意,MLX90640 的温度数据以摄氏度为单位,保留一位小数。