# Oscilloscop Code import LCD from machine import ADC from time import sleep_ms a2d0 = machine.ADC(1) Navy = LCD.RGB(0,0,10) Yellow = LCD.RGB(150,150,0) Grey = LCD.RGB(50,50,50) Xmin = 50 Xmax = 470 Ymin = 10 Ymax = 280 dX = (Xmax - Xmin)/10 dY = (Ymax - Ymin)/10 LCD.Init() LCD.Clear(Navy) for i in range(0,11): LCD.Line(Xmin, int(Ymin+i*dY), Xmax, int(Ymin+i*dY), Grey) LCD.Line(int(Xmin+i*dX), Ymin, int(Xmin+i*dX), Ymax, Grey) Y = [] for i in range(Xmin, Xmax+1): Y.append(0) k = (Ymax - Ymin) / 65535 X = Xmin i = 0 while(1): a0 = a2d0.read_u16() LCD.Pixel2(int(X), int(Y[i]), Navy) Y[i] = k*a0 + Ymin LCD.Pixel2(int(X), int(Y[i]), Yellow) X += 1 i += 1 if(X > Xmax): X = Xmin i = 0 sleep_ms(10)