逻辑运算模块对其输入进行逻辑运算,然后输出结果。逻辑运算采用为“真” 或“伪”的输入,生成“真/伪”输出。可用逻辑运算有 AND、OR、XOR 和 NOT。
通过使用模式选择器选择模式,来选择要使用的逻辑运算。模块会基于输入计算结果,如此表所示。
模式 |
使用的输入 |
结果 |
|
|
AND |
A,B |
如果 A 和 B 都为“真”,则为“真”, |
|
OR |
A,B |
如果 A 或 B 中任一个(或同时)为“真”,则为“真”, |
|
XOR |
A,B |
如果 A 和 B 中只有一个为“真”,则为“真”, |
|
NOT |
A |
如果 A 为“伪”,则为“真”, |
示例
此程序使机器人向前驱动,直至按压了触动传感器或颜色传感器检测到黑色。它使用逻辑 OR 模式 将两个传感器模块的输出合并为单个“真”或“伪”结果。“真”结果告知循环结束,然后机器人停止。
逻辑运算模块的输入提供用于逻辑运算的值。通常, 会使用数据线从其他编程模块的输出提供这两个 输入值。
输入 |
类型 |
允许的值 |
备注 |
A |
逻辑 |
真/伪 |
|
B |
逻辑 |
真/伪 |
在 NOT 模式中不使用 |
模块的输出提供运算的结果。要使用该输出,请使用数据线将其连接到另一个编程模块。
输出 |
类型 |
备注 |
结果 |
逻辑 |
逻辑运算的结果(“真”或“伪”) |