Arduino是一个非常棒的小硬件。引擎盖下的小Atmega微控制器有能力做一些惊人的事情!在本教程中,我们将学习如何在Arduino上将字符串转换为整数!在使用字符数组的情况下,我们还将学习如何将它们转换为整数!
有时我们从网页上的文本框,数据库,甚至通过来自树莓派的I2C总线,或其他设备。这些数据通常是一个数字,但传递给我们的是字符串。当这种情况发生时,我们需要将其转换为整数,以便能够将其用于计算用途。
不能对字符串执行算术运算。所以让我们来学习如何处理这个问题!
将字符串转换为整数
让我们从将字符串转换为整数开始。为了做到这一点,我们使用.toInt ()的方法字符串()函数。代码是这样工作的:
敏= myString.toInt ();
在完整的草图中使用,我们将把字符串转换为整数,然后每秒钟给它加1。
/* *将一个字符串转换为整数:STRING. toint () * By: TheGeekPub.com *更多Arduino教程://www.ergcommercial.com/arduino-tutorials/ */ STRING myString = "12345";//创建一个字符串,填充它与"12345" int myInt;//我们的整型void setup() {Serial.begin(9600);//打开串行控制台myInt = myString.toInt();//将字符串转换为int类型void loop(){//这个循环将每秒钟给我们的整数加1,并在屏幕上显示delay(1000);敏+ +;系列。打印(“添加+ 1:”);以(敏); }
在串行控制台您应该看到以下输出:

将字符数组转换为整数
有时,我们需要将字符数组(char数组)转换为整数,而不是将字符串转换为整数。这可以使用atoi()函数来完成。它代表“从数组到整数”。
代码的基本内容是这样的。
敏= atoi (myString);
更新我们之前的字符串草图,字符数组草图看起来像这样。同样的消防演习。我们将字符数组转换为整数,然后我们的loop()将每秒钟给这个数字加1。
/* *将字符数组转换为整数:ATOI() * By: TheGeekPub.com *更多Arduino教程://www.ergcommercial.com/arduino-tutorials/ */ char myString[6] = "12345";//创建一个数组,使用"12345" int myInt;//我们的整型void setup() {Serial.begin(9600);//打开串行控制台myInt = atoi(myString);//将char数组转换为int serialstring (myInt);void loop(){//这个循环将每秒钟给我们的整数加1,并在屏幕上显示delay(1000);敏+ +;系列。打印(“添加+ 1:”);以(敏); }
在串行控制台中,你应该看到以下输出:

当然,与将字符串转换为整数相反的是将整数转换为字符串!
下一个步骤
现在你可以继续下一个教程或回到教程索引!