下記のサイトをもとに、Raspberry Pi Picoにデフォルトで搭載されている温度センサの値をMicroPythonで取得して、Pico Display Packで表示するプログラムを作成しました。
なお、プログラムはサンプルプログラムのbuttons.pyをもとに作成しています。
Pico Display Packの設定とサンプルプログラムについては下記の記事をご確認ください。
作成したプログラムは下記の通りです。
# reference
# https://hellobreak.net/raspberrypi-pico-temperature-0205/
import picodisplay as display
import utime
import machine
# Initialise display with a bytearray display buffer
buf = bytearray(display.get_width() * display.get_height() * 2)
display.init(buf)
display.set_backlight(0.5)
# sets up a handy function we can call to clear the screen
def clear():
display.set_pen(0, 0, 0)
display.clear()
display.update()
# temperature
sensor_temp = machine.ADC(4)
conversion_factor = 3.3 / (65535)
while True:
reading = sensor_temp.read_u16() * conversion_factor
temperature = 27 - (reading - 0.706)/0.001721
show = str(temperature)
clear()
display.set_pen(255, 0, 0)
display.text(show, 10, 10, 240, 5)
display.update()
utime.sleep(1) # pause for a sec
clear() # clear to black again
表示は下記のように表示されます。
Commentaires