#include<string.h>
int input1 = 5; // 定义uno的pin 5 向 input1 输出
int input2 = 6; // 定义uno的pin 6 向 input2 输出
int input3 = 9; // 定义uno的pin 9 向 input3 输出
int input4 = 10; // 定义uno的pin 10 向 input4 输出
String inChar; //储存输入的字符
void setup() {
Serial.begin(9600); // 设置通信码率,必须跟串口监视器一致
//初始化各IO,模式为OUTPUT 输出模式
pinMode(input1,OUTPUT);
pinMode(input2,OUTPUT);
pinMode(input3,OUTPUT);
pinMode(input4,OUTPUT);
}
void stop()
{
digitalWrite(input1,LOW);
digitalWrite(input2,LOW);
digitalWrite(input3,LOW);
digitalWrite(input4,LOW);
}
void loop()
{
if (Serial.available() > 0) //监测串口缓存,当有数据输入时,执行下面语句
{
inChar = (char)Serial.read();//读取输入的字符,转换为字符,并赋值给incomingByte
int num_q = inChar.compareTo("q");
if(num_q==0)
stop();
int num_3 = inChar.compareTo("3");
if(num_3==0)
stop();
int num_w = inChar.compareTo("w");
if(num_w==0)
{
Serial.println(inChar);
digitalWrite(input1,HIGH); //给高电平
digitalWrite(input2,LOW); //给低电平
digitalWrite(input3,HIGH); //给高电平
digitalWrite(input4,LOW); //给低电平
delay(500);
stop();
}
int num_1 = inChar.compareTo("1");
if(num_1==0)
{
Serial.println(inChar);
digitalWrite(input1,HIGH); //给高电平
digitalWrite(input2,LOW); //给低电平
digitalWrite(input3,HIGH); //给高电平
digitalWrite(input4,LOW); //给低电平
}
int num_s = inChar.compareTo("s");
if(num_s==0)
{
Serial.println(inChar);
digitalWrite(input1,LOW);
digitalWrite(input2,HIGH);
digitalWrite(input3,LOW);
digitalWrite(input4,HIGH);
delay(500);
stop();
}
int num_2 = inChar.compareTo("2");
if(num_2==0)
{
Serial.println(inChar);
digitalWrite(input1,LOW);
digitalWrite(input2,HIGH);
digitalWrite(input3,LOW);
digitalWrite(input4,HIGH);
}
int num_a = inChar.compareTo("a");
if(num_a==0)
{
Serial.println(inChar);
digitalWrite(input1,HIGH); //给高电平
digitalWrite(input2,LOW); //给低电平
digitalWrite(input3,LOW); //给高电平
digitalWrite(input4,LOW); //给低电平
delay(500);
stop();
}
int num_d = inChar.compareTo("d");
if(num_d==0)
{
Serial.println(inChar);
digitalWrite(input1,LOW); //给低电平
digitalWrite(input2,LOW); //给低电平
digitalWrite(input3,HIGH); //给高电平
digitalWrite(input4,LOW); //给低电平
delay(500);
stop();
}
}
}