381 次浏览
Arduino Uno 开发板如下所示 - 如您所见,引脚大致分为 3 个部分。图像底部有两个部分,顶部一个部分。让我们看看底部的部分。第 1 部分第一部分包含电源引脚。如果您使用的是外部电源(而不是 USB)为开发板供电,则可以使用 Vin 引脚。推荐电压范围为 7-12 V。3.3V 和 5V 引脚分别提供 3.3V 和 5V 输出,应用于使用 Arduino 开发板为其他组件供电。最大电流从……阅读更多
357 次浏览
在本教程中,我们将 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”之前。另外,……阅读更多
727 次浏览
可能会发生这种情况,即字符串在程序执行期间可能会动态地改变长度。如果您想确保始终有足够的内存可用于您的字符串,您可以使用 reserve() 函数保留一些内存。语法String1.reserve(n_bytes);其中 String1 是您为其保留内存的字符串,n_bytes(无符号整数)是要在内存中保留的字节数。示例String s1 = "Hello"; void setup() { // 在此处放置您的设置代码,仅运行一次: Serial.begin(9600); Serial.println(); s1.reserve(20); s1 = s1+" World!"; Serial.println(s1); s1 = s1+" 我现在正在尝试……阅读更多