逻辑-取反
作用:将后面的条件取反(真—>假 假—>真)
写法:!(原始条件)
判断的第2种写法
作用:和if一样
写法:条件 ? (条件成立) : (条件不成立)
串口是否有数据可读
作用:读取串口里面有多少的字符
写法:Serial.available()
返回: 串口里面有多少的字符
注意:返回的字符长度比实际长度+1(字符串结尾有一个结束符“\0”)
从串口里面拿数据
作用:将串口里面的东西拿出来
写法:Serial.read()
返回:串口里面的第一个的值
注意:会以ascll表的数字展示出来
从串口里面不拿数据
作用:只看串口里面的东西不拿出来
写法:Serial.peek()
返回:串口里面的第一个的值
注意:1、会以ascll表的数字展示出来
2、第一个运行和第二次结果一样
任务要求
- 输入一个字符点亮对应的灯
例子:1、输入 亮红灯
2、整理上课笔记
家庭作业
输入1亮红灯 “49”
//输入1亮红灯 “49”
void setup() {
//开始串口
Serial.begin(9600);
pinMode(13, OUTPUT);
Serial.println("123");
}
void loop() {
if (Serial.available())
{
//写法1
// if(Serial.read()==49)
//写法2
if ((char)Serial.read() == '1')
{
digitalWrite(13, HIGH);
}
}
}