找到 203 篇文章 关于 Arduino

在 Arduino 中查找字符串中是否存在子字符串

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

16K+ 次浏览

为了检查 Arduino 中的字符串中是否存在特定的子字符串,可以使用 indexOf() 函数。这将返回在另一个字符串中搜索的字符或字符串的第一次出现的索引。如果字符或字符串在给定字符串中不存在,则函数返回 -1。下面的代码给出了示例实现示例 void setup() { Serial.begin(9600); Serial.println(); String s1 = "Hello World"; Serial.println(s1.indexOf('e')); Serial.println(s1.indexOf("Wor")); Serial.println(s1.indexOf('z')); Serial.println(s1.indexOf("Wer")); } void loop() { // put your main code here, to run ... 阅读更多

使用 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 位值只需要一个字节的存储空间,而高于此的值将占用两个字节的存储空间。幸运的是,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 中访问电路板的任何引脚,您可以简单地将引脚号作为整数引用。在 Arduino Uno 等电路板上,为所有 I/O 引脚提供了标签,并且可以在代码中使用相同的标签。因此,以下两个表达式都是有效的:int pin1 = A0; int pin2 = 7;一旦定义了引脚号,根据您的用例,您可能需要将引脚设置为输入引脚或输出引脚。这通常在设置中完成(因为它是一个… 阅读更多

在 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() { // put your main code here, to run repeatedly: int i ... 阅读更多

Arduino 代码的结构

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

252 次浏览

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

广告