找到 112 篇文章 关于 Arduino IDE
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()) 用于将 String 转换为字符数组。以下给出了一个示例实现:示例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() 函数。这将返回一个布尔值。如果两个字符串相等,则为 True,否则为 False。以下给出了一个示例代码:示例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 开头"); ... 阅读更多
16K+ 次浏览
为了检查 Arduino 中的字符串中是否存在特定子字符串,可以使用 indexOf() 函数。这将返回在另一个字符串中搜索到的字符或字符串的第一次出现的索引。如果字符或字符串在给定字符串中不存在,则该函数返回 -1。以下代码中给出了示例实现:示例void setup() { Serial.begin(9600); Serial.println(); String s1 = "Hello World"; Serial.println(s1.indexOf('e')); Serial.println(s1.indexOf("Wor")); Serial.println(s1.indexOf('z')); Serial.println(s1.indexOf("Wer")); } void loop() { // 将您的主代码放在此处,以便重复运行: ... 阅读更多