Witam
Taki przykładowy kod
#include <Arduino.h>
#include "wyslij.h"
void setup() {
//otwarcie portu i ustawienie prędkości na 9600 bodów
Serial.begin(9600);
//wypisanie linijki tekstu
Serial.println("Kolejno odlicz!");
}
void loop() {
wyslij();
//czekamy sekundę na kolejny przebieg pętli
delay(1000);
}
/*
* wyslij.h
*
* Created on: 19 mar 2020
* Author: Staszek
*/
#ifndef WYSLIJ_H_
#define WYSLIJ_H_
#include <Arduino.h>
int k = 0;
void wyslij(void);
#endif /* WYSLIJ_H_ */
/*
* wyslij.c
*
* Created on: 19 mar 2020
* Author: Staszek
*/
#include "wyslij.h"
void wyslij(void){
//wypisywanie zmiennej k w nowym wierszu.
Serial.println(k);
//inkrementujemy k
Serial.println(" Obecny!");
k++;
}
Błędy kompilatora
make: *** [Nano_test.elf] Error 1
Method 'println' could not be resolved
Method 'println' could not be resolved
recipe for target 'Nano_test.elf' failed
undefined reference to `wyslij()'
Podobna sytuacja jest z instrukcją np. "sensors.requestTemperatures();" z biblioteki DallasTemperature , w funkcji loop() jest ok, a po przeniesieniu do oddzielnego pliku lipa!
Co jest nie tak?