本帖最后由 lxf 于 2020-8-17 13:28 编辑
目标
在串口监视器中输入"H",串口返回"Good Job!"
实验材料
Arduino UNO开发板 配套USB数据线 Arduino IDE软件
内容
在串口监视器中输入"H",串口返回"Good Job!"
程序实现代码
- char x ; //定义一个字符型变量x
- void setup() {
- Serial.begin(9600); //设置串口波特率9600
- }
- void loop() {
- if (Serial.available() > 0) //串口接收到数据
- {
- x = Serial.read(); //获取串口接收到的数据
- if (x == 'H')
- {
- Serial.println("Good Job!");
- }
- }
- delay(1000);
- }
复制代码
打开串口监视器,输入“H”,点击发送,查看结果
char字符型
char数据类型使用1个字节的内存来存储单个字符值,字符以 ASCII编码的形式存储,字符应写在单引号中,如: ‘A’。(char数据类型不能存储字符串,另外在Arduino编程中,由多个字符组成的字符串应使用双引号来表示,如:“ABC”。) 字符的 ASCII值可以用来作数学计算。如以下语句: char asciiB = 'A'+ 1; char数据类型是有符号的类型,这意味着它的编码为-128到127。 char myChar = ‘A’; char myChar = 65; // 两种声明结果都是相同的 描述:判断串口缓冲区的状态,返回从串口缓冲区读取的字节数。 原型:Serial.available() 参数:无 返回值:可读取的字节数 描述:读取串口数据,一次读一个字符,读完后删除已读数据。 原型:Serial.read() 参数:无 返回值:返回串口缓存中第一个可读字节,当没有可读数据时返回-1,整数类型。 |