在这个初学者系列中,我们将学习将按钮连接到Arduino并在草图中使用它的基础知识和需要知道的东西。这个Arduino按钮教程还涵盖了按钮本身的基础知识,因为按钮如何在引擎盖下工作并不总是显而易见的。您可能会遇到一些复杂的软件和电子问题!

让我们来谈谈Buttons

在我们深入学习Arduino按钮教程之前,了解按钮本身的基础知识是非常重要的。在本节中,我们将主要关注Arduino项目中最常见的按钮:瞬时按钮。

瞬间按钮的作用就像它听起来那样。当你按下它时,它会在一组触点之间建立一个电子连接。当你释放它时,它断开了连接。换句话说,只有当按钮被按住时,按钮才通过电流。

理解按钮插脚引线

让我们来看看你会在大多数Arduino套件中看到的一个标准按钮。

Arduino按钮教程基础

这些标准纽扣有四个引脚。1 2 3 4。但它们可能不会像你最初想象的那样起作用。有些引脚总是电连接!

Arduino按钮教程基础

在一个标准的瞬间按钮,引脚1 & 2,和引脚3 & 4电连接在所有时间!所以你只能在引脚1 & 3和引脚2 & 4之间切换!这让很多初学者感到困惑。

那么为什么按钮的引脚要比开关多呢?答案其实很简单。这些按钮设计用于放置在电路板上并焊接到电路板上。有四个焊点将确保开关保持在正确的位置,而不翘曲时,按下。

然而,当我们将交换机连接到项目时,这也给了我们一些灵活性。将电线连接到这个开关有四种可能的方法。使用电路板或面包板布局中最简单的一个!

连接Arduino按钮的可能方法

了解按钮的工作原理

按钮通过内部的电气连接来工作。如果没有按下按钮,则不进行连接。当按下按钮时,就会创建一个连接,

本项目零件清单

这里是这个项目的一个方便的部件列表。其中一些是从属链接。它们不需要你付出任何代价,但我们得到一小笔佣金,帮助我们继续编写像这样的教程。

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

连接Arduino上的按钮

当我们继续学习Arduino按钮教程时,让我们继续学习接线按钮!

互联网上的许多教程会遗漏一些东西非常重要的:需要一个下拉电阻。你的项目可能如果没有的话,但是当你开始使用任何稍微超出基本教程的内容时,它也可能会遇到各种各样的问题。

一个下拉电阻使Arduino上的数字I/O引脚不“浮动”。当Arduino运行时,只要触摸一下它就足以让它认为按钮被按下了,即使它并没有按下!

我们将在这个项目中使用10K欧姆电阻。

将按钮连接到Arduino上

这个项目的布线非常简单:

  • Arduino pin2到button pin1
  • Arduino 5V到按钮PIN 4
  • Arduino GND到10K欧姆电阻
  • 按钮PIN 2到10K欧姆电阻

请注意:我们在按钮上同时使用pin1和pin2只是为了图/布线简单,你可以简单地使用pin1或pin2,因为它们是在按钮内部电连接的。

在Arduino上连接一个按钮

Arduino按钮教程草图

现在让我们在Arduino上输入一些代码,看看这个按钮是怎么工作的!当你按下我们的按钮时,这个代码被设计用来点亮板上的LED。车载LED与PIN 13电连接,物理位置紧挨着PIN 13(就在上面Arduino按钮接线图上极客酒吧的T旁边)。manbext登录页

//常量不会改变。它们在这里被用来设置pin码://按钮引脚的编号const int ledPin = 13;// LED引脚的数量//变量将改变:int buttonState = 0;//读取按钮状态的变量void setup(){//初始化LED引脚作为输出:pinMode(ledPin, output);//初始化按钮引脚作为输入:pinMode(buttonPin, input);} void loop(){//读取按钮值的状态:buttonState = digitalRead(buttonPin);//检查按钮是否被按下。如果是,则buttonState为HIGH: If (buttonState == HIGH){//打开LED on: digitalWrite(ledPin, HIGH);} else{//关闭LED: digitalWrite(ledPin, LOW); } }

按下按钮会照亮LED,松开按钮会关闭LED。

下一个步骤

现在您已经了解了按钮的基本知识,我们可以继续下一步,或者回到教程索引!