En el següent muntatge aprendrem una estructura de programació que és molt útil per prendre decisions dins d'un programa, el condicional.
L'estructura condicional consta de dues parts:
La condició
Les accions a realitzar.
El funcionament és el següent:
Si és compleix la condició, fes aquestes accions.
Trobaràs la instrucció condicional dins del bloc d'instruccions de lògica.
En aquest apartat també trobaràs els blocs per realitzar comparacions que utilitzarem més endavant.
Si es compleix la condició, fer aquestes accions.
Si es compleix la condició, fer aquestes instruccions. Sinó es compleix la condició, fer aquestes altres accions.
Components:
Placa Arduino Uno
Connectors
1 led verd
2 leds vermells
1 polsador
3 resistències de 220 Ω per limitar el corrent que arriba als leds (El codi de colors de les línies d'aquestes resistències és: vermell-vermell-marrón).
1 resistència pull-down de 10 KΩ, per connectar al polsador. (El codi de colors de les línies d'aquestes resistències és: marró-negre-taronja).
Aquest muntatge simula una alarma lumínica. En un estat normal (amb el polsador obert) hi ha un led de color verd encès. Quan premem el polsador (a causa d'alguna alerta), començaran a il·luminar-se els 2 leds vermells alternativament fins que soltem el polsador.
Per poder prendre la decisió de quins leds s'han d'engegar, farem ús de l'estructura condicional doble. El funcionament és el següent:
Si el botó està premut, fer: il·luminar leds vermells alternativament. Sinó, il·luminar led verd.
Per saber si un botó està premut o no, hem de fer una lectura digital del pin on es trova connectat. És a dir, si el botó està premut, és un ON, estaran arribant 5V al pin; si el botó no està premut, és un OFF, estaran arribant 0V al pin.
La programació amb ArduinoBlocks és la següent:
Fes un petit vídeo del muntatge 3 "Alarma lumínica amb polsador" en què es vegi la programació i el funcionament. Després penja el vídeo a la Pràctica 3. Tasca 3 del Classroom.
Ara et proposo que facis un muntatge aplicant el que has aprés sobre leds i polsadors. Recordes el muntatge del semàfor de la Pràctica 2? Doncs ara, li afegirem un semàfor per als vianants amb un led vermell i un led verd, que a més té un polsador.
El funcionament del programa és el següent: d'entrada tenim el semàfor dels cotxes en verd i el dels vianants en vermell. En el moment en el que una persona arriba i prem el polsador, el semàfor dels cotxes es posarà en groc durant uns segons, i a continuació canviarà a vermell, i es posarà en verd el semàfor dels vianants.
Hauràs de fer el muntatge dels components i després la programació amb ArduinoBlocks. Quan ho tinguis grava un vídeo curt en què es vegi la programació i el funcionament. Després penja el vídeo a la Pràctica 3. Repte 3 del Classroom.
El diagrama de flux del programa es pot representar de diverses formes. Una és aquesta: