Omet navegació

7) Sentencies de control. If

IF ( Si )

És comprova una condició, si es compleix s'executen unes instruccions, si no es compleix s'executen unes altres condicions.Ací tens un exemple.

if(analogRead(pinLDR) > 300) { // instruccions de dins del condicional, fixeu-vos on comença i on acaba en roig

ordres que s'executaran si

el valor del LDR és major de 300

}

ordres que s'executaran després del If

Aquest If equival al rombe en aquest diagrama. És la sentència on es pren la decisió de que fer si es compleix una condició programa.

Mira el diagrama de flux del programa següent.

Sentència If

Una programa molt semblant a l'anterior fet amb Blockly@rduino és el següent:

IF Programa

Activitat:

Modifica el programa vist a la secció « 5) Mesura de Llum (LDR) i Escriptura d'Eixida (Led) » per posar que el led s'engegue sols quan LDR > 300 i es mantinga engegat 5 segons sols en aquesta cas.

LDR + Led + IF

Més informació sobre la sentència IF.