找到 203 篇文章 适用于 Arduino
27K+ 浏览量
通常,您需要测量微控制器执行特定任务所需的时间。您可以使用 Arduino 的 millis() 函数来测量时间。此函数返回自您的板开始运行当前程序以来经过的毫秒数。因此,要计算操作花费的时间,您可以在操作之前和之后调用 millis(),并取这两个值的差值。下面给出了一个示例实现 - 示例void setup() { // 在这里放置您的设置代码,以运行一次: Serial.begin(9600); long int t1 = millis(); task_whose_time_is_to_be_measured(); long int ... 阅读更多
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); ... 阅读更多
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。阅读更多
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() { // 在这里放置您的主代码,以运行 ... 阅读更多
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(); ... 阅读更多
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); ... 阅读更多
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() { // 在这里放置您的主代码,以重复运行: }串行监视器的输出如下所示 - 输出
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 函数接受两个参数,... 阅读更多
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"); } ... 阅读更多
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 开头"); ... 阅读更多