tjfjn 2023-04-14 00:47 采纳率: 50%
浏览 22
已结题

arduino相关:expected constructor, destructor, or type conversion before '(' token


#include <IRremote.h>
#include <SPI.h> // 加载SPI库
#include <Wire.h> // 加载Wire库
#include <Adafruit_GFX.h> // 加载Adafruit_GFX库
#include <Adafruit_SSD1306.h> // 加载Adafruit_SSD1306库

int RECV_PIN = 7;
int buzzer=3;
int red=9;
int green=11;
Adafruit_SSD1306 OLEDdisplay(128, 64, &Wire);
IRrecv irrecv(RECV_PIN);
decode_results results;

void setup() {
  //Serial.begin(9600);
  //Serial.println("OLED FeatherWing test"); // 串口输出
  irrecv.enableIRIn();
  pinMode(red, OUTPUT);
  pinMode(green, OUTPUT);
  pinMode(buzzer, OUTPUT);
  OLEDdisplay.begin(SSD1306_SWITCHCAPVCC,0x3C); // 设置OLED的I2C地址,大部分地址都为0x3C
  OLEDdisplay.clearDisplay();
}

void loop() {
  OLEDdisplay.clearDisplay(); // 清空屏幕
  OLEDdisplay.setTextSize(1); // 设置字体大小
  OLEDdisplay.setTextColor(SSD1306_WHITE); // 设置字体颜色
  OLEDdisplay.setCursor(25,20); // 设置开始显示文字的坐标(列x,行y)
  OLEDdisplay.println("Welcome!"); // 输出的字符
  }
    digitalWrite (red, HIGH);
    digitalWrite (green, LOW);
    tone (buzzer,400);
    delay (500);
    noTone (buzzer);
    delay (500);
     if (irrecv.decode(&results)) {
  Serial.println(results.value, HEX);
  if (results.value ==0xFF18E7) 
  {
    digitalWrite(red, LOW);
    digitalWrite(green, HIGH);
    delay(1000);
    digitalWrite(green, LOW);
    delay(1000);
    noTone(buzzer);
  } 
  else if (results.value ==0xFF4AB5) 
  {
    digitalWrite(red, HIGH);
    digitalWrite(green, LOW);
    tone(buzzer,400);
  }
  irrecv.resume(); 
 }
 delay (100);
}

img


这样的错误应该怎么样修改啊。

  • 写回答

2条回答 默认 最新

  • Gary_HanJR 2023-04-14 08:10
    关注

    问题可能出现在循环体外的花括号位置,loop() 函数的循环体被放在了函数之外的花括号中,导致编译器无法识别循环体。

    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论
查看更多回答(1条)

报告相同问题?

问题事件

  • 系统已结题 4月22日
  • 已采纳回答 4月14日
  • 创建了问题 4月14日

悬赏问题

  • ¥15 echarts动画效果失效的问题。官网下载的例子。
  • ¥60 许可证msc licensing软件报错显示已有相同版本软件,但是下一步显示无法读取日志目录。
  • ¥15 Attention is all you need 的代码运行
  • ¥15 一个服务器已经有一个系统了如果用usb再装一个系统,原来的系统会被覆盖掉吗
  • ¥15 使用esm_msa1_t12_100M_UR50S蛋白质语言模型进行零样本预测时,终端显示出了sequence handled的进度条,但是并不出结果就自动终止回到命令提示行了是怎么回事:
  • ¥15 前置放大电路与功率放大电路相连放大倍数出现问题
  • ¥30 关于<main>标签页面跳转的问题
  • ¥80 部署运行web自动化项目
  • ¥15 腾讯云如何建立同一个项目中物模型之间的联系
  • ¥30 VMware 云桌面水印如何添加