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

Aduino按键控制流水灯

来源:互联网 2023-02-20 17:09:42 138

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

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

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

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

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

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

工具/原料

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

方法/步骤

  • 1

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

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

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

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

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

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

  • 3

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

  • 注意事项

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

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


    标签: 硬件控制流水

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