前提・実現したいこと
Raspberry PiでBME280を使った温度、湿度、気圧表示の自動更新がしたい
Python Tkinterを使い温度を表示をするところまではいけましたが
更新するところでつまづいております。
発生している問題
自動更新ができない
該当のソースコード
Python3
1#!/usr/bin/env python 2# -*- coding: utf-8 -*- 3import tkinter as tk 4import smbus2 5import bme280 6import time 7port = 1 8address = 0x76 9bus = smbus2.SMBus(port) 10calibration_params = bme280.load_calibration_params(bus, address) 11# the sample method will take a single reading and return aimport tkinter 12 13 14data = bme280.sample(bus, address, calibration_params) 15 16 17 18 19def update(): 20 port = 1 21 address = 0x76 22 bus = smbus2.SMBus(port) 23 calibration_params = bme280.load_calibration_params(bus, address) 24 # the sample method will take a single reading and return aimport tkinter 25 temperature["text"] = "{}".format('{:.1f}'.format(data.temperature)) 26 root.after(1,update) 27 28root = tk.Tk() 29 30temperature = tk.Label(root, text = "",font = ("",30),fg = "black") 31temperature.pack() 32update() 33 34 35 36 37 38 39root.mainloop() 40
試したこと
time.sleep()を使った更新など試しましたがうまくいかず
補足情報
Raspberry Pi 4 Model B 4GB
回答2件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2020/11/06 05:34