在这个Arduino教程中,我们将学习如何用按钮控制继电器。这是一个非常类似于我们的教程按钮LED控制教程,但带有继电器!主要的区别在于,继电器允许你控制比Arduino直接控制的电压更高的东西。

相关的用光传感器控制继电器

不要太担心继电器是如何工作的。我们将在下一个教程中介绍它!只要知道,当Arduino激活它时,它就像一个开关:打开或关闭其他设备。

通过使用继电器,我们可以从Arduino控制各种高压或大电流的设备。例如,我们可以控制传统的白炽灯,大功率电机,伺服驱动器,甚至是普通的家用电器,如咖啡壶或吸尘器。

本项目零件清单

这里是这个项目的一个方便的部件列表。其中一些链接可能是附属链接。如果你使用它们,它们不需要你付出任何代价,但我们可能会得到一小笔佣金,帮助我们继续创造这样优秀的内容。

数量 部分/链接
1 x Arduino Uno
1 x USB B型线
1 x 无焊料的电路试验板
1 x 跳线设备
1 x 按钮组件
1 x 电阻套件(220欧姆)
1 x 中继设备
买一个极客酒吧!

接线图:用按钮控制继电器

接下来,我们的任务是用按钮控制继电器,现在是时候把所有东西都连接到面包板上了。

在这个接线示例中,我们将展示如何使用Arduino和继电器模块来控制110v/220v灯泡。

警告:电源电压会严重伤害甚至杀死你。如果您没有这方面的经验,我们建议您不要做这个项目或寻求额外的专家帮助。我警告过你!

使用Arduino用按钮控制继电器

使用按钮控制继电器的代码

下面的代码将允许您使用按钮来控制Arduino继电器。

//常量不会改变const int BUTTON_PIN = 7;//将Button连接到pin 7或在这里更改const int RELAY_PIN = 3;//将LED连接到引脚3或改变这里//变量将改变:int relayState = LOW;//跟踪LED的当前状态int lastButtonState;//按钮的前一个状态int currentButtonState;//按钮的当前状态void setup() {Serial.begin(9600);//初始化串行pinMode(BUTTON_PIN, INPUT_PULLUP);//设置arduino引脚输入上拉模式pinMode(RELAY_PIN, OUTPUT);//将arduino引脚设置为输出模式currentButtonState = digitalRead(BUTTON_PIN);} void loop() {lastButtonState = currentButtonState; // save the last state currentButtonState = digitalRead(BUTTON_PIN); // read new state if(lastButtonState == HIGH && currentButtonState == LOW) { Serial.println("The button is pressed"); // toggle state of LED if(relayState == LOW) relayState = HIGH; else relayState = LOW; // control relay arccoding to the toggled state digitalWrite(RELAY_PIN, relayState); } }

下一个步骤

现在您可以回到主索引,或者继续阅读下一个教程!