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:”);以(敏); }

串行控制台您应该看到以下输出:

Arduino串行控制台输出

将字符数组转换为整数

有时,我们需要将字符数组(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:”);以(敏); }

在串行控制台中,你应该看到以下输出:

当然,与将字符串转换为整数相反的是将整数转换为字符串!

下一个步骤

现在你可以继续下一个教程或回到教程索引!