找到 203 篇文章 关于 Arduino

检查 Arduino 中字符是否为空格/空白字符

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

615 次浏览

isSpace() 和 isWhitespace() 函数可以用来检查一个字符是否为空格,或者更具体地说,是空白字符。空白字符是空格的子集。空白字符只包括空格和水平制表符(’\t’),而空格还包括换页符(’\f’)、换行符(’\n’)、回车符(’\r’)甚至垂直制表符(’\v’)。示例以下示例演示了这些函数的用法 −void setup() {    // 在此处放置你的设置代码,仅运行一次:    Serial.begin(9600);    Serial.println();    char c1 = 'a';    char c2 = ' ';    char c3 = '\t';    char c4 = '';   ... 阅读更多

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

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

195 次浏览

就像有一个函数可以检查字符是否为字母数字字符一样,还有一个函数可以检查字符是否为标点符号。函数名为 isPunct()。它接受一个字符作为输入,并返回一个布尔值:如果给定字符是标点符号,则返回 true。示例以下示例演示了此函数的用法 −void setup() {    // 在此处放置你的设置代码,仅运行一次:    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() {    // 在此处放置你的设置代码,至... 阅读更多

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+ 次浏览

逻辑非使用 ! 运算符执行。真值表如下所示 −表达式输出TFFT如你所见,逻辑非会反转表达式的真值。示例可以通过以下示例了解其用法 −void setup() {    // 在此处放置你的设置代码,仅运行一次:    Serial.begin(9600);    Serial.println();    int i = 10;    if (!(i > 10)) {       Serial.println("i 不大于 10");    }    else {       Serial.println("i 大于 10");    } } void loop() {    // 在此处放置你的主要代码,反复运行: ... 阅读更多

Arduino 中的按位非

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

913 次浏览

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

Arduino 中的逻辑与和逻辑或

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

13K+ 次浏览

逻辑与用 && 运算符表示,逻辑或用 || 运算符表示。语法表达式 1 && 表达式 2或表达式 1 || 表达式 2其中表达式 1 和表达式 2 计算结果为布尔值(true 或 false)。这些语句的输出由逻辑与和逻辑或的真值表决定。与的真值表如下所示 −表达式 1表达式 2输出TTTFTFTFFFFF如你所见,两个表达式都必须为 true,与语句才能输出 true。或的真值表如下所示 −表达式 1表达式 2输出TTTFTTTFTFFF如你所见,即使只有一个表达式为 true,或语句也会输出 true。示例以下 ... 阅读更多

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() {    // 在此处放置你的设置代码,仅运行一次:    Serial.begin(9600);    Serial.println();    float base = 2;    float exponent = 3;    Serial.println(pow(base, exponent)); } void loop() {    // 在此处放置你的主要代码,反复运行: }输出串口监视器输出如下所示 −你 ... 阅读更多

广告