xipan1:29:11: error: 'current_position1' was not declared in this scope PID pid1(¤t_position1, &motor_speed1, &target_position1, Kp, Ki, Kd, DIRECT); ^~~~~~~~~~~~~~~~~
时间: 2023-06-26 22:09:10 浏览: 44
这个错误提示的意思是在当前作用域中,没有定义名为 `current_position1` 的变量。因此,编译器无法识别并且报错。
你需要确保在使用 `current_position1` 变量之前,已经正确地定义和初始化了它。你可以检查一下变量的作用域是否正确,变量名是否正确拼写,是否在正确的位置初始化了变量等。
相关问题
C:\Users\18250\Desktop\arduino\pro1.1\project\project.ino: In function 'void setup()': C:\Users\18250\Desktop\arduino\pro1.1\project\project.ino:9:3: error: 'move_to_initial_position' was not declared in this scope move_to_initial_position(); ^~~~~~~~~~~~~~~~~~~~~~~~ C:\Users\18250\Desktop\arduino\pro1.1\project\project.ino:9:3: note: suggested alternative: 'initial_position' move_to_initial_position(); ^~~~~~~~~~~~~~~~~~~~~~~~ initial_position 为 “Servo.h” 找到了多个库 使用:C:\Users\18250\Documents\Arduino\libraries\Servo 未使用:C:\Users\18250\AppData\Local\Arduino15\libraries\Servo exit status 1 Compilation error: 'move_to_initial_position' was not declared in this scope
这个错误的意思是在你的代码中,函数 `move_to_initial_position()` 没有被声明。因此编译器无法识别它。你需要检查代码并确保该函数的声明与定义都存在,并且它们都在正确的位置。如果你使用了库 `Servo.h`,也要确保它已经被正确地包含在代码中。另外,编译器还给出了一个建议的替代方案 `initial_position`,因为它在 `Servo.h` 库中找到了多个库。你可以尝试使用这个建议的替代方案来解决问题。
D:\mota\qtmota\map.h:32: error: 'TOWER_LAYER' was not declared in this scope In file included from ..\qtmota\map.cpp:1: ..\qtmota\map.h:32:17: error: 'TOWER_LAYER' was not declared in this scope int map[TOWER_LAYER][ONCE_WIDTH][ONCE_HEIGHT]={ ^~~~~~~~~~~
这个错误提示是指在代码中使用了一个叫做"TOWER_LAYER"的变量或常量,但是这个变量或常量并没有被正确地声明或定义。因此,编译器无法识别它并报错。
可能的原因是:
1. 没有包含所需的头文件或命名空间,导致编译器无法找到该变量的定义。
2. 变量或常量的声明或定义被注释掉了。
3. 变量或常量的拼写错误,导致编译器无法识别。
你需要仔细检查一下代码,看看是不是出现了以上问题,然后进行修正。
阅读全文