"Read"不命名类型
"Read" does not name a type
我一直在写一个程序,要求我从Arduino中的串行监视器获取输入。但是我遇到了一些问题。这是我的密码。更新:这是我经过几次修改后创建的新代码。
#include <SoftwareSerial.h>
int R1 = 20;
int R2_2 = 20;
int R4_7 = 20;
int R5_6 = 20;
int R7_5 = 20;
int R8_2 = 20;
int R10 = 22;
int R15 = 20;
int R22 = 20;
int R27 = 20;
int R33 = 22;
int R39 = 20;
int R47 = 20;
int R56 = 20;
int R68 = 20;
int R75 = 20;
int R82 = 20;
int R100 = 20;
int R120 = 20;
int R150 = 20;
int R180 = 20;
int R220 = 20;
int R270 = 20;
int R330 = 20;
int R390 = 20;
int R470 = 20;
int R510 = 20;
int R680 = 20;
int R820 = 20;
int R1K = 20;
int R1K5 = 20;
int R2K2 = 20;
int R3K3 = 20;
int R3K9 = 20;
int R4K7 = 20;
int R5K6 = 20;
int R6K8 = 20;
int R7K5 = 20;
int R8K2 = 20;
int R10K = 20;
int R15K = 20;
int R22K = 20;
int R33K = 20;
int R39K = 20;
int R47K = 20;
int R56K = 20;
int R68K = 20;
int R75K = 20;
int R82K = 20;
int R100K = 20;
int R150K = 20;
int R180K = 20;
int R220K = 20;
int R330K = 20;
int R470K = 20;
int R560K = 20;
int R680K = 20;
int R1M = 20;
int R1M5 = 20;
int R2M = 20;
int R3M3 = 20;
int R4M7 = 20;
int R5M6 = 20;
int R10M = 20;
int Resistors = R1 + R2_2 + R4_7 + R5_6 + R7_5 + R8_2 + R10 + R15 + R22 + R27 + R33 + R39 + R47 + R56 + R68 + R75 + R82 + R100 + R120 + R150 + R180 + R220 + R270 + R330 + R390 + R470 + R510 + R680 + R820 + R1K + R1K5 + R2K2 + R3K3 + R3K9 + R4K7 + R5K6 + R6K8 + R7K5 + R8K2 + R10K + R15K + R22K + R33K + R39K + R47K + R56K + R68K + R75K + R82K + R100K + R150K + R180K + R220K + R330K + R470K + R560K + R680K + R1M + R1M5 + R2M + R3M3 + R4M7 + R5M6 + R10M;
int AClips = 11;
int Blue_LED = 50;
int RGB_LED = 1;
int Yellow_LED = 10;
int Red_LED = 16;
int Button = 102;
int Carbon_Film = 2;
int Ambient_Light_Sensor = 10;
int Laser_Diode = 9;
int photocell = 1;
int Piezo_Buzzer = 1;
int Relay = 1;
int Transistor_2N2222A = 1;
int Transistors = 0 + Transistor_2N2222A;
int Servo = 1;
int Diode_1N4148 = 2;
int Diodes = Diode_1N4148;
//This next line is the line that was highlighted
read.Serial(searchedItem);
void setup() {
//setup code here, to run once:
Serial.begin(9600);
}
void loop() {
//loop code here, to run forever:
if (Serial.available() > 0) {
// read the incoming byte:
searchedItem = Serial.read();
//Code here
if (searchedItem == "Red LED", "red led", "Red led") {
searchedItem = Red_LED;
if (searchedItem => 1) {
Serial.println("nFound!nYou have ", Red_LED, "Red LEDs");
}
}
}
}
您拥有函数之外的代码。你不能这样做,这就是为什么行被"突出显示"。
此代码不在任何函数中:
read.Serial(searchedItem);
此外,函数为Serial.read
。您需要确保Serial.available()
的缓冲区中有可用的数据在loop()
:中尝试类似的操作
if (Serial.available() > 0) {
// read the incoming byte:
incomingByte = Serial.read();
//Your code here
}
相关文章:
- ArduinoJson 6.15.2:JsonObject没有命名类型
- 防止主数据类型C++的隐式转换
- 大量序列中核苷酸类型的快速计数
- 如何从C++中的依赖类型中获得它所依赖的类型
- 有关插入适配器的错误。[错误]请求从 'back_insert_iterator<vector<>>' 类型转换为非标量类型
- 是否可以初始化不可复制类型的成员变量(或基类)
- 如何获取std::result_of函数的返回类型
- 从父命名空间重载类型
- 如果C++类在类方法中具有动态分配,但没有构造函数/析构函数或任何非静态成员,那么它仍然是POD类型吗
- 我想将一个对T类型的非常量左值引用绑定到一个T类型的临时值
- Openssl 1.1.1d无效使用不完整的类型"struct dsa_st"
- 访问者访问变体并返回不同类型时出错
- 在VS2010-VS2015下编译时,如何使用decltype作为较大类型表达式的LHS
- 处理小于cpu数据总线的数据类型.(c++转换为机器代码)
- C++ 雷神库 - 使用资源加载器类时出现问题(不命名类型)
- 模板元程序查找相似的连续类型名称
- read() 的参数类型,用于 c++ 中的文件处理
- 将 read() 内容传递给C++字符串类型
- "Read"不命名类型
- int* const* foo(int x);是一个有效的 C 函数原型。您如何"read"此返回类型?