>_
int readbyte=0;
int readarray[10];
int count=0;
int i=0;
int q,p;
void setup(){
Serial.begin(9600);
}
void loop(){
if(Serial.available() > 0 ) {//如果有資料近來把資料存成陣列
for(int z=0;z<10;z++){
readbyte=Serial.read();
readarray[z]=readbyte;
}
}
p=0; // 每次都初始確認值
check(); //確定陣列裡面有 "-"
delay(50);
compare();
delay(50);
}
void check(){
for(int j=0;j<10;j++){
if(readarray[j]==45){
p=1; //如果陣列裡有"-" p值為1
}
}
}
void compare(){
if(readarray[0]==43 && p==1){
i=i+1;
switch(readarray[i]){
case 49:
Serial.print("1aa ");
break;
case 50:
Serial.print("2bb ");
break;
case 51:
Serial.print("3cc ");
break;
case 52:
Serial.print("4dd ");
break;
case 53:
Serial.print("5dd ");
break;
case 54:
Serial.print("6ff ");
break;
case 45:
Serial.println();
i=0;
cleararray();
break;
}
}
}
void cleararray(){
for(int z=0;z<10;z++)
{
readarray[z]=0;
}
}