609 次浏览
在本教程中,我们将创建一个新的文件到连接到 Arduino Uno 的 SD 卡中。电路图电路图如下所示 -正如你所看到的,你需要进行以下连接 -SD 卡座Arduino UnoVcc5VGNDGNDMISO12MOSI11SCK13CS10仅对于 Vcc,请确保你的 SD 卡座接受 5V 输入。如果它接受 3.3V,则将其连接到 Arduino Uno 上的 3.3V 引脚。代码演练我们将逐步讲解内置 SD 库附带的示例代码。你可以从 文件 → 示例 → SD → Datalogger 中访问它或者,你可以在 ... 阅读更多
382 次浏览
Arduino Uno 开发板如下所示 -正如你所看到的,引脚大致分为 3 个部分。图像底部有两个部分,顶部一个部分。让我们来看看底部的部分。第一部分第一部分包含电源引脚。如果你使用外部电源(而不是 USB)为开发板供电,可以使用 Vin 引脚。推荐电压范围为 7-12 V。3.3V 和 5V 引脚分别提供 3.3V 和 5V 输出,应用于使用 Arduino 开发板为其他组件供电。最大电流从 ... 阅读更多
358 次浏览
在本教程中,我们将 Arduino Uno 连接到 SD 卡并提取卡信息。电路图电路图如下所示 -正如你所看到的,你需要进行以下连接 -SD 卡座Arduino UnoVcc5VGNDGNDMISO12MOSI11SCK13CS10仅对于 Vcc,请确保你的 SD 卡座接受 5V 输入。如果它接受 3.3V,则将其连接到 Arduino Uno 上的 3.3V 引脚。代码演练我们将逐步讲解内置 SD 库附带的示例代码。你可以从 文件 → 示例 → SD → CardInfo 中访问它或者,你可以在 ... 阅读更多
1K+ 次浏览
许多使用 Arduino 或任何微控制器板的人都会遇到的一个问题是,你可能忘记在编程开发板之前启动串行监视器,并且在你打开串行监视器时错过了某些打印语句。克服这个问题的一种方法是仅在从用户(通过串行监视器)收到输入后才启动草图。这将确保你不会因为启动串行监视器的延迟而错过串行监视器上的任何打印内容。示例void setup() { // 在此处放置你的设置代码,仅运行一次: Serial.begin(9600); ... 阅读更多
951 次浏览
Arduino 的串行监视器顶部有一个文本框,用户可以通过该文本框将文本发送到 Arduino 开发板。文本可以通过 Serial.read() 读取。此外,Serial.available() 函数可用于检查是否有数据要读取。它返回可用于读取的字符或字节数,即存储在串行接收缓冲区中的字节数。示例使用这些函数,让我们为 Arduino 创建一个简单的回显程序。相同的代码如下所示 -void setup() { // 在此处放置你的设置代码,仅运行一次: ... 阅读更多
10K+ 次浏览
Arduino 中的 switch case 就像 C 语言中的 switch case 一样。对于那些不知道 switch case 的人来说,当它们与变量的值有关时,这是一种更紧凑的编写多个 if 语句的方法。语法switch (var) { case value1: // value1 的语句 break; case value2: // value2 的语句 break; ... default: // 默认值的语句 break; }var 是我们正在检查其不同值的变量。如果它的值 ... 阅读更多
6K+ 次浏览
就像 analogRead() 帮助你读取模拟电压一样,digitalRead() 帮助你读取数字电平。语法digitalRead(pin)其中 pin 是你希望读取其数字电平的引脚编号。此函数返回 HIGH 或 LOW。请注意,如果你希望读取的引脚未连接到任何东西,它可以返回 HIGH 或 LOW,并且此值会随着时间和噪声而变化。此外,通常情况下,模拟引脚可用于 digitalRead()。正如 Arduino 的文档中所述,以下是例外情况 -Arduino Nano、Pro Mini 和 Mini 的 A6 和 A7 引脚,只能 ... 阅读更多
2K+ 次浏览
在本文中,我们将逐步讲解 Arduino 中的示例代码,该代码有助于在串行监视器输出中生成 ASCII 表。作为参考,这就是 ASCII 表的样子 - http://www.asciitable.com/它包含字符,后跟其十进制、十六进制的 ASCII 代码,有时甚至还有八进制和二进制表示。在本例中,我们将打印出可打印 ASCII 字符的所有这些表示。请记住,第一个可打印 ASCII 字符从数字 33 开始,可打印字符一直持续到数字 126。由于我们将打印在串行监视器上的 ASCII 表,... 阅读更多
748 次浏览
如果你不想覆盖字符串,而只想更改特定位置的字符,Arduino 提供了 setCharAt() 函数来实现此目的。语法String1.setCharAt(ind, new_char);String 1 是要修改的字符串。ind 是需要设置字符的索引。new_char 是需要设置的新字符的值。此函数不返回任何内容,并就地修改字符串。示例以下示例说明了此函数的用法。void setup() { // 在此处放置你的设置代码,仅运行一次: Serial.begin(9600); Serial.println(); String string1 = "Hello World!"; Serial.println(string1); string1.setCharAt(4, ... 阅读更多
4K+ 次浏览
Arduino 有一个内置的 compareTo() 函数,它可以帮助比较哪个字符串排在另一个字符串之前。非常粗略地说,你可以这样想:如果你得到两个字符串,哪个字符串会先出现在字典中。语法String1.compareTo(String2)其中 String1 和 String2 是要比较的两个字符串。此函数返回一个整数。以下是整数值的解释 -负数 - String1 在 String2 之前0 - String1 和 String2 相等正数 - String2 在 String1 之前请注意,此函数区分大小写。“A”在“a”之前,“B”在“a”之前。但“a”在“b”之前。此外,... 阅读更多