Podczas kompilacji jakiś plik Arduino C pojawia się błąd "niezdefiniowana odniesienia do `readArms()'"Arduino C: niezdefiniowane odniesienia do `readArms() '
Kod można znaleźć na paste bin.
Ale w zasadzie to, co się dzieje:
W pliku INO używam:
która jest zadeklarowana w "armfunctions.h" i "armfunctions.c"
.h plik zawiera
void readArms(void);
a plik .c:
void readArms(void){
float motor1 = 0.0;
int motor = 0;
motor = analogRead(READMOTOR1);
motor1 = (float)motor;
motor1 = (motor1 - 87.0) * (400.0/(1007.0-87.0));
delay(1000);
}
Czy przekazałeś '' armfunctions.c "' do kompilatora? – Sadique
Tak, wszystkie te pliki starzeją się w tym samym folderze, a wszystkie pojawiają się w SDK arduino po otwarciu pliku .INO – DutchGabber
Zmiana armfunctions.c na armfunctions.cpp rozwiązał problem – DutchGabber