381 次浏览
Arduino Uno开发板如下所示 - 如您所见,引脚大致分为三个部分。图像底部有两个部分,顶部一个部分。让我们看看底部的部分。第一部分第一部分包含电源引脚。如果您使用外部电源(而不是USB)为开发板供电,可以使用Vin引脚。推荐电压范围为7-12V。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+" 我现在正在尝试... 阅读更多