Arduino : 在 ESP32 上控制 IO 的电平变化(2)

文章目录

  • 目的
  • 配套介绍
  • 主要函数
  • 使用示例
  • 总结

目的

实现 IO 口电平的变化

配套介绍

编写工具在第一篇文档有分享如何安装工具、新建工程和如何烧写程序,不懂的可以点 安装教程 查看哦。硬件是用 bpibit 板子。想要看的资料点开一般都有,如果有哪方面资料需要补充的,欢迎在下方留言。

编写工具: vscode + platformIO 安装教程

硬件: bpibit

主要函数

  • pinMode( pin, mode) 这个函数用于配置对应 pin 的模式

  • digitalWrite( pin, val)这个函数用于配置对应 pin 的电平

下面为主要代码。每行代码都有标注它的功能,对应的引脚资料可以看 bpibit 。

使用示例

#include "Arduino.h"
// 设置各引脚别名
const int buttonPin = 35;     // 连接按键的引脚
const int ledPin =  18;      // 连接LED的引脚

// 变量定义
int buttonState = 0;         // 存储按键状态的变量

void setup() {
  // 初始化LED引脚为输出状态、按键引脚为输入状态
  pinMode(ledPin, OUTPUT);      

  pinMode(buttonPin, INPUT);     
}

void loop(){
  // 读取按键状态并存储在变量中
  buttonState = digitalRead(buttonPin);

  // 检查按键是否被按下
  // 如果按键按下,那buttonState应该为高电平
  if (buttonState == HIGH) {     
    // 点亮LED
    digitalWrite(ledPin, HIGH);  
  } 
  else {
    // 熄灭LED
    digitalWrite(ledPin, LOW); 
  }
}

总结

控制 IO 口电平的变化很容易就能实现。高低电平的变化可以用来对事件的判断

你可能感兴趣的:(bpibit,arduino,esp32)