123456

#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();
    }
  }
}
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值