在线求助-Arduino中文社区 - Powered by Discuz!

Arduino中文社区

 找回密码
 立即注册

QQ登录

只需一步,快速开始

查看: 589|回复: 2

[未解决] 在线求助

[复制链接]
发表于 2022-5-11 16:21 | 显示全部楼层 |阅读模式
在运行的时候,雨水模块感应到水后,继电器有嘟的响声,马达也不转,这是为什么啊?接线图和实际情况放图了,这两个子程序单独拿出来用是没问题的
#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();
}

微信图片_20220508133601.jpg
QQ截图20220511162006.png
发表于 2022-5-11 18:48 | 显示全部楼层
理论上 IN1 IN2 分别接正负是可以看到电机转的。如果没有则是图上4个LED错了,先想想LED的电流多大。
 楼主| 发表于 2022-5-11 18:49 | 显示全部楼层
kpj001 发表于 2022-5-11 18:48
理论上 IN1 IN2 分别接正负是可以看到电机转的。如果没有则是图上4个LED错了,先想想LED的电流多大。 ...

图上的led灯没错,使用语音模块使马达顺逆时针旋转的时候是正常发光的
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|Archiver|手机版|Arduino中文社区

GMT+8, 2024-12-1 04:45 , Processed in 0.170870 second(s), 18 queries .

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

快速回复 返回顶部 返回列表