limitare i tentativi per individuare il codice segreto

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

Keypad tentativi 2

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.

Keypad tentativi 3

All’inizio del diagramma di flusso, disattivo il led, aggiungo la funzione Output, impostando a zero il pin 7 della porta D.

Keypad tentativi 4

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

rick 3Riccardo Monti