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