def append_values(self, x): self.Line1.append(float(x)) self.Line1 = self.Line1[-1 * self.npoints:] return def replot(self): aufloesung = 1600 # Höhe Y-Achse - ((Auflösung-ADC /2)*Faktor) = 0 h = self.winfo_height() max_X = max(self.Line1) + 1e-5 coordsX =[] for n in range(0, self.npoints): x = (800 * n) / self.npoints # 800 ist die breite coordsX.append(x) coordsX.append(200-(self.Line1[n]*aufloesung)) # 250 pixel (y-achse) - (messwert in v) * auflösunsfaktor self.canvas.coords('X', *coordsX) def read(self): self.after(1, self.ReadADC) self.after_idle(self.replot) self.after(20, self.read) # zeitabstand zwischen ad wandlung 20 def ReadADC(self): x = getAnalogData(1,CLK,DIN,DOUT,CS) self.append_values(x) root = tk.Tk() w, h = root.winfo_screenwidth(), root.winfo_screenheight() root.overrideredirect(1) root.geometry("%dx%d+0+0" % (w, h-20)) app = App(root) app.mainloop()