ARDUINO:ISO C++ 禁止比较指针和整数 [-fpermissive]

ARDUINO: ISO C++ forbids comparison between pointer and integer [-fpermissive]

我在 运行 此代码时遇到此错误。当我按下 button.It 使用来自 hc05 模块的串行数据到 运行 伺服电机时,代码应该是 运行 伺服电机。我不知道 c++,所以我不能添加任何内容 else.The 问题出在 serial.Read() 函数中的 t 变量中 think.Thank 求助

#include <Servo.h> 

Servo myservo;  // create servo object to control a servo
int pos = 0;  // variable to store the servo position
char t;
void setup() 
{
  myservo.attach(10);
  Serial.begin(9600);
  // attaches the servo on pin 10 to the servo object
     
}

void loop() 
{
  if(Serial.available()){
    t= Serial.read();
    Serial.println(t);
  }
  if(t=="O"){
    forward();
    delay(750);
    backward();
  }
  // sweeps from 0 degrees to 180 degrees
  //forward();
  //delay(1000);
  //backward();
  //delay(1000);
  // sweeps from 180 degrees to 0 degrees

}


void forward(){
    for(pos = 0; pos <= 90; pos += 1) 
  {
    myservo.write(pos);
    delay(15);
  }
}
void backward(){
    for(pos = 90; pos>=0; pos-=1)
  {
    myservo.write(pos);
    delay(15);
  }
}

条件t=="O"错误。双引号 "" 用于表示(c 风格)字符串,这些字符串是由空字符终止的字符序列。它是一个数组,可以转换为指向第一个元素的指针。

您应该使用单引号 '' 来表示字符常量,例如 t=='O'.