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
相关产品推荐
相关产品推荐

