知识点:
字符串的使用
本课内容:
本节我们来学习Arduino中的字符串的使用
为什么把字符串放在前面几节来专门讲解呢,
因为字符串在程序里是比较基础的,
几乎每段程序都会用到,
所以,同学们,字符串的操作必须非常熟练,
在Arduino中,对string进行了非常实用的包装,
大部分的常用操作和其它高级语言类似,
//String字符串的定义
String str1 = "Guyu Iot";
Serial.println(str1);
//转成16进制的字符串表示
String str2 = String(45, HEX);
Serial.println(str2);
//转成二进制的字符串表示
String str3 = String(255, BIN);
Serial.println(str3);
//字符串相加
String s3 = str1+" No.05";
Serial.println(s3);
//字符串查找
int i1 = s3.indexOf("No");
Serial.println(i1);
//字符串的长度
int i2=s3.length();
Serial.println(i2);
//转为大写
s3.toUpperCase();
Serial.println(s3);
//转为小写
s3.toLowerCase();
Serial.println(s3);
//字符串替换
s3.replace("no.05","no.088");
Serial.println(s3);
//判断开头
if(s3.startsWith("guyu")){
Serial.println("开头是guyu");
}
//字符串截取
tring strSub=s3.substring(5,8);
Serial.println(strSub);
//字符串相等判断
String sc1="abc";
if(sc1=="abc"){
Serial.println("字符串相等");
}
//转为整数
String s10="10";
int i3=s10.toInt();
Serial.println(i3);
//转为浮点数
String sf1="-123.45678";
float f1=sf1.toFloat();
Serial.println(f1);
以上是比较常用的字符串操作,
其它更多操作,可以查看相应的API文档,
以下是本节的完整源代码:
// 谷雨课堂
// 云物联与人工智能
// No.06 字符串string基础使用
//引用头文件
#include <Arduino.h>
void setup()
{
Serial.begin(115200);
//String字符串的使用
String str1 = "Guyu Iot";
Serial.println(str1);
//转成16进制的字符串表示
String str2 = String(45, HEX);
Serial.println(str2);
//转成二进制的字符串表示
String str3 = String(255, BIN);
Serial.println(str3);
//字符串相加
String s3 = str1+" No.05";
Serial.println(s3);
//字符串查找
int i1 = s3.indexOf("No");
Serial.println(i1);
//字符串的长度
int i2=s3.length();
Serial.println(i2);
//转为大写
s3.toUpperCase();
Serial.println(s3);
//转为小写
s3.toLowerCase();
Serial.println(s3);
//字符串替换
s3.replace("no.05","no.088");
Serial.println(s3);
//判断开头
if(s3.startsWith("guyu")){
Serial.println("开头是guyu");
}
//字符串截取
String strSub=s3.substring(5,8);
Serial.println(strSub);
//字符串相等判断
String sc1="abc";
if(sc1=="abc"){
Serial.println("字符串相等");
}
//转为整数
String s10="10";
int i3=s10.toInt();
Serial.println(i3);
//转为浮点数
String sf1="-123.45678";
float f1=sf1.toFloat();
Serial.println(f1);
}
void loop()
{
// 等待1秒
delay(1000);
}
扩展阅读
Arduino是一款便捷灵活、方便上手的开源电子原型平台。
包含硬件(各种型号的Arduino板)和软件(ArduinoIDE)。
由一个欧洲开发团队于2005年冬季开发。
它构建于开放原始码simple I/O,
并且具有使用类似Java、C语言的Processing/Wiring开发环境。
主要包含两个的部分:硬件部分是可以用来做电路连接的Arduino电路板;另外一个则是Arduino IDE,你的计算机中的程序开发环境。你只要在IDE中编写程序代码,将程序上传到Arduino电路板后,程序便会告诉Arduino电路板要做些什么了。
Arduino能通过各种各样的传感器来感知环境,通过控制灯光、马达和其他的装置来反馈、影响环境。
板子上的微控制器可以通过Arduino的编程语言来编写程序,编译成二进制文件,烧录进微控制器。
对Arduino的编程是通过 Arduino编程语言 (基于 Wiring)和Arduino开发环境(基于 Processing)来实现的。
基于Arduino的项目,可以只包含Arduino,也可以包含Arduino和其他一些在PC上运行的软件,它们之间进行通信
完整的源代码可以登录【华纳网】下载。
https://www.worldwarner.com/
免责声明:本文仅代表作者个人观点,与华纳网无关。其原创性以及文中陈述文字和内容未经本站证实,对本文以及其中全部或者部分内容、文字的真实性、完整性、及时性本站不作任何保证或承诺,请读者仅作参考,并请自行核实相关内容。