Skocz do zawartości

Problem z zapisem projektu w innym katalogu


sroxy86

Pomocna odpowiedź

Witam,
Zaobserwowałem nieprawidłowość podczas mojej przygody z Arduino IDE.

Podczas tworzenia programu na nowo otwartym projekcie sketch.... nic dziwnego się nie działo... Ale jak tylko zapisałem swój projekt w moim katalogu np. na pulpisie, pojawił się problem z zadeklarowanymi funkcjami - po prostu przestały być zadeklarowane...

Co może być przyczyną???

Jest na to jakieś rozwiązanie...???

Komunikat przy kompilacji....

exit status 1

'funkcja1' was not declared in this scope

Link do komentarza
Share on other sites

Sprawdzałem na kodzie z kursu...

W nowym projekcie kompiluje mi go bez problemu

Przy zapisie w innym katalogu pojawia się ten błąd...

#include <LiquidCrystal.h> 
#define przyciskStart 8 
#define przyciskStop 9 
LiquidCrystal lcd(2, 3, 4, 5, 6, 7); 
double czasStart; 
double czasStop; 
bool start = false; 

void setup() { 
 // put your setup code here, to run once: 
 lcd.begin(16, 2); 
 pinMode(przyciskStart, INPUT_PULLUP); 
 pinMode(przyciskStop, INPUT_PULLUP); 
 millis(); 
} 

void loop() { 
 poczatek(); 

} 

void poczatek() { 
 if (start == false) { 
   lcd.clear(); 
   lcd.setCursor(0, 0); 
   lcd.print("Wcisni przycisk"); 
   lcd.setCursor(0, 1); 
   lcd.print("start"); 
   delay(5); 
 } 
} 

__________

Komentarz dodany przez: Treker

Kody programów należy umieszczać przez narzędzie KOD (znajdziesz je w edytorze pod ikonką "<>"). Dzięki niemu składania programów jest automatycznie kolorowana, a wtedy wszystkim znacznie łatwiej analizować wklejone programy. Proszę to poprawić - z góry dziękuję za zrozumienie i pomoc przy utrzymaniu porządku na forum.

Link do komentarza
Share on other sites

Plik .ino (np. X.ino) z kodem powinien być zapisany w folderze o nazwie takiej samej jak nazwa pliku z kodem (czyli dla X.ino folder powinien mieć nazwę X).

Ot tak sobie twórcy Arduino wymyślili, bardzo to logiczne, sensownie i oczywiste...

Link do komentarza
Share on other sites

Zarejestruj się lub zaloguj, aby ukryć tę reklamę.
Zarejestruj się lub zaloguj, aby ukryć tę reklamę.

jlcpcb.jpg

jlcpcb.jpg

Produkcja i montaż PCB - wybierz sprawdzone PCBWay!
   • Darmowe płytki dla studentów i projektów non-profit
   • Tylko 5$ za 10 prototypów PCB w 24 godziny
   • Usługa projektowania PCB na zlecenie
   • Montaż PCB od 30$ + bezpłatna dostawa i szablony
   • Darmowe narzędzie do podglądu plików Gerber
Zobacz również » Film z fabryki PCBWay

funkcja1 to przykład nazwy funkcji:

jeżeli wkleisz ten:

#include <LiquidCrystal.h> 
#define przyciskStart 8 
#define przyciskStop 9 
LiquidCrystal lcd(2, 3, 4, 5, 6, 7); 
double czasStart; 
double czasStop; 
bool start = false; 

void setup() { 
// put your setup code here, to run once: 
lcd.begin(16, 2); 
pinMode(przyciskStart, INPUT_PULLUP); 
pinMode(przyciskStop, INPUT_PULLUP); 
millis(); 
} 

void loop() { 
poczatek(); 

} 

void poczatek() { 
if (start == false) { 
lcd.clear(); 
lcd.setCursor(0, 0); 
lcd.print("Wcisni przycisk"); 
lcd.setCursor(0, 1); 
lcd.print("start"); 
delay(5); 
} 
}	

Wklej w nowym projekcie i skompiluj - to kompilator zadziała poprawnie

a jeżeli zapiszesz projekt w innym folderze to otrzymasz taki komunikat:

exit status 1

'funkcja1' was not declared in this scope

bynajmniej jest tak u mnie...

__________

Komentarz dodany przez: Treker

Kody programów należy umieszczać przez narzędzie KOD (znajdziesz je w edytorze pod ikonką "<>"). Dzięki niemu składania programów jest automatycznie kolorowana, a wtedy wszystkim znacznie łatwiej analizować wklejone programy. Proszę to poprawić - z góry dziękuję za zrozumienie i pomoc przy utrzymaniu porządku na forum.

Link do komentarza
Share on other sites

U mnie wszystko działa, ale nadal nie mogę zrozumieć skąd ci się tam bierze "funkcja1" skoro nigdzie w swoim programie nie używasz takiej nazwy. Czyżby twój kompilator próbował skompilować jakiś inny kod?

Link do komentarza
Share on other sites

deshipu: przepraszam, to wcześniej skopiowany komunikat nie zauważyłem, że jest tam funkcja1, oczywiście zamiast funkcja1 ma być początek.

U mnie nie działa nie wiem dlaczego...

Dlatego się zgłosiłem na forum...

Link do komentarza
Share on other sites

Bądź aktywny - zaloguj się lub utwórz konto!

Tylko zarejestrowani użytkownicy mogą komentować zawartość tej strony

Utwórz konto w ~20 sekund!

Zarejestruj nowe konto, to proste!

Zarejestruj się »

Zaloguj się

Posiadasz własne konto? Użyj go!

Zaloguj się »
×
×
  • Utwórz nowe...

Ważne informacje

Ta strona używa ciasteczek (cookies), dzięki którym może działać lepiej. Więcej na ten temat znajdziesz w Polityce Prywatności.