Sei sulla pagina 1di 10

Cenni teorici

-Protocollo: insieme di regole utilizzate

-Trasmissione seriale: una trasmissione effettuata su un solo filo

-Asincrono: nella comunicazione non viene passato il Clock

-Frame: insieme di bit inviati tra quello di stop e di start (inclusi)

-Baud rate: numero di frame inviati al secondo


Cos’è l’UART?

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

Baud rate trasmettitore


Baud rate ricevitore

Risultato
La simulazione in Arduino: il risultato
GRAZIE PER LA VISIONE!

Potrebbero piacerti anche