首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >使用继电器不工作的Arduino自停机

使用继电器不工作的Arduino自停机
EN

Stack Overflow用户
提问于 2017-01-17 10:04:54
回答 2查看 1.4K关注 0票数 1

我正在做一个项目,需要关闭arduino主电源(而不是睡眠)以节省电池。遵循本教程:佐拉实验室

以下是Zola方案(我选择中继选项):

我现在所做的是:

守则:

代码语言:javascript
复制
//  www.zolalab.com.br  -  By Eduardo Zola  -  2016


void setup() 
{
   pinMode(7,OUTPUT);    // Relay Signal Pin
   digitalWrite(7,HIGH);

   pinMode(8,OUTPUT);     // buzzer & LED  (start with buzzer on)
   digitalWrite(8,HIGH);  

   pinMode(13,OUTPUT);   // LED built-in Arduino
   digitalWrite(13,HIGH);

   delay(50);           
   digitalWrite(8,LOW);   // turn off buzzer


   delay(5000);   // wait for 5 seconds to shutdown the circuit


   for(int i = 0;i<3;i++){
    digitalWrite(8,HIGH);delay(80);digitalWrite(8,LOW);delay(600);
   };   // beeps
   digitalWrite(8,HIGH);delay(1000);digitalWrite(8,LOW);

   digitalWrite(7,LOW);  // shutdown the circuit

}

void loop() 
{

}

我在面包板上的主电源5v来自左上角。

继电器不一样。我的接力是:

问题是,当我单击面包板上的开关按钮时,什么都没有发生。任何帮助都将不胜感激。

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2017-01-19 07:20:40

找到了解决办法。将digitalWriteHIGH更改为LOW,将LOW更改为HIGH用于pin 7

代码语言:javascript
复制
void setup() 
{
    pinMode(7,OUTPUT);    // Relay Signal Pin
    digitalWrite(7,LOW); // <-- change this

    ...
    ...

    digitalWrite(7,HIGH);  // shutdown the circuit <-- change this too
}

void loop() 
{
}

希望这能帮助其他人有同样的接力。

票数 0
EN

Stack Overflow用户

发布于 2017-01-17 14:49:21

像你这样的面包板中间通常有隔开的电源线。在你的设置照片上,看起来你把电源连接到板的上半部分,并将电路复位到下半部分。试着把所有的东西都连接到同样的一半,或者用跳线连接电源线。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/41694152

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档