int buttonstatus[10]; int i = 0; int j = 0; String readstr = ""; String lreadstr = ""; int sendvalue; void setup() { for (i=0;i<10;i++) { buttonstatus[i]=0; j=i+2; pinMode(j, INPUT); } Serial.begin(9600); } void loop() { for (i=0;i<10;i++) { j=i+2; buttonstatus[i]=digitalRead(j); } readstr=""; for (i=0;i<10;i++) { readstr = buttonstatus[i] + readstr; } if(lreadstr != readstr) { bintdec(); Serial.println(sendvalue); lreadstr=readstr; } delay(100); } void bintdec() { int bincal; sendvalue=0; for (i=0;i<10;i++) { if(i==0) { bincal=1; } else { bincal=bincal*2; } if(buttonstatus[i] == 1) { sendvalue=sendvalue+bincal; } } }