Thread Rating:
  • 0 Vote(s) - 0 Average
  • 1
  • 2
  • 3
  • 4
  • 5
Arduino - tutorijali, pitanja, primjeri i projekti
Miki, Vojin i Goran su ti ukazali na greške, a ja ću malo da dopunim i objasnim ti oko prototipova.

Prototip svih funkcija koje će ti kasnije trebati, osim loop(), se pravi ovako i najbolje je to uraditi negde na vrhu, tamo gde su ti definicije varijabli, konstanti itd:

void sad(void);

Kad kompajler "vidi" na vrhu koda prototip, on "zna" da će funkcija sa tim imenom kasnije biti korišćena negde ispod i automatski prvo kompajlira te funkcije pa posle loop().
U tom slučaju će sad(); kog pozivaš u loop() biti normalno upotrebljeno.

Ako nemaš prototip za sad() onda, ukoliko kreiraš tu funkciju ispod loop() onda kompajler nema pojma o njenom postojanju.
Odnosno, ako kreiraš neku funkciju bez prototipa na vrhu, onda je možeš koristiti samo u kodu ispod nje, nikako iznad.
Ako imaš prototip, onda je možeš kreirati bilo gde, tj. probaj da stekneš naviku da čim napraviš neku funkciju da odmah iskopiraš njen prototip negde na vrhu koda i posle te ne boli glava da li si je napisao iznad ili ispod mesta njene upotrebe.

Drugo, možeš uštedeti na kodu i memorijskom prostoru ako umesto const int upotrebiš #define, npr ovako:

//const int buttonPin = 8;
//const int buttonPin1 = 9;
#define buttonPin 8
#define buttonPin1 9
Reply


Messages In This Thread
RE: Arduino - tutorijali, pitanja, primjeri i projekti - by Macola - 05-09-2021, 09:04 PM

Forum Jump:


Users browsing this thread: 31 Guest(s)