语言:Arduino
硬件:ESP8266
read() 函数可用于从设备接收到数据中读取一个字节的数据。
使用的是Arduino自带的串口调试工具,通过串口输入的是0,值实际上为ASCII编码,48(10进制),所以为了后期方便执行判断,则需要转换一下;
Arduino代码:
//根据串口输入内容,进行判断,调用相应的函数
void Fist(){
Serial.println("石头");
}
void Two(){
Serial.println("剪刀");
}
void Five(){
Serial.println("布");
}
void setup() {
//设定串口频率
Serial.begin(9600);
}
void loop() {
while (Serial.available()) {
int inByte = Serial.read();
//↑将获取到的内容,例如通过串口输入的是0,变量inByte值实际上为48(ASCII编码)
//↓则需要转换为字符0,以便后面的程序判断,字符型是单引号,千万不要用成双引号
char user = (char)inByte;
if (user == '0') {
Fist();
} else if (user == '2') {
Two();
} else if (user == '5') {
Five();
}
else{
Serial.println(user);
}
}
}
’执行效果:
?
|