Documenti di Didattica
Documenti di Professioni
Documenti di Cultura
L’UART é un protocollo di
comunicazione seriale
asincrono
La simulazione in Arduino: il codice
Dichiarazione delle variabili:
int frequenza = 9600; // Frequenza di comunicazione seriale, se si vuole usare 115200 usare il long int
bool accessoVerificato = false;
const String password = "ProvaPassword"; // Password di accesso
const String utente = "ProvaUtente"; // Nome utente di accesso
La simulazione in Arduino: il codice
Void setup:
void setup()
{
//Scriviamo alcune informazioni riguardanti l’arduino
Serial.begin(frequenza); // Inizializza la comunicazione seriale
Serial.print("Arduino acceso");
Serial.print("\nFrequenza UART = ");
Serial.print(frequenza);
Serial.print("\nPin digitali disponibili = 13"); // Mostra informazioni sui pin disponibili
Serial.print("\nPin analogici disponibili = 6");
Serial.print("\nLed integrato spento");
}
La simulazione in Arduino: il codice
Void loop, verifica dell’utente:
void loop()
{
if(!accessoVerificato)// Controlla se l'accesso è stato verificato in caso contrario esegue il codice
{
Serial.print("\n\nLogin>"); // Richiede l'input dell'utente
while (Serial.available() == 0) {} // Attendi l'input
String input = Serial.readStringUntil('\n'); // Leggi l'input dalla seriale
if(input == utente)// Verifica l'utente inserito e’ corretto
La simulazione in Arduino: il codice
Void loop, verifica della password:
{
Serial.print("\n\nPassword>"); // Richiede l'input della password
while (Serial.available() == 0) {} // Attendi l'input
input = Serial.readStringUntil('\n'); // Leggi l'input dalla seriale
if(password == input)// Verifica la password inserita e’ corretta
La simulazione in Arduino: il codice
Void loop, utente verificato:
{
Serial.print("\nBenvenuto"); // Accesso riuscito
accessoVerificato = true;
}
}
if(!accessoVerificato)// Se l'accesso è fallito, segnala l'errore
Serial.print("\nACCESSO NEGATO, RIPROVA");
}
}
La simulazione in Arduino: impostare il giusto
baud rate
Risultato
La simulazione in Arduino: il risultato
GRAZIE PER LA VISIONE!