找到关于Arduino编程语言的112篇文章

检查Arduino中字符是否为标点符号

Yash Sanghvi
更新于 2021年5月31日 14:12:55

195 次浏览

就像有一个函数可以检查字符是否为字母数字一样,还有一个函数可以检查字符是否为标点符号。该函数的名称是`isPunct()`。它接受一个字符作为输入并返回一个布尔值:如果给定字符是标点符号,则返回`true`。示例以下示例演示了此函数的使用 - `void setup() { // put your setup code here, to run once: Serial.begin(9600); Serial.println(); char c1 = 'a'; char c2 = ', '; char c3 = '1'; char c4 ... 阅读更多

检查Arduino中字符是否为字母数字

Yash Sanghvi
更新于 2021年5月31日 14:12:30

649 次浏览

根据您的用例,您可能需要检查Arduino中字符是否为字母数字。一个例子可以是验证密码字符串,其中您只允许使用字母数字字符作为密码。或者检查SD卡中存储的文件名(有时文件名中不允许使用某些特殊字符)。Arduino有一个内置函数可以检查给定字符是否为字母数字。您可能已经猜到了,该函数是`isAlphaNumeric()`,它接受一个字符作为参数,并返回一个布尔值。示例`void setup() { // put your setup code here, to ... 阅读更多

Arduino中的按位异或

Yash Sanghvi
更新于 2021年5月31日 14:12:06

2K+ 次浏览

与其他按位运算符一样,按位异或也分别应用于相应的位。运算符是`^`,语法是`a ^ b`,其中`a`和`b`是要进行异或运算的两个数字。异或运算的真值表如下所示 - `PQP^Q000011101110`如您所见,只有当两个位不同时,异或运算符才返回1。如果您执行`10 ^ 3`,这就是将在位级别发生的计算(假设您的板使用16位表示整数)`00000000000010101000000000000000113000000000000100110 ^ 3 = 9`示例让我们在串口监视器上验证一下。代码如下所示 - `void setup() { ... 阅读更多

Arduino中的逻辑非

Yash Sanghvi
更新于 2021年5月31日 14:11:41

3K+ 次浏览

逻辑非使用`!`运算符执行。真值表如下所示 - `ExpressionOutputTFFT`如您所见,逻辑非会反转表达式的真值。示例从以下示例可以理解其用法 - `void setup() { // put your setup code here, to run once: Serial.begin(9600); Serial.println(); int i = 10; if (!(i > 10)) { Serial.println("i NOT大于10"); } else { Serial.println("i大于10"); } } void loop() { // put your ... 阅读更多

Arduino中的按位非

Yash Sanghvi
更新于 2021年5月31日 14:11:19

912 次浏览

与反转表达式真值的逻辑非不同,按位非应用于数字的每一位并反转其值(0变为1,1变为0)。运算符是`~`。因此,语法是`~a`,其中`a`是要应用此运算符的数字。请注意,数字表示中的所有前导0也会转换为1。例如,如果您的板使用16位表示整数,那么`~10`的样子如下所示`0000000000001010101111111111110101~10=-11`如您所见,10的每一位都被反转了。这个数字对应于,使用 ... 阅读更多

Arduino中的逻辑与和逻辑或

Yash Sanghvi
更新于 2021年5月31日 14:10:39

13K+ 次浏览

逻辑与用`&&`运算符表示,逻辑或用`||`运算符表示。语法`Expression1 && Expression2`或`Expression1 || Expression2`其中`expression1`和`expression2`计算结果为布尔值(真或假)。这些语句的输出由逻辑与和逻辑或的真值表决定。与运算的真值表如下所示 - `Expression1Expression2OutputTTTFTFTFFFFF`如您所见,两个表达式都必须为真,与语句才能输出真。或运算的真值表如下所示 - `Expression1Expression2OutputTTTFTTTFTFFF`如您所见,即使其中一个表达式为真,或语句也会输出真。示例以下 ... 阅读更多

Arduino中的按位与和按位或

Yash Sanghvi
更新于 2021年5月29日 14:26:50

1K+ 次浏览

按位与/或意味着在位级别分别执行与/或。每个数字都有其二进制表示。当您将一个数字的按位与与另一个数字进行按位与运算时,与运算将对两个数字的对应位执行。因此,数字1的LSB与数字2的LSB进行与运算,依此类推。Arduino中的按位与运算符是`&`,按位或运算符是`|`。语法`a & b`用于与运算。`a | b`用于或运算。与运算的真值表是`PQp & q000010100111`或运算的真值表是 - `PQp & q000011101111`由于这些是按位运算符,我们需要执行 ... 阅读更多

Arduino程序中的基本analogRead

Yash Sanghvi
更新于 2021年5月29日 14:27:05

624 次浏览

将模拟值转换为数字是微控制器的一般常见需求,Arduino也不例外。Arduino IDE有一个内置的`analogRead`函数来促进模拟值到数字的转换。从编程的角度来看,您唯一需要知道的是微控制器的支持ADC的引脚。在Arduino UNO板上,A0到A5引脚支持ADC。现在,让我们假设您已将A0引脚连接到模拟线(可能是LDR和电阻之间的连接,或电位器的中心引脚)。打印模拟值的Arduino基本代码 ... 阅读更多

Arduino中的指数表达式

Yash Sanghvi
更新于 2021年5月29日 14:28:57

4K+ 次浏览

Arduino的`pow()`函数可用于计算指数表达式。任何形式为`ab`的表达式都可以表示为`pow(a, b)`。例如,`23`变为`pow(2, 3)`。底数(a)和指数(b)的类型都是`float`。此函数返回一个`double`。示例`void setup() { // put your setup code here, to run once: Serial.begin(9600); Serial.println(); float base = 2; float exponent = 3; Serial.println(pow(base, exponent)); } void loop() { // put your main code here, to run repeatedly: }`输出串口监视器输出如下所示 - 您是 ... 阅读更多

获取Arduino中数组的最大值和最小值

Yash Sanghvi
更新于 2021年5月29日 14:29:15

9K+ 次浏览

为了获取Arduino中数组的最大值/最小值,我们可以运行一个简单的for循环。下面显示了两种实现方式。一种使用Arduino的`max()`和`min()`函数,另一种使用`>`和`<`运算符。`max`和`min`函数具有以下语法:`max(a, b)`和`min(a, b)`,它们分别返回`a`和`b`中的最大值和最小值。实现1 - 使用`>`和`<`运算符`void setup() { // put your setup code here, to run once: Serial.begin(9600); Serial.println(); int myArray[6] = {1, 5, -6, ... 阅读更多

广告