ทุกครั้งที่ฉันรันโค้ดด้านล่างโดยไม่บันทึก มันจะทำการคอมไพล์ เมื่อฉันบันทึก ฉันได้รับข้อผิดพลาด:
C:\Program Files (x86)\Arduino\arduino-1.0.4\hardware\arduino\cores\arduino/main.cpp:11: ไม่ได้กำหนดการอ้างอิงถึง `การตั้งค่า'
C:\Program Files (x86)\Arduino\arduino-1.0.4\hardware\arduino\cores\arduino/main.cpp:14: การอ้างอิงที่ไม่ได้กำหนดถึง `loop'
ฉันได้ลองลบโฟลเดอร์ 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);
}