(digitalRead(black_button1)==1)||(digitalRead(red_button2)==1)和digitalRead(black_button1)==1||digitalRead(red_button2)==1在ariduino里结果为什么不一样
时间: 2024-06-05 09:11:17 浏览: 6
在Arduino中,"||" 和 "&&" 运算符的优先级要高于 "==" 运算符,因此在第一个表达式 "(digitalRead(black_button1)==1)||(digitalRead(red_button2)==1)" 中,先执行 "==" 运算符,返回两个数字类型的布尔值,然后再执行 "||" 运算符,最终返回一个布尔值。
而在第二个表达式 "digitalRead(black_button1)==1||digitalRead(red_button2)==1" 中,先执行 "||" 运算符,返回一个布尔值,它表示两个数字类型的布尔值中,有一个为真即可。因此,如果 "black_button1" 和 "red_button2" 中有任意一个为 1,则该表达式的结果就为真。
因此,这两个表达式会返回不同的结果,因为它们的逻辑运算顺序不同。
相关问题
(digitalRead(black_button1) == 1)||(choose_1==1)和digitalRead(black_button1) == 1||choose_1==1在erduion里为什么结果不一样
这两个表达式的结果应该是相同的。但是,如果这两个表达式的上下文不同,可能会导致不同的结果。
比如,如果这两个表达式分别在不同的 if 语句中,则选择哪个分支会受到影响。如果在第一个表达式中,只有当 `digitalRead(black_button1)` 的值为 1 时才会执行分支,而在第二个表达式中,只要 `digitalRead(black_button1)` 的值为 1 或者 `choose_1` 的值为 1 就会执行分支。
因此,这两个表达式的结果可能会因为上下文的不同而产生差异。
switch_state = digitalRead(pin_switch); // 读取开关状态 // 开关按下 if (switch_state == LOW) {开关按下之后闪烁两次黄色灯光
您可以尝试使用下面这段代码实现开关按下之后闪烁两次黄色灯光的功能:
```
// 读取开关状态
switch_state = digitalRead(pin_switch);
// 开关按下
if (switch_state == LOW) {
// 闪烁两次黄色灯光
for (int i = 0; i < 2; i++) {
// 点亮黄色灯光
setPixelColor(0, yellow);
show();
delay(500);
// 熄灭灯光
setPixelColor(0, black);
show();
delay(500);
}
}
```
其中,`setPixelColor(0, yellow)` 用于点亮第一个灯珠(假设只有一个灯珠),颜色为黄色;`setPixelColor(0, black)` 用于熄灭第一个灯珠。`delay(500)` 表示延时 500 毫秒。您可以根据实际需要调整延时时间和颜色。
相关推荐
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)
![rar](https://img-home.csdnimg.cn/images/20210720083606.png)
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)