toInt() 功能可以转换字符串为整型数字
这个例子,控制器读取串口输入的字符串直到出现换行符,如果字符是数字的话转换字符串为数字。下载好程序之后打开串口监视器,输入几个数字,按发送,控制器会一直返回这些数字给你,观察当非数字字符被发送之后看会发生什么现象。
OCROBOT控制器 |
USB线 |
这个例子没有电路图,只需要通过USB线把你的OCROBOT控制器连上电脑,并且打开串口监视器。
/* String to Integer conversion */ String inString = ""; // 存输入值 void setup() { // 串口通讯 Serial.begin(9600); // 标题: Serial.println("\n\nString toInt():"); Serial.println(); } void loop() { // 读取串口输入: while (Serial.available() > 0) { int inChar = Serial.read(); if (isDigit(inChar)) { // 转换串口读取到的值为 char // 加到字符串里: inString += (char)inChar; } // 如果得到换行符 显示字符 // string's的值: if (inChar == '\n') { Serial.print("Value:"); Serial.println(inString.toInt()); Serial.print("String: "); Serial.println(inString); // 清空字符串 等待新的输入值 inString = ""; } } }