int col0=8; int col1=9; int col2=10; int col3=11; int a00[3]; int a01[3]; int a02[3]; int a03[3]; int a10[3]; int a11[3]; int a12[3]; int a13[3]; int a20[3]; int a21[3]; int a22[3]; int a23[3]; int a30[3]; int a31[3]; int a32[3]; int a33[3]; int m00; int m01; int m02; int m03; int m10; int m11; int m12; int m13; int m20; int m21; int m22; int m23; int m30; int m31; int m32; int m33; void setup() { // put your setup code here, to run once: Serial.begin(9600); pinMode(col0,OUTPUT); pinMode(col1,OUTPUT); pinMode(col2,OUTPUT); pinMode(col3,OUTPUT); } void loop() { // put your main code here, to run repeatedly: analogReadResolution(12); int somma0=0; int somma1=0; int somma2=0; int somma3=0; int somma4=0; int somma5=0; int somma6=0; int somma7=0; int somma8=0; int somma9=0; int somma10=0; int somma11=0; int somma12=0; int somma13=0; int somma14=0; int somma15=0; for(int i=0; i<3; i++){ digitalWrite(col0,HIGH); //Leggi riga 0 digitalWrite(col1,LOW); digitalWrite(col2,LOW); digitalWrite(col3,LOW); a00[i]=analogRead(A0); a01[i]=analogRead(A1); a02[i]=analogRead(A2); a03[i]=analogRead(A3); digitalWrite(col0,LOW); //Leggi riga 1 digitalWrite(col1,HIGH); digitalWrite(col2,LOW); digitalWrite(col3,LOW); a10[i]=analogRead(A0); a11[i]=analogRead(A1); a12[i]=analogRead(A2); a13[i]=analogRead(A3); digitalWrite(col0,LOW); //Leggi riga 2 digitalWrite(col1,LOW); digitalWrite(col2,HIGH); digitalWrite(col3,LOW); a20[i]=analogRead(A0); a21[i]=analogRead(A1); a22[i]=analogRead(A2); a23[i]=analogRead(A3); digitalWrite(col0,LOW); //Leggi riga 3 digitalWrite(col1,LOW); digitalWrite(col2,LOW); digitalWrite(col3,HIGH); a30[i]=analogRead(A0); a31[i]=analogRead(A1); a32[i]=analogRead(A2); a33[i]=analogRead(A3); } for(int i=0; i<3; i++){ somma0 = somma0 + a00[i]; somma1 = somma1 + a01[i]; somma2 = somma2 + a02[i]; somma3 = somma3 + a03[i]; somma4 = somma4 + a10[i]; somma5 = somma5 + a11[i]; somma6 = somma6 + a12[i]; somma7 = somma7 + a13[i]; somma8 = somma8 + a20[i]; somma9 = somma9 + a21[i]; somma10= somma10 + a22[i]; somma11= somma11 + a23[i]; somma12= somma12 + a30[i]; somma13= somma13 + a31[i]; somma14= somma14 + a32[i]; somma15= somma15 + a33[i]; } m00=somma0/3; m01=somma1/3; m02=somma2/3; m03=somma3/3; m10=somma4/3; m11=somma5/3; m12=somma6/3; m13=somma7/3; m20=somma8/3; m21=somma9/3; m22=somma10/3; m23=somma11/3; m30=somma12/3; m31=somma13/3; m32=somma14/3; m33=somma15/3; Serial.print(m00); Serial.print(" "); Serial.print(m01); Serial.print(" "); Serial.print(m02); Serial.print(" "); Serial.print(m03); Serial.print(" "); Serial.print(m10); Serial.print(" "); Serial.print(m11); Serial.print(" "); Serial.print(m12); Serial.print(" "); Serial.print(m13); Serial.print(" "); Serial.print(m20); Serial.print(" "); Serial.print(m21); Serial.print(" "); Serial.print(m22); Serial.print(" "); Serial.print(m23); Serial.print(" "); Serial.print(m30); Serial.print(" "); Serial.print(m31); Serial.print(" "); Serial.print(m32); Serial.print(" "); Serial.print(m33); Serial.print(" "); Serial.println(" "); delay(2000); }