找到关于 Arduino 开发板的112 篇文章

如何在 Arduino 中删除字符串中的字符?

Yash Sanghvi
更新于 2021年5月29日 13:31:15

6K+ 次浏览

Arduino 中的 remove 函数可以帮助您从字符串中删除一个或多个字符。语法:myString.remove(index, count) 其中,index 指的是删除操作开始的索引。请注意,Arduino 中的索引从 0 开始。因此,在字符串 "Hello" 中,'H' 的索引为 0,'e' 的索引为 1,依此类推。count 参数是可选的,它指定要删除的字符数。如果您未指定 count,则将删除从索引开始到字符串末尾的所有字符。如果您将 count 指定为 3,则将删除从索引位置开始的 3 个字符…… 阅读更多

如何在 Arduino 中修剪字符串?

Yash Sanghvi
更新于 2021年5月29日 13:11:42

4K+ 次浏览

有时,字符串可能包含前导或尾随空格。Arduino 有一个 trim() 函数可以删除字符串中所有这些前导/尾随空格。语法:String1.trim() 其中 String1 是您需要修剪的字符串。请注意,此函数不返回任何值。String1 本身会被修改。示例:以下示例对此进行了说明 −void setup() { // 将您的设置代码放在这里,仅运行一次: Serial.begin(9600); Serial.println(); String string1 = " Hello World! "; Serial.println(string1); string1.trim(); Serial.println(string1); } void loop() { // 将您的主代码放在这里,重复运行: } 输出:串口监视器输出为…… 阅读更多

在 Arduino 中获取字符串中子字符串的最后一次出现

Yash Sanghvi
更新于 2021年5月29日 13:28:49

705 次浏览

就像 indexOf() 帮助识别字符串中子字符串的第一次出现一样,lastIndexOf() 函数帮助识别最后一次出现。这是因为 lastIndexOf() 执行反向搜索,而 indexOf() 执行正向搜索。语法:myString.lastIndexOf(substr) 其中 substr 是要在 myString 中搜索的子字符串。它可以是字符或字符串。就像 indexOf() 一样,此函数还接受一个可选的 from 参数,如果您希望反向搜索从特定索引开始。在这种情况下,语法为:语法:myString.lastIndexOf(substr, from) 就像 indexOf() 一样,此函数要么返回字符串中子字符串的最后索引,要么在找不到匹配项时返回 -1…… 阅读更多

在 Arduino 中获取字符串中子字符串的第一次出现

Yash Sanghvi
更新于 2021年5月29日 13:27:49

656 次浏览

Arduino 中的 indexOf() 函数从开头扫描字符串,并返回字符串中指定子字符串的第一个索引。语法:语法:myString.indexOf(substr) 其中 substr 是要搜索的子字符串。它可以是字符或字符串类型。您可以选择提供不同的起点来开始搜索,在这种情况下,语法为:语法:myString.indexOf(substr, from) 其中 from 是搜索应该开始的索引。此函数返回字符串中子字符串第一次出现的索引,或者如果找不到匹配项则返回 -1。示例:void setup() { // 将您的设置代码放在这里,…… 阅读更多

在 Arduino 中检查两个字符串是否相等(忽略大小写)

Yash Sanghvi
更新于 2021年5月29日 13:11:04

764 次浏览

我们知道 String1.equals(String2) 可用于在 Arduino 中查找 String1 和 String2 是否相等。但是,此函数区分大小写。因此,即使只有一个字符的大小写不同,此函数也会返回 false。人们用来执行两个字符串的不区分大小写比较的策略是将两个字符串都转换为小写,然后进行比较。但是,Arduino 有一个函数可以忽略大小写来比较两个字符串。正如您所猜到的那样,该函数是 equalsIgnoreCase。示例:下面给出了一个示例实现 −void setup() { // 将您的…… 阅读更多

Arduino 程序中的结构体

Yash Sanghvi
更新于 2023年9月15日 02:21:17

38K+ 次浏览

结构体 simply 只是一个不同类型变量的集合。Arduino 中的结构体模拟 C 语言中的结构体。因此,如果您熟悉 C 结构体,Arduino 结构体应该不成问题。结构体声明语法如下:语法:struct structName{ item1_type item1_name; item2_type item2_name; . . . itemN_type itemN_name; } 一个示例如下:示例:struct student{ String name; int age; int roll_no; } 结构体的元素使用 .(点)表示法访问。此表示法可用于读取结构体的元素或更改…… 阅读更多

使用 Arduino 在 FreeRTOS 中挂起/恢复任务

Yash Sanghvi
更新于 2021年5月29日 13:04:26

830 次浏览

如果您希望在 FreeRTOS 中挂起任务,可以使用 vTaskSuspend() 函数。语法:语法:void vTaskSuspend( TaskHandle_t xTaskToSuspend ); 正如您所看到的,它将要挂起的任务的句柄作为参数,并且不返回任何值。可以使用 vTaskResume() 恢复挂起的任务。语法:语法:void vTaskResume( TaskHandle_t xTaskToResume ); 这同样也需要要恢复的任务的句柄,并且不返回任何值。为了查看一个示例,我们将逐步讲解以下代码:https://exploreembedded.com/wiki/Task_Suspend_and_Resume 正如您所看到的,最初声明了四个任务句柄,并在…… 阅读更多

使用 Arduino 在 FreeRTOS 中使用信号量和互斥锁

Yash Sanghvi
更新于 2021年5月29日 13:09:18

1K+ 次浏览

信号量和互斥锁是用于在 FreeRTOS 中实现任务同步的工具/机制。通常,两个任务需要共享资源,或者一个任务需要告诉另一个任务它处于空闲/等待状态。信号量和互斥锁在这里提供帮助。在本文中,我们将了解信号量和互斥锁的概念。信号量信号量是任务之间的同步机制。更具体地说,它是一种信号机制。等待状态的任务可能会收到一个信号量,告诉它执行某些工作。一旦任务完成该工作,它将把信号量返回。在实践中,这是由…… 阅读更多

更改 Arduino IDE 中保存草图的默认位置

Yash Sanghvi
更新于 2021年5月29日 13:08:43

872 次浏览

默认情况下,在 Windows 机器上,Arduino 将所有草图保存在 C:\Users\\Documents\Arduino 中。现在,无论出于何种原因,您可能都希望更改此默认位置。一个常见的原因是 C: 盘的存储空间有限,您希望将草图保存到具有足够可用空间的驱动器中。为了更改默认位置,请转到文件 → 首选项。在打开的对话框中,第一个输入字段是草图位置。单击旁边的“浏览”按钮并选择您想要的路徑。更改路径后,单击确定。现在,如果您尝试保存新的…… 阅读更多

如何在 Arduino IDE 中增加文本的字体大小?

Yash Sanghvi
更新于 2021年5月29日 13:03:31

980 次浏览

Arduino IDE的默认字体大小对于某些开发者来说可能有点小。要增加字体大小,请依次点击 文件 → 首选项。在打开的对话框中,更改“编辑器字体大小”的值。默认值为 12。您可以将其设置为适合自己的值。点击“确定”,更改会立即反映在您的IDE中。

广告