Skocz do zawartości

Problem programistyczny w Arduino.


Pomocna odpowiedź

Witam,
Pierwszy raz wiec proszę o wyrozumiałość.

A mianowicie.

-----

C:\Users\Marek\Documents\Arduino\samochod_IR_echo\samochod_IR_echo.ino: In function 'void loop()':

samochod_IR_echo:69: error: expression cannot be used as a function

prawo();

------

w void loop()chce się odwołać do funkcji prawo() i zwraca mi błąd.

Funkcja prawo() leży na końcu programu poza klamrami od loop-a.

Co robię źle?

Dziękuje za pomoc

Link to post
Share on other sites

Cześć, nie znam się na Arduino jakoś mocno więc może nie trafię, ale w pracy trochę zajmuję się programowaniem.

Czy funkcja prawo() jest rzeczywiście zaimplementowana na końcu jak funkcja, czy zawiera wszystkie wymagane elementy? Bo na to wskazywałby komunikat. "Wyrażenie nie może zostać użyte jako funkcja."

czyli

void prawo()
{
//jakiś tam kod od robienia "prawo"
}

Może brakuje nawiasu klamrowego, średnika, nawiasów po "prawo" albo funkcja loop() omyłkowo zawiera implementację funkcji prawo() (loop() zamyka się za późno (przesunięty nawias klamrowy)). Może implementujesz funkcję "Prawo()" a wywołujesz "prawo()"? Trudno o poprawki bez patrzenia na kod.

Język Arduino jest kompilowany, a nie interpretowany po lini, a IDE Arduino i tak wrzuca funkcję dodatkowe przed setup() i loop() zanim skompiluje więc miejsce nie ma znaczenia.

Link to post
Share on other sites

Funkcja musi być zdefiniowana zanim będzie użyta, tak jak Elvis napisał.

Zresztą, chyba niepotrzebnie strzępimy języki, bo autor nie dostał odpowiedzi w 10 sekund, więc sobie poszedł gdzieś indziej.

Link to post
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

Dołącz do dyskusji, napisz odpowiedź!

Jeśli masz już konto to zaloguj się teraz, aby opublikować wiadomość jako Ty. Możesz też napisać teraz i zarejestrować się później.
Uwaga: wgrywanie zdjęć i załączników dostępne jest po zalogowaniu!

Anonim
Dołącz do dyskusji! Kliknij i zacznij pisać...

×   Wklejony jako tekst z formatowaniem.   Przywróć formatowanie

  Dozwolonych jest tylko 75 emoji.

×   Twój link będzie automatycznie osadzony.   Wyświetlać jako link

×   Twoja poprzednia zawartość została przywrócona.   Wyczyść edytor

×   Nie możesz wkleić zdjęć bezpośrednio. Prześlij lub wstaw obrazy z adresu URL.

×
×
  • 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.