ボタンクリック後、プログレスバーが処理中に動きません。処理後に動きます。


Raspberry Pi上にPythonでコーディングしています。GUIにはtkinterを使っています。  
以下のプログラムを作る予定です。

まずstartボタンをクリックすると、ボタンのtextがstartからstopに変わり、ボタンの下に「please
wait」が表示され、I2cセンサから情報を取り込みを開始します。この間、プログレスバーが起動します。センサから情報取得が完了したら、プログレスバーが停止し、ボタンのtextがｓtopからstartに変わり、ボタンの下の「please
wait」表示が消えます。

ところが、以下のソースを書いたところ、startボタンをクリックすると、プログレスバーは起動せず、センサから情報取得が完了してから起動します。ボタンのtextがstartからstopに変わり、ボタンの下に「please
wait」が表示されるのもセンサからの情報取得完了後です。センサから情報を取得するのに時間がかかるので(２～３分)、ユーザーが使いやすいようにプログレスバーを貼ったのですが、うまくいきません。

ボタンクリック後、センサから情報を取得する処理中にプログレスバーを稼働させたいのですが、よろしければアドバイスをお願いします。

[code]

    import tkinter as tk
    import tkinter.ttk as ttk
    import RPi.GPIO as GPIO
    import time
    import max30102n
    
    def start_click():
        if button0["text"] == "start":
            button0["text"] = "stop"
            label0["text"] = "please,wait"
            pb.start(100)
            m = max30102n.MAX30102()
            red, ir = m.read_sequential(150)
    
        else:
            button0["text"] = "start"
            label0["text"] = ""
            pb.stop()
    
    def stop_click():
        label0["text"] = ""
        pb.stop()
        canvas0.delete('line0')
    
    root = tk.Tk()
    root.title('progrss bar')
    root.geometry('800x600')
    #style = ttk.Style()
    
    frame0 = tk.Frame(root)
    frame0.grid()
    
    canvas0 = tk.Canvas(frame0, bg='White', width=760, height=160)
    canvas0.grid(row=0, column=0, columnspan=6, padx=10, pady=10)
    canvas0.create_line(0, 80, 760, 80, fill='red')
    
    button0 = tk.Button(frame0, text='start', width=10, command=start_click)
    button0.grid(row=1,column=0,pady=30)
    
    label0 = tk.Label(frame0)
    label0.grid(row=2,column=0, columnspan=3, pady=10)
    pb = ttk.Progressbar(frame0, length=760, mode='indeterminate')
    #pb = ttk.Progressbar(frame0, length=760, mode='determinate', variable=global_num)
    pb.grid(row=3,column=0, columnspan=6, pady=10)
    
    root.mainloop()
    
[/code]

