这里会显示出您选择的修订版和当前版本之间的差别。
两侧同时换到之前的修订记录前一修订版后一修订版 | 前一修订版 | ||
learing:examples:string_to_int [2017/04/07 10:03] – 外部编辑 127.0.0.1 | learing:examples:string_to_int [2023/06/07 04:23] (当前版本) – 外部编辑 127.0.0.1 | ||
---|---|---|---|
行 1: | 行 1: | ||
+ | ====== String to Int Function (转换为整型)====== | ||
+ | toInt() 功能可以转换字符串为整型数字 | ||
+ | |||
+ | 这个例子,控制器读取串口输入的字符串直到出现换行符,如果字符是数字的话转换字符串为数字。下载好程序之后打开串口监视器,输入几个数字,按发送,控制器会一直返回这些数字给你,观察当非数字字符被发送之后看会发生什么现象。 | ||
+ | |||
+ | ===== 硬件要求: | ||
+ | |||
+ | |OCROBOT控制器| | ||
+ | |USB线| | ||
+ | |||
+ | 这个例子没有电路图,只需要通过USB线把你的OCROBOT控制器连上电脑,并且打开串口监视器。 | ||
+ | ===== ALPHA MEGA328-U核心 ===== | ||
+ | |||
+ | ==== 硬件 ==== | ||
+ | * [[ocrobot: | ||
+ | |||
+ | ==== 搭建电路 ==== | ||
+ | |||
+ | - USB线连接计算机与ALPHA MEGA328-U。 | ||
+ | ==== 代码 ==== | ||
+ | |||
+ | |||
+ | <code cpp>/* | ||
+ | String to Integer conversion | ||
+ | */ | ||
+ | |||
+ | String inString = ""; | ||
+ | |||
+ | void setup() { | ||
+ | // 串口通讯 | ||
+ | Serial.begin(9600); | ||
+ | |||
+ | // 标题: | ||
+ | Serial.println(" | ||
+ | Serial.println(); | ||
+ | } | ||
+ | |||
+ | void loop() { | ||
+ | // 读取串口输入: | ||
+ | while (Serial.available() > 0) { | ||
+ | int inChar = Serial.read(); | ||
+ | if (isDigit(inChar)) { | ||
+ | // 转换串口读取到的值为 char | ||
+ | // 加到字符串里: | ||
+ | inString += (char)inChar; | ||
+ | } | ||
+ | // 如果得到换行符 显示字符 | ||
+ | // string' | ||
+ | if (inChar == ' | ||
+ | Serial.print(" | ||
+ | Serial.println(inString.toInt()); | ||
+ | Serial.print(" | ||
+ | Serial.println(inString); | ||
+ | // 清空字符串 等待新的输入值 | ||
+ | inString = ""; | ||
+ | } | ||
+ | } | ||
+ | }</ |