Arduino 编码基础17 Mar 2025 | 6 分钟阅读 我们已经讨论了流行的 Arduino 板、Arduino IDE 和 Arduino 软件的安装过程。我们了解到 Arduino IDE(集成开发环境)允许我们绘制草图并使用代码将其上传到各种 Arduino 板。代码是用一种类似于 C 和 C++ 的简单编程语言编写的。 开始使用 Arduino 的初始步骤是下载和安装 IDE。 让我们讨论一下开始 Arduino 编程的基础知识。 方括号Arduino 编码中使用两种类型的括号,如下所示
括号 ( ) 括号是参数的组,例如方法、函数或代码语句。它们也用于对数学方程式进行分组。 花括号 { } 代码中的语句包含在花括号中。我们总是需要闭合的花括号来匹配代码或草图中的开花括号。 开花括号 - ' { ' 闭合花括号 - ' } ' 单行注释下面列出了两种类型的单行注释
// 单行注释 写在两个正斜杠后面的文本被视为单行注释。编译器忽略写在两个正斜杠后面的代码。注释不会显示在输出中。此类文本用于更好地理解代码或解释任何代码语句。 // (两个正斜杠) 也用于忽略一些额外的代码行,而无需将其删除。 / * 多行注释 * / 多行注释用于对信息进行分组,以便清楚理解。它以单个正斜杠和星号 (/ *) 符号开头。它也以 / * 结尾。它通常用于编写较大的文本。它是一个注释,编译器也会忽略它。 编码屏幕编码屏幕分为两个块。setup 被认为是准备块,而 loop 被认为是执行块。如下所示 ![]() setup 和 loop 块中的一组语句包含在花括号中。我们可以根据特定项目的编码要求编写多个语句。 例如 什么是 Setup?在 setup 块中编写了什么类型的代码? 它包含要执行的代码的初始部分。引脚模式、库、变量等在 setup 部分初始化。它仅在上传程序期间以及 Arduino 板复位或上电后执行一次。 Zero setup() 位于每个草图的顶部。程序开始运行后,setup 中的代码将执行,并且仅执行一次。 什么是 Loop?在 Loop 块中编写了什么类型的代码? 循环包含重复执行的语句。花括号内的代码部分根据变量的值重复。 Arduino 中的时间Arduino 编程中的时间以毫秒为单位衡量。 其中,1 秒 = 1000 毫秒 我们可以根据毫秒调整时间。 例如,对于 5 秒的延迟,显示的时间将是 5000 毫秒。 示例 让我们考虑一个简单的 LED 闪烁 示例。 打开此类示例的步骤是
该示例将重新打开一个新窗口,如下所示 ![]()
pinMode ( )在 pinMode () 函数中将特定的引脚编号设置为 INPUT 或 OUTPUT。 语法是:pinMode (pin, mode) 其中, pin: 这是引脚编号。我们可以根据要求选择引脚编号。 Mode: 我们可以根据相应的引脚编号将模式设置为 INPUT 或 OUTPUT。 让我们通过一个例子来理解 pinMode。 示例: 我们想将 12 引脚编号设置为输出引脚。 代码 为什么建议将引脚的模式设置为 OUTPUT? 特定引脚编号的 OUTPUT 模式为其他电路提供相当大的电流,这足以运行传感器或使 LED 亮起。引脚的输出状态被认为是低阻抗状态。 引脚的大电流和短路可能会损坏 ATmel 芯片。因此,建议将模式设置为 OUTPUT。 我们可以将 pinMode 设置为 INPUT 吗? digitalWrite () 将在 INPUT 模式期间禁用 LOW。输出引脚将被视为 HIGH。 我们可以使用 INPUT 模式来使用外部下拉电阻。我们需要将 pinMode 设置为 INPUT_PULLUP。它用于反转 INPUT 模式的性质。 上拉模式提供足够的电流,可以使连接到 INPUT 模式引脚的 LED 微弱发光。如果 LED 昏暗地工作,则意味着该条件正在起作用。 因此,建议将引脚设置为 OUTPUT 模式。
digitalWrite( )digitalWrite ( ) 函数用于将引脚的值设置为 HIGH 或 LOW。 其中, HIGH:它设置电压值。对于 5V 板,它将设置 5V 的值,而对于 3.3V,它将设置 3.3V 的值。 LOW:它设置值 = 0 (GND)。 如果我们没有将 pinMode 设置为 OUTPUT,则 LED 可能会微弱发光。 语法是:digitalWrite( pin, value HIGH/LOW) pin: 我们可以指定引脚编号或声明的变量。 让我们通过一个例子来理解。 示例 HIGH 将打开 LED,LOW 将关闭连接到引脚编号 13 的 LED。 digitalRead () 和 digitalWrite () 之间有什么区别? digitalRead () 函数将从数字引脚读取 HIGH/LOW 值,而 digitalWrite () 函数用于设置数字引脚的 HIGH/LOW 值。 delay ( )delay () 函数是一个阻塞函数,用于在指定的毫秒持续时间内暂停程序执行任务。 例如,- delay (2000) 其中,1 秒 = 1000 毫秒 因此,它将提供 2 秒的延迟。 代码 这里,连接到引脚编号 13 的 LED 将打开 2 秒钟,关闭 1 秒钟。该任务将重复执行,因为它在 void loop () 中。 我们可以根据自己的选择或项目要求设置持续时间。 示例: 要点亮连接到引脚编号 13 的 LED。我们希望 LED 打开 4 秒钟,LED 关闭 1.5 秒钟。 代码 下一主题语法和程序流程 |
我们请求您订阅我们的新闻通讯以获取最新更新。