You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

Arduino距离传感器应用代码运行报错求助

Arduino距离传感器代码报错排查与修复

错误原因分析

  • 代码第4行的变量声明long sure, mesafe末尾缺少分号,违反C/C++语法规则,导致编译器无法正确解析后续代码,触发expected initializer before 'void'错误。
  • 'mesafe' was not declared in this scope是上述错误的连锁问题:由于变量声明未被正确识别,编译器在loop()函数中无法找到mesafe的定义。

修复后的完整代码

#define trigPin 4
#define echoPin 2

long sure, mesafe; // 此处添加分号

void setup () {
    Serial.begin(9600);
    pinMode(trigPin, OUTPUT);
    pinMode(echoPin, INPUT);

    Serial.println("Arduino İle Mesafe Sensörü Uygulaması Başlatılıyor...");

    delay(3000);    
}

void loop () {
    digitalWrite(trigPin, LOW);
    delayMicroseconds(3);

    digitalWrite(trigPin, HIGH);
    delayMicroseconds(10);
    digitalWrite(trigPin, LOW);

    sure = pulseIn(echoPin, HIGH);
    mesafe = (sure/2) * 0.0343;

    Serial.print(mesafe);
    Serial.println(" cm uzaklıkta");
 
    delay(500);
}

修复说明

仅需在第4行的变量声明末尾添加分号;,即可解决所有报错。C/C++要求每条语句必须以分号结尾,这是最基础的语法规范。

内容的提问来源于stack exchange,提问作者Moba

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.07.25 03:32:43