Arduino 的文字、整數、浮點數 的輸入

Q:柯博文 老師 你好

     看過您Arduino互動設計專題與實戰這本書,由於專題的需要輸入浮點數,麻煩老師能幫我解惑,謝謝!

A:
你好,可以透過Serial.parseFloat();   就可以做到喔 你可以測試以下的範例,

String myName;   //文字
int age;         //整數
float height;    //浮點數

void setup() {
  Serial.begin(9600);      // turn on Serial Port
}

void loop() {
  
  Serial.println("Please enter your name: "); //名字
  while (Serial.available()==0) {             
  
  }
  myName=Serial.readString();                 //讀到用戶輸入                     
  Serial.print(myName);

  Serial.println("How old are you? ");         
  while (Serial.available()==0)  {
  
  }
  age=Serial.parseInt();                      //年紀  整數
  Serial.print(age);
  
  Serial.println("How tall are you? ");      //身高浮點數
  while (Serial.available()==0)  {
  
  }
  height=Serial.parseFloat();               
  Serial.print(height);
  
 
}