找到 112 篇文章 关于 Arduino IDE

在 Arduino 中生成随机数

Yash Sanghvi
更新于 2021年5月29日 14:02:08

1K+ 浏览量

生成随机数是微控制器的一个关键需求。随机数有许多应用。我们先不谈这个。你一定是为了某个应用才来到这个页面的。在 Arduino 中生成随机数非常容易,这要感谢内置的 random() 函数。语法random(min, max)或random(max)其中 min 默认值为 0。Min 是包含的,而 max 是不包含的。因此, random(10, 50) 将返回 10 到 49 之间的整数(包括 10 和 49)。random(100) 将返回 0 到 99 之间的随机数(包括 0 和 99)。请注意,random 函数的返回值类型是 long。示例void setup() {    // 在这里添加你的初始化代码,仅运行一次:   ... 阅读更多

Arduino 中的三角函数表达式

Yash Sanghvi
更新于 2021年5月29日 14:02:29

2K+ 浏览量

Arduino 提供了 3 个基本的三角函数:sin()、cos() 和 tan()。所有其他三角函数表达式都可以从这三个函数推导出来。所有这三个函数都以弧度(float 类型)作为输入。它们返回一个 double。对于 sin() 和 cos(),值介于 -1 和 1 之间。tan() 的值没有这样的界限。示例下面的示例代码演示了这些函数的使用方法 −void setup() {    // 在这里添加你的初始化代码,仅运行一次:    Serial.begin(9600);    Serial.println();    float pi = 3.14159;    float angle_deg = 30;    float angle_rad = angle_deg*pi/180;    Serial.println(sin(angle_rad));   ... 阅读更多

Arduino 中的平方和平方根

Yash Sanghvi
更新于 2021年5月29日 14:02:50

4K+ 浏览量

Arduino 支持几个常用的数学函数,平方和平方根就是其中两个。我们先来看看平方根。语法sqrt(x)其中 x 是任何数据类型的数字。它返回一个 double。对于平方,你理想情况下不需要单独的函数。你可以直接将数字乘以自身。x_squared = x*x;但是,Arduino 确实有一个单独的函数用于计算平方。语法是 −sq(x),其中 x 是任何数据类型的数字。它也返回一个 double。示例以下示例演示了这些函数的使用方法 −void setup() {    // 在这里添加你的初始化代码,仅运行一次:   ... 阅读更多

Arduino 中的定时器寄存器

Yash Sanghvi
更新于 2021年5月29日 14:03:08

5K+ 浏览量

在之前的文章中,我们使用了 TimerOne 库为 Arduino 添加定时器中断。但如果我们希望在没有第三方库的情况下生成定时器中断呢?在这种情况下,你将需要直接处理 Arduino 中的定时器寄存器。在本文中,我们将仅介绍与定时器操作相关的寄存器并解释其意义。我们还将提供 ATmega328(用于 Arduino Uno)数据手册的页码,你可以在其中找到有关这些寄存器的详细信息。你可以在此处找到数据手册 −https://ww1.microchip.com/downloads/en/DeviceDoc/Atmel7810-Automotive-Microcontrollers-ATmega328P_Datasheet.pdfTCCRxA 和 TCCRxB这些是定时器控制寄存器。x 代表 ... 阅读更多

Arduino 中的 do-while 循环

Yash Sanghvi
更新于 2021年5月29日 14:03:29

1K+ 浏览量

Arduino 中 do-while 循环的语法与 C 语言中的语法类似。如下所示 −do{    // 代码 } while (条件);请注意末尾的分号。示例void setup() {    // 在这里添加你的初始化代码,仅运行一次:    Serial.begin(9600);    Serial.println();    int i = 5;    do{       Serial.println(i);       i--;    } while(i > 0); } void loop() {    // 在这里添加你的主代码,循环运行: }输出串口监视器输出如下所示 −

Arduino Uno 中基于 Timer1 的 PWM

Yash Sanghvi
更新于 2021年5月29日 14:01:47

7K+ 浏览量

在之前的文章中,我们已经了解了如何使用 analogWrite() 函数在 Arduino Uno 上设置 PWM。Arduino Uno 的 3、5、6、9、10 和 11 引脚支持 PWM。除了 5 和 6 引脚外,所有引脚上的方波频率都是 490 Hz(约 2 毫秒周期),而 5 和 6 引脚上的频率是 980 Hz(约 1 秒周期)。使用 analogWrite() 可以控制占空比,但不能控制生成的方波的频率。在本文中,我们将探讨另一种在 Arduino Uno 中设置 PWM 的方法,具体针对 Timer1。其优势在于 ... 阅读更多

列出连接到 Arduino 的 SD 卡中存储的文件

Yash Sanghvi
更新于 2021年5月29日 13:50:45

4K+ 浏览量

顾名思义,在本教程中,我们将列出连接到 Arduino 的 SD 卡中存储的文件。电路图电路图如下所示 −如你所见,你需要进行以下连接:SD 卡座Arduino UnoVcc5VGNDGNDMISO12MOSI11SCK13CS10仅对于 Vcc,请确保你的 SD 卡座接收 5V 作为输入。如果它接收 3.3V,则将其连接到 Arduino Uno 上的 3.3V 引脚。代码演练我们将逐步讲解内置 SD 库附带的示例代码。你可以从 文件 → 示例 → SD → listfiles 访问它或者,代码 ... 阅读更多

追加到连接到 Arduino 的 SD 卡中存储的现有文件

Yash Sanghvi
更新于 2021年5月29日 13:49:59

2K+ 浏览量

在本教程中,我们将像标题所述,了解如何追加到连接到 Arduino 的 SD 卡中的文件。实际上,这非常简单。如果你已经阅读过任何关于 SD 卡的先前文章,那么你只需要知道myFile = SD.open("example.txt", FILE_WRITE);仅以追加模式打开 example.txt。之后,myFile.println(dataString);追加到现有文件,并且不会覆盖现有内容。如果你还没有阅读过任何关于 SD 卡的其他文章,我建议你阅读“在连接到 Arduino 的 SD 卡中存储新文件”这篇文章。这是一篇包含电路的详细文章 ... 阅读更多

从连接到 Arduino 的 SD 卡读取文件

Yash Sanghvi
更新于 2021年5月29日 13:50:20

1K+ 浏览量

顾名思义,在本教程中,我们将从连接到 Arduino 的 SD 卡读取文件。电路图电路图如下所示 −如你所见,你需要进行以下连接:SD 卡座Arduino UnoVcc5VGNDGNDMISO12MOSI11SCK13CS10仅对于 Vcc,请确保你的 SD 卡座接收 5V 作为输入。如果它接收 3.3V,则将其连接到 Arduino Uno 上的 3.3V 引脚。代码演练我们将逐步讲解内置 SD 库附带的示例代码。你可以从 文件 → 示例 → SD → ReadWrite 访问它或者,你可以在 ... 阅读更多

在连接到 Arduino 的 SD 卡中存储新文件

Yash Sanghvi
更新于 2021年5月29日 13:51:08

609 浏览量

在本教程中,我们将在连接到 Arduino Uno 的 SD 卡中创建一个新文件。电路图电路图如下所示 −如你所见,你需要进行以下连接:SD 卡座Arduino UnoVcc5VGNDGNDMISO12MOSI11SCK13CS10仅对于 Vcc,请确保你的 SD 卡座接收 5V 作为输入。如果它接收 3.3V,则将其连接到 Arduino Uno 上的 3.3V 引脚。代码演练我们将逐步讲解内置 SD 库附带的示例代码。你可以从 文件 → 示例 → SD → Datalogger 访问它或者,你可以在 ... 阅读更多

广告