【ラズパイ】ジャイロセンサーを使ってみる その2

その1はこちら

というか、print()で出力させても良く見えないので、TKライブラリを使って表示させてみました。

from tkinter import *
from tkinter import ttk
from sense_hat import SenseHat
import threading

sense = SenseHat()

root = Tk()
frame1 = ttk.Frame(root)
frame1.grid()

label1 = ttk.Label(frame1, text='pitch', width=10)
label1.grid(row=1, column=1)

label_pitch = ttk.Label(frame1, width=10)
label_pitch.grid(row=1, column=2)

label2 = ttk.Label(frame1, text='yaw', width=10)
label2.grid(row=1, column=3)

label_yaw = ttk.Label(frame1, width=10)
label_yaw.grid(row=1, column=4)

label3 = ttk.Label(frame1, text='roll', width=10)
label3.grid(row=1, column=5)

label_roll = ttk.Label(frame1, width=10)
label_roll.grid(row=1, column=6)

def scheduler():
    t = threading.Timer(0.1, scheduler)
    t.start()
    orientation_data = sense.get_orientation()
    label_pitch.configure(text=f'{orientation_data["pitch"]:.4f}')
    label_yaw.configure(text=f'{orientation_data["yaw"]:.4f}')
    label_roll.configure(text=f'{orientation_data["roll"]:.4f}')

t = threading.Thread(target = scheduler)
t.start()

root.mainloop()

コメントを残す

メールアドレスが公開されることはありません。

このサイトはスパムを低減するために Akismet を使っています。コメントデータの処理方法の詳細はこちらをご覧ください