找到 112 篇文章 关于 Arduino IDE

使用 Arduino 点亮 LED

Yash Sanghvi
更新于 2021年3月23日 11:49:16

518 次浏览

为了使用 Arduino 点亮 LED,我们首先需要进行硬件连接。选择开发板中支持数字输出的引脚。我们使用 Arduino Uno 开发板,选择 7 号引脚。电路图如下所示:- 如图所示,电阻的一端连接到 Arduino Uno 的 7 号引脚。电阻的另一端连接到 LED 的长脚(正极)。LED 的短脚连接到 GND。电阻值可以选择 100 欧姆左右。我们将选择... 阅读更多

更改 Arduino 中 analogRead 的分辨率

Yash Sanghvi
更新于 2021年3月23日 11:48:47

3K+ 次浏览

默认情况下,Arduino 中的 analogRead 使用 10 位分辨率(不同开发板可能有所不同)。但是,有时您可能不需要这么高的分辨率。通常,人们希望将分辨率设置为 8 位,以节省存储空间。这是因为 8 位值只需要一个字节的存储空间,而高于 8 位的值则需要两个字节的存储空间。幸运的是,Arduino 有一个内置函数可以更改模数转换的分辨率。该函数是 analogReadResolution(),它以位为单位接收分辨率作为参数。因此,如果您希望设置 8 位... 阅读更多

Arduino 中的基本 analogRead

Yash Sanghvi
更新于 2021年3月23日 11:46:52

302 次浏览

将模拟值转换为数字值是微控制器的一般常见需求,Arduino 也不例外。Arduino IDE 有一个内置的 analogRead 函数来方便模拟值到数字值的转换。从编程的角度来看,您只需要知道微控制器的哪些引脚支持 ADC。在 Arduino UNO 开发板上,A0 到 A5 引脚支持 ADC。现在,让我们假设您已将 A0 引脚连接到模拟线(可能是 LDR 和电阻之间的连接点,或电位器的中央引脚)。打印... 的基本 Arduino 代码 阅读更多

访问 Arduino 中的引脚

Yash Sanghvi
更新于 2021年3月23日 11:46:32

765 次浏览

为了访问 Arduino 开发板中的任何引脚,您可以简单地将引脚号作为整数引用。在像 Uno 这样的 Arduino 开发板上,所有 I/O 引脚都提供了标签,并且可以在代码中使用相同的标签。因此,以下两个表达式都是有效的:int pin1 = A0; int pin2 = 7; 一旦定义了引脚号,根据您的用例,您可能需要将引脚设置为输入引脚或输出引脚。这通常在 setup 函数中完成(因为它是一个... 阅读更多

在 Arduino 中使用第三方库

Yash Sanghvi
更新于 2021年3月23日 11:42:27

1K+ 次浏览

在 Arduino 中使用第三方库的常规方法是从“工具”->“管理库”中安装它们。我们已经有单独的文章来介绍这一点。但是,如果您使用的库在“工具”->“管理库”中找不到怎么办?毕竟,“管理库”只包含 Arduino 库管理器中存在的那些库:http://downloads.arduino.cc/libraries/library_index.json 那么,我们如何使用 Arduino 库管理器中不存在的库呢?让我们用一个例子来理解。考虑 TinyGPSPlus 库 (https://github.com/mikalhart/TinyGPSPlus),截至 2021 年 3 月 17 日,它在 Arduino 的“管理库”门户中不可用。为了使用这个... 阅读更多

Arduino 中的中断

Yash Sanghvi
更新于 2021年3月23日 11:41:49

1K+ 次浏览

什么是中断?顾名思义,中断是中断正常代码流的例程。中断例程包含一段代码,当事件发生时,开发板上的微控制器应该执行这段代码。以空调为例。假设它有以下温度控制设置:当温度达到 18 摄氏度时关闭冷却。现在,将有一个温度传感器不断测量温度。每当它报告温度为 18 摄氏度时,AC 微控制器上运行的正常代码就会中断,它会执行关闭冷却的代码,然后正常代码... 阅读更多

Arduino 中的第一个“Hello World”项目

Yash Sanghvi
更新于 2021年3月23日 11:41:13

8K+ 次浏览

在每种语言中,通常情况下,第一个“Hello World”项目是一个简单的程序,它打印“Hello World”!我们将看看 Arduino 的此类代码是什么样的。以下代码将在每次开发板通电时在屏幕上打印“Hello World”。示例void setup() { Serial.begin(9600); Serial.print("Hello World!"); } void loop() { } 但是,这对于 Arduino 来说并不是一个很好的“Hello World”项目的选择。我们主要使用 Arduino 进行固件编程(通俗地说,固件是任何芯片内部的永久性软件)。现在,固件的一个特点是重复执行任务。这... 阅读更多

Arduino 中的 for 和 while 循环

Yash Sanghvi
更新于 2021年3月23日 11:33:58

7K+ 次浏览

Arduino 中的 for 和 while 循环遵循 C 语言语法。for 循环的语法如下:语法for(迭代器初始化;停止条件;增量指令){ //执行某些操作 } 示例for(int i = 0; i< 50; i++){ //执行某些操作 } 同样,while 循环的语法如下:语法while(条件){ //执行某些操作 } 示例int i = 0 while(i < 50){ //执行某些操作 i = i+1; } 以下示例将说明 for 和 while 循环在 Arduino 程序中的工作原理。示例void setup() { Serial.begin(9600); } void loop() { //在此处放置您的主代码,以便重复运行: int i ... 阅读更多

Arduino 代码的结构

Yash Sanghvi
更新于 2021年3月23日 11:33:17

252 次浏览

Arduino 代码具有非常简单的结构。如果您在 Arduino IDE 中打开一个新项目,您将看到为您准备的以下模板:示例void setup() { //在此处放置您的设置代码,以运行一次: } void loop() { //在此处放置您的主代码,以便重复运行: } 此处的注释很好地解释了这一点。setup 函数包含将执行一次的代码。此函数在开发板重新启动时首先执行。loop 函数包含将重复运行的代码。换句话说,如果您在 loop 函数中编写 5 行代码,... 阅读更多

Arduino print 中传统的 C 格式化

Yash Sanghvi
更新于 2021年3月23日 11:31:00

433 次浏览

如果您熟悉 C 语言,并且希望在 Arduino print 语句中使用 C 语言提供的格式化选项,那么有一种简单的方法可以实现。您只需定义一个字符数组,并使用 sprintf()填充它即可。在 sprintf 中,您可以使用 C 语言格式化。稍后,您可以简单地打印出该缓冲区。以下示例代码演示了如何实现:示例char print_buf[100]; void setup() { Serial.begin(9600); } void loop() { //在此处放置您的主代码,以便重复运行: for(int i = 0; ... 阅读更多

广告