Complimenti, ottimo tutorial, chiaro e completo.. Avrei una domanda, se volessi creare un sistema che una volta eseguito l'accesso tenendo premuto un altro pulsante esterno al tastierino per 3 secondi mi permetta di memorizzare una nuova password? Come posso fare? grazie in anticipo!
Puoi salvare in una variabile lo stato (controllo dell'accesso o inserimento della nuova password) e cambiarlo dopo aver premuto il pulsante nella fase di accesso consentito.
Video molto interessante. Mi chiedevo però se sia proprio necessaria la variabile booleana auth e i due if iniziali del loop in cui essa compare, per intenderci quelli con le due istruzioni return. Non basterebbe inserire nella funzione checkPassword(), all'interno del blocco di istruzioni che viene eseguito quando la password inserita dall'utente è corretta, le istruzioni while(keypad.getKey() !='#') blink(); digitalWrite(LED_PIN, LOW); clearInput(); ? Inoltre nella condizione (index >= PASSWORD_MAX_LENGTH) il > mi sembra che non possa mai verificarsi, basterebbe ==.
In quel caso, la variabile auth non è indispensabile, e l'esecuzione del codice, una volta autenticato, può essere spostata come hai proposto tu all'interno della funzione checkPassword. La funzione blink è mantenuta separata dalla funzione checkPassword per facilitare l'aggiunta di ulteriori azioni in futuro, senza doverle inserire in una funzione il cui compito principale è controllare la password.
Seguendo il vostro codice non riesco ad utilizzare "#" come tasto per confermare la password, in quanto esso viene letto come un semplice carattere della password. Come posso fare?
Controlla che la matrice keymap sia impostata correttamente. Inoltre, prova a stampare sul monitor seriale il codice del carattere ricevuto quando viene premuto il tasto.
Scusa x 1 domanda dovrei creata un cavo di massa x il mio camper , avendo a disposizione parecchio cavo 3x2,5 posso creare un cavo di massa con lui o è meglio un cavo unico? Grazie e complimenti
Il limite massimo di pulsanti dipende dalla quantità dei pin digitali presenti sulla scheda. Se quelli su Arduino UNO non dovessero bastare, puoi prendere in considerazione schede come Arduino Mega o Arduino GIGA, che hanno molti più pin a disposizione.
Per controllare un rotore di antenna, così come un qualsiasi altro componente che richiede corrente o tensione elevata, si possono usare transistor, ponti H, motor driver o relè.
Video top! Utilissimo e amo come spiegate tutto il codice, finalmente capisco tutto i ragionamenti dietro!
👍
dopo infiniti video su arduino (ma soprattutto il suo codice) qsto è il primo che vedo dove capisco ogni passaggio! Grazie grazie grazie
👍
Che meraviglia
👍
Bellissimi video
👍
Complimenti, ottimo tutorial, chiaro e completo..
Avrei una domanda, se volessi creare un sistema che una volta eseguito l'accesso tenendo premuto un altro pulsante esterno al tastierino per 3 secondi mi permetta di memorizzare una nuova password?
Come posso fare?
grazie in anticipo!
Puoi salvare in una variabile lo stato (controllo dell'accesso o inserimento della nuova password) e cambiarlo dopo aver premuto il pulsante nella fase di accesso consentito.
Video molto interessante. Mi chiedevo però se sia proprio necessaria la variabile booleana auth e i due if iniziali del loop in cui essa compare, per intenderci quelli con le due istruzioni return. Non basterebbe inserire nella funzione checkPassword(), all'interno del blocco di istruzioni che viene eseguito quando la password inserita dall'utente è corretta, le istruzioni while(keypad.getKey() !='#') blink(); digitalWrite(LED_PIN, LOW); clearInput(); ?
Inoltre nella condizione (index >= PASSWORD_MAX_LENGTH) il > mi sembra che non possa mai verificarsi, basterebbe ==.
In quel caso, la variabile auth non è indispensabile, e l'esecuzione del codice, una volta autenticato, può essere spostata come hai proposto tu all'interno della funzione checkPassword.
La funzione blink è mantenuta separata dalla funzione checkPassword per facilitare l'aggiunta di ulteriori azioni in futuro, senza doverle inserire in una funzione il cui compito principale è controllare la password.
Seguendo il vostro codice non riesco ad utilizzare "#" come tasto per confermare la password, in quanto esso viene letto come un semplice carattere della password. Come posso fare?
Controlla che la matrice keymap sia impostata correttamente. Inoltre, prova a stampare sul monitor seriale il codice del carattere ricevuto quando viene premuto il tasto.
Scusa x 1 domanda dovrei creata un cavo di massa x il mio camper , avendo a disposizione parecchio cavo 3x2,5 posso creare un cavo di massa con lui o è meglio un cavo unico? Grazie e complimenti
Un unico cavo sarebbe meglio, ma se ne possono anche unire insieme più di uno.
quanti tasti è possibile inserire? sto cercando di creare un pianoforte digitale
Il limite massimo di pulsanti dipende dalla quantità dei pin digitali presenti sulla scheda. Se quelli su Arduino UNO non dovessero bastare, puoi prendere in considerazione schede come Arduino Mega o Arduino GIGA, che hanno molti più pin a disposizione.
@@TechMaker Grazie
Come posso copiare lo skech ? Grazie
Puoi scaricare il codice dal nostro sito www.italiantechproject.it/tutorial-arduino/tastierino-alfanumerico
ciao scusa io al momento uso un simulatore tinkercad ma l'lcd non si accende perche puo essere un problema del simulatore?? comunque bravissimo
Il display LCD dovrebbe funzionare correttamente su Tinkercad. Controlla i collegamenti e il codice.
Non accetta quello che volevi chiedere , lo cancella Perchè ? Devo essere reggistrato?
A cosa ti riferisci?
@@TechMaker realizzare un controller con ARDUINO per un rotore di antenna
Per controllare un rotore di antenna, così come un qualsiasi altro componente che richiede corrente o tensione elevata, si possono usare transistor, ponti H, motor driver o relè.