2016年2月24日 星期三

Ardino_ 接收字串,字串轉數字


由Arduino收端口傳送來的字串:

 (儲存在char陣列中,並非String)

//str[]為原本就預設好用來接收字串的char陣列

void readLine(){//將收到的內容寫入char陣列之中
      char c;
      int x=0;
      while((c = Serial.read()) !='\n'){//收到'\n'(換行)則表示接收完畢
          str[x]=c;
          x++;
          delay(5);//若不延遲將無法順利接收
      }

}



字元陣列轉數字:


char[] = "100";
int a = chartoint(ch);//將char c[]="100"變為int a=100

int chartoint(char ch[]){//字元轉數字
 int number=0;
 number=atoi(ch);
 return number;

}