Arduino 折腾记(二)丨基本 Arduino 库 2022-10-26 编程 1 条评论 901 次阅读 ### 新建项目并保存 先新建一个项目,可以在菜单里点这个或者直接 **Ctrl + N**  然后将它保存,名字我这里取 **hello** 保存在菜单里找或者使用 **Ctrl + S** ### Arduino 程序的结构 新建文件后,文件中会包含 **setup()** 和 **loop()** 两个函数  **setup()** 函数会在板子开机时运行一次 **loop()** 函数会不断循环运行 提示:下面的内容需要 C 语言基础,我会在这周内将 C 语言基础更新到网站 ### Arduino 库常用函数 参考链接:[Arduino Reference](https://www.arduino.cc/reference/en/?_gl=1*khat7j*_ga*MTY2OTkzNTA3OS4xNjY0NDQzOTk5*_ga_NEXN8H46L5*MTY2Njc5MjUzNy41LjEuMTY2Njc5MjYzOS4wLjAuMA.. "Arduino Reference") #### pinMode ##### 介绍: 将指定的引脚设置为 输入/输出 模式 ##### 语法: pinMode(pin, mode) ##### 参数: | 参数 | 取值 | 说明 | | :------------: | :------------: | :------------: | | pin | int 类型 | UNO 板上对应的引脚 | | mode | **INPUT** / **OUTPUT** / **INPUT_PULLUP** | **INPUT** 表示输入模式(从引脚读入数据)**OUTPUT** 表示输出模式(从引脚读入数据) **INPUT_PULLUP** 是特殊的输入模式,他会通过上拉电阻反转 LOW 和 HIGH,具体请参考 [Digital Pins](https://docs.arduino.cc/learn/microcontrollers/digital-pins "Digital Pins") | #### digitalRead ##### 介绍: 从数字引脚读电平,返回 **HIGH** 或 **LOW** ##### 语法: digitalRead(pin) ##### 参数: | 参数 | 取值 | 说明 | | :------------: | :------------: | :------------: | | pin | int 类型 | UNO 板上对应的引脚 | ##### 返回值: | 类型 | 取值 | 说明 | | :------------: | :------------: | :------------: | | int | **HIGH** / **LOW** | 表示该引脚当前的电平 | ##### 备注 如果要读的这个引脚什么都不连,他会随机返回 **HIGH** 和 **LOW** 中的一个 #### digitalWrite ##### 介绍: 设置数字引脚的电平为 **HIGH** 或 **LOW** ##### 语法: digitalWrite(pin, value) ##### 参数: | 参数 | 取值 | 说明 | | :------------: | :------------: | :------------: | | pin | int 类型 | UNO 板上对应的引脚 | | value | **HIGH** / **LOW** | 设置高电平或者低电平 | ##### 备注: 1. **HIGH** 为 5V 或 3.3V,取决于使用的开发板;**LOW** 为 0V 2. 如果没有设置引脚模式为 **OUTPUT**,默认会启用上拉电阻以限流,如果 LED 和这个引脚相连,LED 会很暗(就是电源内阻很大,电压很难分出去) 3. 如果引脚模式为 **INPUT**,digitalWrite() 将会启用 (**HIGH**) 或禁用 (**LOW**) 输入引脚上的内部上拉电阻。可以吧 pinMode() 设置为 INPUT_PULLUP 来启用内部上拉电阻。 #### delay ##### 介绍: 将程序暂停指定的毫秒数 ##### 语法: delay(ms) ##### 参数: | 参数 | 取值 | 说明 | | :------------: | :------------: | :------------: | | ms | unsigned long 类型 | 暂停的**毫秒**数 | ### 样例 ```cpp void setup() { pinMode(13, OUTPUT); // 设置数字引脚 13 为输出模式 (数字引脚 13 连接到板载的 LED 指示灯,所以可以直接看到效果) } void loop() { digitalWrite(13, HIGH); // 设置数字引脚 13 为高电平(LED 会亮) delay(1000); // 等 1 秒 digitalWrite(13, LOW); // 设置数字引脚 13 为低电平(LED 会灭) delay(1000); // 等 1 秒 } ``` #### 如何使用样例 把代码**完整**复制到 Arduino IDE 的编辑器中,然后上传到开发板中(忘记怎么上传的话,快回去复习[第一课](https://www.luthics.com/archives/41.html "第一课")) 标签: Arduino, 单片机, C 本作品采用 知识共享署名-相同方式共享 4.0 国际许可协议 进行许可。
已有 1 条评论