找到 203 篇文章 适用于 Arduino

计算 Arduino 中的操作时间

Yash Sanghvi
更新于 2023-10-26 02:34:16

27K+ 浏览量

通常,您需要测量微控制器执行特定任务所需的时间。您可以使用 Arduino 的 millis() 函数来测量时间。此函数返回自您的板开始运行当前程序以来经过的毫秒数。因此,要计算操作花费的时间,您可以在操作之前和之后调用 millis(),并取这两个值的差值。下面给出了一个示例实现 - 示例void setup() {    // 在这里放置您的设置代码,以运行一次:    Serial.begin(9600);    long int t1 = millis();    task_whose_time_is_to_be_measured();    long int ... 阅读更多

在 Arduino 中定义新函数

Yash Sanghvi
更新于 2021-03-24 05:26:57

203 浏览量

在 Arduino 中定义新函数等效于在 C 中定义函数。语法 - 语法return_type function_name(arg_type arg)唯一的区别是,在 C 中,如果在函数定义之前调用函数,则需要在顶部声明该函数。Arduino 中不存在此类约束。以下代码演示了这一点 - 示例void setup() {    Serial.begin(9600);    Serial.println(); } void loop() {    // 在这里放置您的主代码,以重复运行:    for (int i = 0; i < 10; i++) {       long int w = square(i);       Serial.println(w);       delay(1000);   ... 阅读更多

在 Arduino 中将字符串转换为小写或大写

Yash Sanghvi
更新于 2021-03-24 05:24:09

6K+ 浏览量

为了将字符串转换为小写/大写,可以使用内置的 .toLowerCase() 和 .toUpperCase() 函数。注意:这些函数会更改原始字符串本身,并且不会返回包含更改的新字符串。实现如下所示 - 示例void setup() {    Serial.begin(9600);    Serial.println();    String s1 = "Hello World";    Serial.println(s1);    s1.toLowerCase();    Serial.println(s1);    s1.toUpperCase();    Serial.println(s1); } void loop() {    // 在这里放置您的主代码,以重复运行: }相应的串行监视器输出为 - 输出如您所见,更改已在 s1 本身中进行。.toUpperCase() 和 .toLowerCase() 的返回值为 void。阅读更多

在 Arduino 中替换字符串中的字符

Yash Sanghvi
更新于 2021-03-24 05:23:39

6K+ 浏览量

Arduino 中的 .replace() 函数允许您在 Arduino 中将字符或子字符串替换为另一个字符/子字符串。注意:此函数会替换原始字符串本身中的子字符串,并且不会返回包含更改的新字符串。以下代码中给出了示例 - 示例void setup() {    Serial.begin(9600);    Serial.println();    String s1 = "Hello World";    Serial.println(s1);    s1.replace('e', 'a');    Serial.println(s1);        s1 = "Hello World";    s1.replace("ll", "gg");    Serial.println(s1);    s1 = "Hello World";    s1.replace("li", "gg");    Serial.println(s1); } void loop() {    // 在这里放置您的主代码,以运行 ... 阅读更多

在 Arduino 中将字符串转换为整数/浮点数

Yash Sanghvi
更新于 2021-03-24 05:22:58

3K+ 浏览量

为了将字符串转换为整数或浮点数,可以使用 .toInt() 和 .toFloat() 函数。当然,字符串实际上应该对应于整数或浮点值。例如,“1.87”可以转换为浮点数。但是将“Hello”转换为浮点数没有意义。以下示例代码说明了转换 - 示例void setup() {    Serial.begin(9600);    Serial.println();    // 在这里放置您的设置代码,以运行一次:    String s1 = "235";    String s2 = "1.56";    String s3 = "Hello";    int i1 = s1.toInt();    int i2 = s2.toInt();   ... 阅读更多

在 Arduino 中连接字符串

Yash Sanghvi
更新于 2021-03-24 05:20:34

15K+ 浏览量

Arduino 中的字符串连接非常简单且健壮。您只需使用 + 运算符来连接字符串即可。但是,它不会以连接两个字符串结束。您可以连接字符,甚至将整数和浮点数连接到字符串(Arduino 在内部将整数和浮点数转换为字符串)。以下代码中可以看到示例。示例void setup() {    Serial.begin(9600);    Serial.println();    // 在这里放置您的设置代码,以运行一次:    String s1 = "Hello ";    String s2 = "Bond!";    String s3 = s1 + s2;    Serial.println(s3);    s3 = s1 + 7;    Serial.println(s3); ... 阅读更多

在 Arduino 中将字符数组转换为字符串

Yash Sanghvi
更新于 2021-03-24 05:20:05

15K+ 浏览量

为了将字符数组转换为字符串,可以使用 String() 构造函数。以下给出了一个示例 - 示例void setup() {    // 在这里放置您的设置代码,以运行一次:    Serial.begin(9600);    Serial.println();    char buf[10] = "Hello!";    Serial.print("字符数组:");    Serial.println(buf);    String s = String(buf);    Serial.print("字符串:");    Serial.println(s); } void loop() {    // 在这里放置您的主代码,以重复运行: }串行监视器的输出如下所示 - 输出

在 Arduino 中将字符串转换为字符数组

Yash Sanghvi
更新于 2021-03-24 05:17:46

9K+ 浏览量

为 Arduino 构建了许多库,其函数采用字符数组作为输入而不是字符串。值得庆幸的是,Arduino 有一个内置方法 (toCharArray()) 用于将字符串转换为字符数组。下面给出了一个示例实现 - 示例void setup() {    // 在这里放置您的设置代码,以运行一次:    Serial.begin(9600);    String s1 = "Hello World!";    char buf[30];    s1.toCharArray(buf, 6);    Serial.println(buf);    s1.toCharArray(buf, s1.length());    Serial.println(buf); } void loop() {    // 在这里放置您的主代码,以重复运行: }如您所见,toCharArray 函数接受两个参数,... 阅读更多

检查 Arduino 中的两个字符串是否相等

Yash Sanghvi
更新于 2021-03-24 05:17:17

678 浏览量

为了检查两个字符串是否相等,可以使用 .equals() 函数。这将返回一个布尔值。如果两个字符串相等,则为真,否则为假。以下给出了一个示例代码 - 示例void setup() {    // 在这里放置您的设置代码,以运行一次:    Serial.begin(9600);    Serial.println();    String s1 = "Hello";    String s2 = "Hello";    String s3 = "World";    if(s1.equals(s2)){       Serial.print("s1 等于 s2");       }    if(s1.equals(s3)){       Serial.print("s1 等于 s3");       }    if(s2.equals(s3)){       Serial.print("s2 等于 s3");    } ... 阅读更多

查找 Arduino 中的字符串是否以特定字符集开头

Yash Sanghvi
更新于 2021-03-24 05:16:42

624 浏览量

Arduino 中的 startsWith() 函数可帮助您确定字符串是否以特定字符集开头。如果字符串以您指定的子字符串开头,则返回 true,否则返回 false。以下给出了一个示例实现 - 示例void setup() {    // 在这里放置您的设置代码,以运行一次:    Serial.begin(9600);    String String1 = "AB_Test";    String String2 = "CD_Test";    String substr1 = "AB";    String substr2 = "AB*";    if(String1.startsWith(substr1)){          Serial.print("String1 以 substr1 开头");       }    if(String2.startsWith(substr1)){          Serial.print("String2 以 substr1 开头");   ... 阅读更多

广告