Ich möchte an das Hauptprogramm die Werte von Slidern übergeben und dort weiterverwenden. Das klappt leider nicht. Wahrscheinlich ist es ein einfaches Problem, aber im Moment steh ich auf der Leitung. Hier mein Code:
from matplotlib.widgets import Button, Slider
import matplotlib.pyplot as plt
axaSlider = plt.axes([0.1, 0.8, 0.4, 0.05]) # [left, bottom, width, height]
aSlider = Slider(axaSlider,'kp', 0, 1, valinit=0.5) # object,text,min value, max value, init value
axbSlider = plt.axes([0.1, 0.6, 0.4, 0.05])
bSlider = Slider(axbSlider,'kd', 0, 1, valinit=0.0)
axcSlider = plt.axes([0.1, 0.4, 0.4, 0.05])
cSlider = Slider(axcSlider,'ki', 0, 1, valinit=0.0)
axStatus = plt.axes([0.7, 0.2, 0.2, 0.1])
bStatus = Button(axStatus,'DONE')
def get_status(label):
# radioValue = activated_radio_button(butRadio,my_list)
# asliderValue= aSlider.val
# print ('Slider value: %.2f, Radio button value: %s'%(sliderValue,radioValue))
param = [aSlider.val, bSlider.val, cSlider.val]
print (param)
return param
setparam = bStatus.on_clicked(get_status)
print ("PID Parameter", setparam)
plt.show()