在运行的时候,雨水模块感应到水后,继电器有嘟的响声,马达也不转,这是为什么啊?接线图和实际情况放图了,这两个子程序单独拿出来用是没问题的
#include <SCoop.h>
defineTask(TaskTest1);//定义语音模块子线程
defineTask(TaskTest2);//定义雨水模块子线程
int kaichuang=10;
int guanchuang=13;
int RELAYpin1=6;
int RELAYpin2=7;
int guangdian=11;
int yushui=12;
void TaskTest1::setup()//语音模块设定
{
Serial.begin(9600);
pinMode(10,INPUT);
pinMode(13,INPUT);
pinMode(11,INPUT);
pinMode(6,OUTPUT);
pinMode(7,OUTPUT);
}
void TaskTest1::loop()//语音模块循环
{
digitalRead(11);
int A=digitalRead(10);
if(A==1)
{
digitalWrite(6,1);
}
else
{
digitalWrite(6,0);
}
int B=digitalRead(13);
if(B==1)
{
if(digitalRead(11)==1)
{
digitalWrite(7,1);
}
else
{
digitalWrite(7,0);
}
}
else
{
digitalWrite(7,0);
}
}
void TaskTest2::setup()//雨水模块设定
{
pinMode(12,INPUT);
pinMode(7,OUTPUT);
}
void TaskTest2::loop()//雨水模块循环
{
digitalRead(12);
if (digitalRead(12)==0)
{
if(digitalRead(11)==1)
{
digitalWrite(7,1);
}
else
{
digitalWrite(7,0);
}
}
else
{
digitalWrite(7,0);
}
}
void setup()
{
mySCoop.start();
}
void loop()
{
yield();
}
|