一个按钮控制多个灯程序 (一个按钮控制一个灯亮灭)

本程序使用一个按钮控制多个灯的亮灭。当按钮被按下时,所有灯都会亮起。当按钮再次被按下时,所有灯都会熄灭。

原理

本程序使用以下原理:

  • 当按钮被按下时,按钮会向微控制器发送一个信号。
  • 微控制器检测到信号后,会向所有灯发送一个开信号。
  • 灯接收到开信号后,就会亮起。
  • 当按钮再次被按下时,按钮会向微控制器发送一个信号。
  • 微控制器检测到信号后,会向所有灯发送一个关信号。
  • 灯接收到关信号后,就会熄灭。

电路图

本程序的电路图如下所示:

电路图

代码

本程序的代码如下所示:

c include const int buttonPin = 2; const int ledPins[] = {3, 4, 5, 6, 7};void setup() {// 设置按钮引脚为输入pinMode(buttonPin, INPUT);// 设置灯引脚为输出for (int i = 0; i < 5; i++) {pinMode(ledPins[i], OUTPUT);} }void loop() {// 读取按钮状态int buttonState = digitalRead(buttonPin);// 如果按钮被按下if (buttonState == LOW) {// 向所有灯发送开信号for (int i = 0; i < 5; i++) {digitalWrite(ledPins[i], HIGH);}}// 如果按钮未被按下else {// 向所有灯发送关信号for (int i = 0; i < 5; i++) {digitalWrite(ledPins[i], LOW);}} }

运行

要运行本程序,请将 Arduino IDE 连接到 Arduino 板并上传代码。按一下按钮以向所有灯发送开信号。再次按一下按钮以向所有灯发送关信号。您可以重复此过程以控制灯的亮灭。

拓展

本程序可以扩展以实现更复杂的功能。例如,您可以添加一个电阻器来控制灯的亮度。您还可以在程序中添加定时器,以自动控制灯的开关。

总结

本程序是一个简单的示例,展示了如何使用一个按钮控制多个灯。您可以使用本程序作为基础来创建更复杂和实用的应用程序。

本文原创来源:电气TV网,欢迎收藏本网址,收藏不迷路哦!

相关阅读

添加新评论