byte TP[28]={//pin assignment 2, 3,19, 5, 6, 8, 9,10,11,12, 22,23,25,27,29,33,35,37,39,41, 45,47,49,51,53,14,15,16 }; boolean TP5,TP5_prev; boolean TPval[28]; void setup() { for(byte i=0;i<28;++i){ pinMode(TP[i], INPUT); } Serial.begin(115200); } void loop() { while(1){// Wait until the COM terminal changes + 1ms TP5=digitalRead(TP[5]); if(TP5!=TP5_prev){ delay(1); break; } } for(byte i=0;i<28;++i){//Read Terminal values TPval[i]=digitalRead(TP[i]); } for(byte i=0;i<28;++i){//Read Terminal values Serial.print(TPval[i]); Serial.print(","); } Serial.println(); TP5_prev=TP5; }