Questo modello, dalla programmazione più complessa, permette di inserire un codice numerico per sbloccare un lucchetto.
Il codice imposta 3 variabili di valore 1 corrispondenti alle 3 rotelle numeriche. quando ciascuna delle rotelle viene cliccata se il valore della variabile è 9 (cioè finecorsa) allora torna a 1, altrimenti va avanti di 1 ed infine richiama la funzione "useNumbersWheel".
Questa funzione fa ruotare la ruota di 40° e se la combinazione di tutte e tre le ruote corrisponde ai valori impostati allora permette di aprire la porta.