首页 > 电脑专区 > 电脑教程 >

Aduino按键控制流水灯

来源:互联网 2023-02-20 18:23:18 203

我们要结合数字输入输出功能,制作一个可控制的LED。实现按住按键时,点亮LED,放开按键后,熄灭LED的效果。实验中我们将用到按键或者按键模块,常见的有2脚按键和4脚按键,其内部如图2-25所示。当按下按键时,就会接通按键两端,放开时,两端会再次断开。QvG办公区 - 实用经验教程分享!

数字输入输出功能:QvG办公区 - 实用经验教程分享!

Arduino上每一个带有数字编号的引脚,都是数字引脚,包括写有“A”编号的模拟输入引脚。使用这些引脚,可以完成输入输出数字信号的功能。QvG办公区 - 实用经验教程分享!

数字信号是以0、1表示的电平不连续变化的信号,也就是以二进制的形式表示的信号。 在Arduino中数字信号通过高低电平来表示,高电平则为数字信号1,低电平则为数字信号0 。QvG办公区 - 实用经验教程分享!

Aduino按键控制流水灯QvG办公区 - 实用经验教程分享!

Aduino按键控制流水灯QvG办公区 - 实用经验教程分享!

工具/原料

  • Arduino UNO、面包板、LED六个、220Ω电阻六个
  • ArduinoIDE环境,杜邦线
  • 公母线,电脑等等

方法/步骤

  • 1

    第一,连线。为本实验的连接示意图,在各LED正极和Arduino引脚之间,串联了一个限流电阻,并将LED负极和Arduino的GND相连。QvG办公区 - 实用经验教程分享!

    Aduino按键控制流水灯QvG办公区 - 实用经验教程分享!

    Aduino按键控制流水灯QvG办公区 - 实用经验教程分享!

  • 1本页面未经授权抓取自百度经验
  • 2

    第二,实现方法分析。当未按下按键时,2号引脚检测到的输入电压为低电平;当按下按键时,会导通2号引脚和VCC,此时2号引脚检测到的输入电压为高电平。通过判断按键是否被按下,来控制LED的亮灭。QvG办公区 - 实用经验教程分享!

    Aduino按键控制流水灯QvG办公区 - 实用经验教程分享!

  • 3

    第三,向arduino里烧录程序。QvG办公区 - 实用经验教程分享!

    QvG办公区 - 实用经验教程分享!

    通过2号引脚连接的按键,控制13号引脚连接的LEDQvG办公区 - 实用经验教程分享!

    QvG办公区 - 实用经验教程分享!

    备注:大多数Arduino的13号引脚上都连接了名为L的LED.QvG办公区 - 实用经验教程分享!

    QvG办公区 - 实用经验教程分享!

    // 设置各引脚别名QvG办公区 - 实用经验教程分享!

    const int buttonPin = 2; // 连接按键的引脚QvG办公区 - 实用经验教程分享!

    const int ledPin = 13; // 连接LED的引脚QvG办公区 - 实用经验教程分享!

    QvG办公区 - 实用经验教程分享!

    // 变量定义QvG办公区 - 实用经验教程分享!

    int buttonState = 0; // 存储按键状态的变量QvG办公区 - 实用经验教程分享!

    QvG办公区 - 实用经验教程分享!

    void setup() {QvG办公区 - 实用经验教程分享!

    // 初始化LED引脚为输出状态QvG办公区 - 实用经验教程分享!

    pinMode(ledPin, OUTPUT); QvG办公区 - 实用经验教程分享!

    // 初始化按键引脚为输入状态QvG办公区 - 实用经验教程分享!

    pinMode(buttonPin, INPUT); QvG办公区 - 实用经验教程分享!

    }QvG办公区 - 实用经验教程分享!

    QvG办公区 - 实用经验教程分享!

    void loop(){QvG办公区 - 实用经验教程分享!

    // 读取按键状态并存储在变量中QvG办公区 - 实用经验教程分享!

    buttonState = digitalRead(buttonPin);QvG办公区 - 实用经验教程分享!

    QvG办公区 - 实用经验教程分享!

    // 检查按键是否被按下QvG办公区 - 实用经验教程分享!

    // 如果按键按下,那buttonState应该为高电平QvG办公区 - 实用经验教程分享!

    if (buttonState == HIGH) { QvG办公区 - 实用经验教程分享!

    // 点亮LEDQvG办公区 - 实用经验教程分享!

    digitalWrite(ledPin, HIGH);QvG办公区 - 实用经验教程分享!

    }QvG办公区 - 实用经验教程分享!

    else {QvG办公区 - 实用经验教程分享!

    // 熄灭LEDQvG办公区 - 实用经验教程分享!

    digitalWrite(ledPin, LOW);QvG办公区 - 实用经验教程分享!

    }QvG办公区 - 实用经验教程分享!

    }QvG办公区 - 实用经验教程分享!

    Aduino按键控制流水灯QvG办公区 - 实用经验教程分享!

    Aduino按键控制流水灯QvG办公区 - 实用经验教程分享!

  • 注意事项

    • 连线要接对,程序烧的时候要选好板
    • 面包板的使用要注意

    以上方法由办公区教程网编辑摘抄自百度经验可供大家参考!QvG办公区 - 实用经验教程分享!


    标签: 硬件控制流水

    办公区 Copyright © 2016-2023 www.bgqu.net. Some Rights Reserved. 备案号:湘ICP备2020019561号统计代码