Fehler mit Variable NameError: name is not defined
Verfasst: Donnerstag 13. Mai 2021, 11:39
Hallo zusammen, ich habe folgendes Problem: beim Ausführen des Programms schmeisst er immer folgenden Fehler: NameError: name 'pulse_live' is not defined.
Sieht jemand woran das liegt? Über eine Antwort würde ich mich sehr freuen. Vielen Dank
import subprocess
pulse = 0.0
#pulse_live = 0.0
pulseli = []
#run script for heartrate sensor
def run_heartrate():
subprocess.call(['sh', '/home/pi/repos/HMI/MAX30102sh'])
def get_bpm(pulse):
global pulse_live
pulse_live = pulse
pulseli.append(pulse)
file = open("/home/pi/repos/HMI/pulsedata2.txt","w")
for x in pulseli:
#pulse_live = x
file.write(str(x)+"\n")
file.close()
def getPulse():
return pulse_live
--------------
import threading
from tkinter import *
import adapter as adapter
def update_bpm():
while not thread.stopped:
#print(adapter.getPulse)
lbHeartRateValue1.config(text=adapter.getPulse())
#Label for live pulse
lbHeartRateValue1 = Label(SensorsFrame, text="", bg='#FD6A02', pady=20, padx=60)
lbHeartRateValue1.grid(row=1, column=0, padx= 10, pady=5)
thread = threading.Thread(target=update_bpm)
thread.stopped = False
thread.start()
Sieht jemand woran das liegt? Über eine Antwort würde ich mich sehr freuen. Vielen Dank
import subprocess
pulse = 0.0
#pulse_live = 0.0
pulseli = []
#run script for heartrate sensor
def run_heartrate():
subprocess.call(['sh', '/home/pi/repos/HMI/MAX30102sh'])
def get_bpm(pulse):
global pulse_live
pulse_live = pulse
pulseli.append(pulse)
file = open("/home/pi/repos/HMI/pulsedata2.txt","w")
for x in pulseli:
#pulse_live = x
file.write(str(x)+"\n")
file.close()
def getPulse():
return pulse_live
--------------
import threading
from tkinter import *
import adapter as adapter
def update_bpm():
while not thread.stopped:
#print(adapter.getPulse)
lbHeartRateValue1.config(text=adapter.getPulse())
#Label for live pulse
lbHeartRateValue1 = Label(SensorsFrame, text="", bg='#FD6A02', pady=20, padx=60)
lbHeartRateValue1.grid(row=1, column=0, padx= 10, pady=5)
thread = threading.Thread(target=update_bpm)
thread.stopped = False
thread.start()