Lectia #4: Switch-ul - Partea II
Acum sa trecem la ,,fapte"...
Vom face un ,,numarator". Acesta va numara clickurile de la switch si in functie de cate face el va face ceva prestabilit.
Componente necesare
Vom face un ,,numarator". Acesta va numara clickurile de la switch si in functie de cate face el va face ceva prestabilit.
Componente necesare
- Platforma Arduino
- Cablu USB A-B
- Switch (de la conexelectronic.ro)
- Programul Arduino IDE
Pasul urmator este sa conectati pinii periferici ai switch-ului la pinii de alimentare a platformei Arduino iar pinul ramas conectat la un pin-ul 13 spre exemplu.
De preferat ar fi sa utilizati un breadboard de la robofun.ro
Initializati conexiunea USB si porniti programul Arduino de pe calculator.
Bucla for
Bucla for este la fel ca atunci cand parintii nostrii ne pun sa facem un lucru. Daca acel lucru nu stim sa il facem, trebuie sa il rexersam pana vom invata sa facem spre exemplu problema la matematica. Abia atunci cand vom stii, parintii nostrii ne vor da drumul afara la joaca.
Acelasi principiu se aplica si buclei for. Buclele for se repeta pentru un numar specificat de utilizator.
Model de analiza:
for(intializareExpresie; continutExpresie;numaratorExpresie)
{
//codul ce trebuie rulat
}
Analiza formatului
initializareExpresie este evaluata inainte de inceperea buclei.
intializareExpresie consta in declararea unei variabile si atribuirea acestuia o valoare numerica. Aceasta expresie este evaluata o singura data, numai si numai la inceput.
continutExpresie va evalua daca variabila este de tip ,,TRUE" sau ,,FALSE" in functie de conditiile date in expresia continutExpresie. Atunci cand conditia devine ,,FALSE" bucla se opreste si ruleaza codul dintre buclele acesteia.
numaratorExpresie reprezinta ultimul pas al buclei. Acesta poate incrementa sau decrementa o variabila numerica. Intotdeauna in expresia numaratorExpresie decrementarea sau incrementarea se va face cu cate o singura unitate.
Mod de incrementare/decrementare
incrementare: valoare++;
decrementare: valoare--;
unde ,,valoare" tine locul unei variabile.
Exemplu de cod
int pin = 13;
int val = 0;
int counter = 0;
void setup()
{
Serial.begin(9600);
pinMode(pin,INPUT);
}
void loop()
{
val=digitalRead(pin);
if(val==HIGH)
{
for(counter; counter <= 10; counter++)
{
if(counter==10)
{
Serial.print("Blink");
}
}
}
}
Acest program numara cele 10 clickuri dupa care trimite prin Serial textul ,,Blink!".
De aici, tot principiul poate fi facut mai complex si mai interesant.
Initializati conexiunea USB si porniti programul Arduino de pe calculator.
Bucla for
Bucla for este la fel ca atunci cand parintii nostrii ne pun sa facem un lucru. Daca acel lucru nu stim sa il facem, trebuie sa il rexersam pana vom invata sa facem spre exemplu problema la matematica. Abia atunci cand vom stii, parintii nostrii ne vor da drumul afara la joaca.
Acelasi principiu se aplica si buclei for. Buclele for se repeta pentru un numar specificat de utilizator.
Model de analiza:
for(intializareExpresie; continutExpresie;numaratorExpresie)
{
//codul ce trebuie rulat
}
Analiza formatului
initializareExpresie este evaluata inainte de inceperea buclei.
intializareExpresie consta in declararea unei variabile si atribuirea acestuia o valoare numerica. Aceasta expresie este evaluata o singura data, numai si numai la inceput.
continutExpresie va evalua daca variabila este de tip ,,TRUE" sau ,,FALSE" in functie de conditiile date in expresia continutExpresie. Atunci cand conditia devine ,,FALSE" bucla se opreste si ruleaza codul dintre buclele acesteia.
numaratorExpresie reprezinta ultimul pas al buclei. Acesta poate incrementa sau decrementa o variabila numerica. Intotdeauna in expresia numaratorExpresie decrementarea sau incrementarea se va face cu cate o singura unitate.
Mod de incrementare/decrementare
incrementare: valoare++;
decrementare: valoare--;
unde ,,valoare" tine locul unei variabile.
Exemplu de cod
int pin = 13;
int val = 0;
int counter = 0;
void setup()
{
Serial.begin(9600);
pinMode(pin,INPUT);
}
void loop()
{
val=digitalRead(pin);
if(val==HIGH)
{
for(counter; counter <= 10; counter++)
{
if(counter==10)
{
Serial.print("Blink");
}
}
}
}
Acest program numara cele 10 clickuri dupa care trimite prin Serial textul ,,Blink!".
De aici, tot principiul poate fi facut mai complex si mai interesant.
Comentarii
Trimiteți un comentariu