用户工具

站点工具


learing:examples:string_to_int

String to Int Function (转换为整型)

toInt() 功能可以转换字符串为整型数字

这个例子,控制器读取串口输入的字符串直到出现换行符,如果字符是数字的话转换字符串为数字。下载好程序之后打开串口监视器,输入几个数字,按发送,控制器会一直返回这些数字给你,观察当非数字字符被发送之后看会发生什么现象。

硬件要求:

OCROBOT控制器
USB线

这个例子没有电路图,只需要通过USB线把你的OCROBOT控制器连上电脑,并且打开串口监视器。

ALPHA MEGA328-U核心

硬件

搭建电路

  1. USB线连接计算机与ALPHA MEGA328-U。

代码

/*
  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 = "";
    }
  }
}
learing/examples/string_to_int.txt · 最后更改: 2017/10/04 09:00 (外部编辑)