const int A0pin=A1; const int A1pin=A0; byte A1poz, anpoz, rodpoz, rodpozsin;//analoginių matavimų skaitliukas int A0minrez, A0maxrez, A1minrez, A1maxrez; //statistinių vidurkių rezultatai rezultatiai A0 ir A1 matavimams const unsigned int Kadareikiarodyti=16; const unsigned int Kadareikiarodytisinusa=60; const unsigned int MAsize=96; unsigned int MA0max[MAsize],MA0min[MAsize],MA1max[MAsize],MA1min[MAsize],MA1[MAsize],MA0[MAsize], ct[MAsize]; int srove, itampa; #define cbi(sfr, bit) (_SFR_BYTE(sfr) &= ~_BV(bit)) //Speedup the analogRead() function #define sbi(sfr, bit) (_SFR_BYTE(sfr) |= _BV(bit)) //Speedup the analogRead() function void setup() { Serial.begin (115200); // debugging Serial.println("Arduino pradzia"); A1poz=0; anpoz=0; rodpoz=0; rodpozsin=0; } void loop() { MA1[anpoz]=analogRead(A1pin); MA0[anpoz]=analogRead(A0pin); anpoz++; if (anpoz==MAsize) { searchminmax(); anpoz=0; rodpoz++; if (rodpoz==Kadareikiarodyti) { itampa=(A0maxrez-A0minrez)/3.14; srove=(A1maxrez-A1minrez)/3.14; //Serial.print("Įtampa="); Serial.print(itampa); Serial.print(", "); //Serial.print("Srovė="); Serial.print(srove); Serial.print(", "); //Serial.print("Srovė="); Serial.print(millis()); Serial.println(" "); rodpoz=0; rodpozsin++; if (rodpozsin==Kadareikiarodytisinusa) { isvedam(MA0, ""); //MA0 isvedam(MA1, ""); //MA1 rodpozsin=0; } } } } void searchminmax() { int minrez, maxrez; minrez=1023; maxrez=0; for(int i=0;i maxrez) {maxrez=MA1[i];} if (MA1[i] < minrez) {minrez=MA1[i];} } MA1max[A1poz]=maxrez; MA1min[A1poz]=minrez; A1minrez=recalculate(MA1min); A1maxrez=recalculate(MA1max); minrez=1023; maxrez=0; for(int i=0;i maxrez) {maxrez=MA0[i];} if (MA0[i] < minrez) {minrez=MA0[i];} } MA0max[A1poz]=maxrez; MA0min[A1poz]=minrez; A0minrez=recalculate(MA0min); A0maxrez=recalculate(MA0max); A1poz++; if (A1poz==MAsize) {A1poz=0;} } int recalculate(unsigned int MAS[]){ int i,j,x, minmax; minmax=0; for(i=0;iminmax) {minmax=ct[i];x=i;}} //minmax- kiek pasikartojimu masyve , x- didziausiu pasikartojimu indeksas masyve return MAS[x]; } void Debugprintmasyvas(unsigned int x[], const char* pav) { Serial.print("Masyvas "); Serial.print(pav); Serial.print(" =["); for (int i=0; i