每次我運行下面的代碼而不保存時,它就會編譯。當我確實保存它時,出現以下錯誤:保存後不會編譯Arduino代碼
C:\ Program Files(x86)\ Arduino \ arduino-1.0.4 \ hardware \ arduino \ cores \ arduino/main.cpp:11:undefined reference爲'設置 '
C:\程序文件(x86)\的Arduino \ Arduino的1.0.4 \硬件\ Arduino的\芯\阿爾杜伊諾/ main.cpp中:14:未定義參考`循環'
我已經嘗試刪除我的Arduino文件夾C:\Program Files (x86)
,下載它並更新驅動程序。
其他程序似乎運行良好。我該如何解決它,有什麼不對?
#define m_pin1 13
#define m_pin2 12
#define sensorPin 0
int val1;
int val2;
int avg;
int threshold;
int flipTimer = 100;
void setup(){
pinMode(m_pin1, OUTPUT);
pinMode(m_pin2, OUTPUT);
pinMode(sensorPin, INPUT);
Serial.begin(9600);
Serial.println("Sensor 1 Average:");
}
void loop(){
moisture_val();
}
int moisture_val(){
setSensorPolarity(true);
delay(flipTimer);
int val1 = analogRead(sensorPin);
delay(flipTimer);
setSensorPolarity(false);
delay(flipTimer);
int avg = reportLevels(val1,val2);
int val2 = 1023 - analogRead(sensorPin);
}
void setSensorPolarity(boolean flip){
if(flip){
digitalWrite(m_pin1, HIGH);
digitalWrite(m_pin2, LOW);
}
else{
digitalWrite(m_pin1, LOW);
digitalWrite(m_pin2, HIGH);
}
}
int reportLevels(int val1,int val2){
int avg = (val1 + val2)/2;
return(avg);
}
我假設你選擇了正確的棋盤,程序員等?看起來像一個長鏡頭,但Arduino編譯器可以給出時髦的消息... –
是的,我確定一切都是正確的。我甚至刪除了驅動程序並重新安裝了它。我認爲代碼沒有問題? – Aaron
你對這個文件有些奇怪的名字嗎?因爲它看起來沒有鏈接到你的文件。或者,我應該說,當它執行鏈接時,它找不到在文件中清晰定義的setup()和loop()函數。 – bobwki