Arduino学习笔记-新的按键控制方式

目录

 

基本概念

运行与操作


 

基本概念

这里按下按钮,LED灯,就亮,再按,LED就熄灭。

这里有2个宏要注意:

INPUT为普通的输入,一般用这个要用下拉电阻,来操作。

而这个宏INPUT_PULLUP,这样就可以使该引脚上的内部为上拉电阻,等效于在该引脚与VCC之间连接了一个20k欧到50k欧的电阻。

同下拉电阻一样,上拉电阻也可以稳定I/O口的电平,不同的是上拉电阻连接到VCC上,并将引脚稳定到高位。这里使用的是内部上拉电阻,也可以使用外部上拉电阻来替代。

原理图如下:

Arduino学习笔记-新的按键控制方式_第1张图片

 

 

运行与操作

按下按钮:

Arduino学习笔记-新的按键控制方式_第2张图片

再按下:

Arduino学习笔记-新的按键控制方式_第3张图片

源码如下:

int buttonPin = 2;
int ledPin = 13;
boolean ledState = false;

void setup() {
  
  pinMode(buttonPin, INPUT);
  pinMode(ledPin, OUTPUT);
}

void loop() {

  while(digitalRead(buttonPin) == HIGH){}
  if(ledState == true){

    digitalWrite(ledPin, LOW);
    ledState = !ledState;
  }
  else{

    digitalWrite(ledPin, HIGH);
    ledState = !ledState;
  }
  delay(500);
}

 

你可能感兴趣的:(C,Arduino,LED,C/C++,Arduino)