586 次浏览
在阅读 Arduino 代码时,您可能会遇到一些后面跟着 U 或 L 或两者(或小写 u 和 l)的数字。这些是格式化程序,它们强制整数常量采用特定的格式。U 强制整数常量采用无符号数据格式,而 L 强制整数常量采用长数据格式。这些格式化程序可以在定义变量时使用,也可以在公式中直接使用一些整数值。例如int a = 33u; # define b 33ul int c = a*1000L;以上所有... 阅读更多
416 次浏览
用于比较整数(如 <、>、<=、>=)的相同运算符也可用于比较字符串。字符串比较是基于 ASCII 值的。例如,'A' < 'B' 因为 'A' 的 ASCII 值小于 'B' 的 ASCII 值。'a' > 'A' 因为 'a' 的 ASCII 值大于 'A'。例如请查看以下示例。void setup() { Serial.begin(9600); Serial.println(); String s1 = "Hello"; String s2 = "hello"; String s3 = "100"; String s4 = "90"; if (s1 > s2) { Serial.println("s1 大于 s2"); } else if(s2 > s1) { Serial.println("s2 大于 s1"); } if (s3 > s4) { Serial.println("s3 大于 s4"); } else if(s4 > s3) { ... 阅读更多
8K+ 次浏览
getBytes() 函数有助于将字符串的内容复制到字节数组中。语法如下:string1.getBytes(buf, len)其中,string1 是要将其内容复制到字节数组的字符串,buf 是字节数组,len 是要复制的内容的长度。示例以下示例说明了如何使用此函数:byte buf[10]; void setup() { Serial.begin(9600); Serial.println(); String s1 = "Hello World"; s1.getBytes(buf, 5); for (int i = 0; i < 10; i++) { Serial.println(buf[i]); } } void loop() { }输出串口监视器输出如下所示... 阅读更多
565 次浏览
isControl() 函数用于确定字符是否为控制字符。控制字符或非打印字符 (NPC) 是字符集中一个代码点(一个数字),它不表示书面符号。ASCII 表中代码 32 以下的所有条目都是此类字符。这包括像 ''、'\t' 等字符。语法isControl 函数的语法如下:isControl(myChar)其中 myChar 是正在评估的字符。如果它是控制字符,则此函数返回 True,否则返回 False。示例以下示例说明了如何使用此函数:void setup() { ... 阅读更多
1K+ 次浏览
在本文中,我们将了解如何将 Arduino 与 GSM 模块连接,以及如何 ping 到网站。您需要以下内容:一块 Arduino 开发板一个 GSM 模块(SIM800C、SIM900A 是常见的例子,但您也可以使用其他模块)一张 GSM (2G) SIM 卡,或一张支持 2G 回退功能的 4G SIM 卡(Jio SIM 卡不适用于此项目)一个 GSM 天线您也可以获得 GSM 模块开发板,如下所示(SIM 卡插槽位于板子的另一侧):GSM 模块通过 UART 与微控制器交互(请参阅... 阅读更多
759 次浏览
在本文中,我们将了解如何将 Arduino 与 GSM 模块连接,以及如何删除所有已读短信。您需要以下内容:一块 Arduino 开发板一个 GSM 模块(SIM800C、SIM900A 是常见的例子,但您也可以使用其他模块)一张 GSM (2G) SIM 卡,或一张支持 2G 回退功能的 4G SIM 卡(Jio SIM 卡不适用于此项目)一个 GSM 天线您也可以获得 GSM 模块开发板,如下所示(SIM 卡插槽位于板子的另一侧):GSM 模块通过 UART... 阅读更多
3K+ 次浏览
在本文中,我们将了解如何将 Arduino 与 GSM 模块连接,以及如何读取发送到模块所连接 SIM 卡的短信。您需要以下内容:一块 Arduino 开发板一个 GSM 模块(SIM800C、SIM900A 是常见的例子,但您也可以使用其他模块)一张 GSM (2G) SIM 卡,或一张支持 2G 回退功能的 4G SIM 卡(Jio SIM 卡不适用于此项目)一个 GSM 天线您也可以获得 GSM 模块开发板,如下所示(SIM 卡插槽位于板子的另一侧):GSM... 阅读更多
294 次浏览
Arduino 推出了许多专门用于物联网 (IoT) 应用的开发板。如果您访问 Arduino 网站上的“产品”页面,您会发现一个专门用于物联网开发板的部分。它们的价格从 18 美元到 69 美元不等。这些开发板与其他 Arduino 开发板(如 Uno)的主要区别在于它们内置了一些连接功能。例如,Arduino Nano 33 IOT 开发板具有 WiFi 和蓝牙连接功能。MKR Fox 1200 开发板(仅在欧洲有售)支持 Sigfox 架构。MKR GSM 1400 开发板支持 GSM。MKR NB 1500 支持最近开发的 NBIoT... 阅读更多
967 次浏览
我们将比较 Arduino Uno 和 Arduino Due 开发板的规格Arduino UnoArduino Micro请参阅下表以进行详细比较UnoMicro常规尺寸定价2.7'' x 2.1''20-23 美元1.88'' x 0.7''20-21 美元连接I/O 引脚PWM 引脚模拟引脚146620712计算处理器闪存SRAMEEPROM时钟速度电压等级USB 连接ATmega328P32 kB2 kB1 kB16 MHz5V标准 A/B USBATmega32u432 kB2.5 kB1 kB16 MHz5V微型 USB通信硬件串口SPI 支持I2C 支持1是是2是是Arduino Micro 非常类似于 Leonardo。Micro 和 Leonardo 之间最大的区别可能在于外形尺寸。除了上表中提到的差异之外,我还想强调另一个主要差异:Micro 的 ATmega32u4 具有内置的 USB 通信功能,从而无需... 阅读更多
619 次浏览
我们将比较 Arduino Uno 和 Arduino Leonardo 开发板的规格。Arduino UnoArduino Leonardo请参阅下表以进行详细比较:UnoLeonardo常规尺寸定价2.7'' x 2.1''20-23 美元2.7'' x 2.1''20-21 美元连接I/O 引脚PWM 引脚模拟引脚146620712计算处理器闪存SRAMEEPROM时钟速度电压等级USB 连接ATmega328P32 kB2 kB1 kB16 MHz5V标准 A/B USBATmega32u432 kB2.5 kB1 kB16 MHz5V标准 A/B USB通信硬件串口SPI 支持I2C 支持1是是2是(仅限主控)是除了上表中提到的差异之外,我还想强调另外两个主要差异:Leonardo 上的 SPI 引脚不是通过数字引脚引出的,而是通过 ICSP 接头引出的。并且从属选择引脚根本没有引出。因此,Leonardo... 阅读更多