目的
实现 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 口电平的变化很容易就能实现。高低电平的变化可以用来对事件的判断