De multe ori,in programare se regasesc aceleasi secvente de actiuni repetitive,care necesita mult timp pentru a fi scrise,rezultand in pierderi semnificative de timp.
Din fericire,in limbajul Arduino IDE se pot crea functii noi definite de utilizator,care grupeaza alte functii repetitive si pot fi invocate de oricate ori doar in cadrul programului in care sunt definite.
O functie creata cu void doar executa,nu returneza niciun rezultat:
Functia este definita la finalul programului in felul urmator:
void numefunctie()
{
functii executabile
}
Aceasta functie aprinde un LED-ul integrat pe Arduino (13) o data la 2 secunde:
void setup() {
pinMode(13,OUTPUT); // initializare pin 13 pentru emisie
AprindeLED(500); // invocare functie AprindeLED
}
void loop() {
}
void AprindeLED() // creare functie AprindeLED
{
digitalWrite(13,HIGH); // trimite semnal HIGH prin pinul 13
delay(2000); // asteapta 2 secunde
digitalWrite(13,LOW); // trimite semnal LOW prin pinul 13
delay(2000); // asteapta 2 secunde
}
In programele foarte complicate,aceste functii se pot folosi pentru a simplifica si a compartimenta programul.
In tutorialul viitor vom vedea cum se poate adauga un parametru unei functii,astfel incat sa putem modifica (de exemplu) distanta intre aprinderile consecutive ale LED-ului!
Comments