用户工具

站点工具


learing:examples:string_to_int

差别

这里会显示出您选择的修订版和当前版本之间的差别。

到此差别页面的链接

两侧同时换到之前的修订记录前一修订版
learing:examples:string_to_int [2017/10/04 09:00] 弘毅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:alpha:mega328-u:main|ALPHA MEGA328-U]]
 +
 +==== 搭建电路 ====
 +
 +  - USB线连接计算机与ALPHA MEGA328-U。
 +==== 代码 ====
 +
 +
 +<code cpp>/*
 +  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 = "";
 +    }
 +  }
 +}</code>