for(n=0;n<255;n++) // adatok mérése data[n]=analogRead(ad1); data[n]=data[n]+analogRead(ad1); data[n]=data[n]+analogRead(ad1); data[n]=data[n]+analogRead(ad1); data[n]=data[n]+analogRead(ad1); data[n]=data[n]+analogRead(ad1); data[n]=data[n]+analogRead(ad1); data[n]=data[n]+analogRead(ad1); data[n]=data[n]/8; delayMicroseconds(610); // így lesz alapjáraton másfél fordulat az lcd-n } sum=0; // adat feldolgozás for(n=0;n<127;n++) { if(data[n]>1023)data[n]=1023; if(data[n]<0)data[n]=0; graph[n]=map(data[n], 0, 1023, 0, 63); sum=sum+data[n]; avg=sum/127; } for(n=0;n<106;n++) // 0-106 közötti minimumot és annak helyét { if(n==0)triglev=data[n]; if(data[n]1023)data[n]=1023; if(data[n]<0)data[n]=0; graph[n]=map(data[n+trigtime], 0, 1023, 0, 63); sum=sum+data[n]; avg=sum/127; } GLCD.ClearScreen(); for(n=0;n<127;n++) // graph rajzolás { GLCD.SetDot(n,63-graph[n], BLACK); if(n<126)GLCD.DrawLine(n, 63-graph[n], n+1, 63-graph[n+1], BLACK); }