E’ facile decifrare un codice composto di quattro cifre, pertanto è opportuno limitare i tentativi d’inserimento bloccando il tastierino dopo il terzo e attivando un allarme
Per aggiungere al programma di inserimento, questa possibilità, definisco la nuova variabile “tentativi” di tipo Byte.
Dal menù Outputs, aggiungo un led nel 3D System Panel, e lo collego al pin 7 della porta D.; il led, acceso indica che l’eventuale attuatore che controlla il lampeggiante e la sirena di allarme è attivo.
All’inizio del diagramma di flusso, disattivo il led, aggiungo la funzione Output, impostando a zero il pin 7 della porta D.
Nel ciclo principale, dopo l’acquisizione dei quattro codici e prima della verifica “if count > 4” inserisco la funzione decisione:
if tentativi >2
Invia il programma al ciclo di “allarme”, che visualizza sulla prima riga del display la scritta “ALLARME” e accende il led collegato al pin 7 della porta D.
Il programma rimane bloccato nel ciclo di allarme; solo un intervento esterno può farlo ripartire.
C Code
Riccardo Monti