理论上,这段代码应该永远循环,直到声纳传感器检测到10厘米以上的值,但是当我试图编译这个程序时,给我消息。
误差
未定义变量“声纳传感器”。“矮子”假设。我不知道为什么它没有看到声纳已经初始化。
码
//Program: Bridge Layer
//Date: 12/14/19
#pragma config(Sensor, S4, sonar, sensorSONAR); //Enable sonar to sensor pin 4 on the NXT
task main()
{
int distance_in_cm = 10; //Initialize sensor value variable
while(SensorValue[sonar] < distance_in_cm){ //Creat a loop checking if the sonar sensor ever sees a value above 10 cm's
motor[motorB]= 50; //Start motor B forwards att 50% power
motor[motorC]= 50; //Start motor C forwards att 50% power
}
motor[motorB]= 50; //Stop motor B
motor[motorC]= 50; //Stop motor C
}发布于 2019-12-18 01:51:12
好的,我现在很好,我发现你必须通过配置向导,并设置声纳的端口和传感器类型。谢谢你的帮助。
https://stackoverflow.com/questions/59366656
复制相似问题