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
[Link](frequenza); // Inizializza la comunicazione seriale
[Link]("Arduino acceso");
[Link]("\nFrequenza UART = ");
[Link](frequenza);
[Link]("\nPin digitali disponibili = 13"); // Mostra informazioni sui pin disponibili
[Link]("\nPin analogici disponibili = 6");
[Link]("\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
{
[Link]("\n\nLogin>"); // Richiede l'input dell'utente
while ([Link]() == 0) {} // Attendi l'input
String input = [Link]('\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:
{
[Link]("\n\nPassword>"); // Richiede l'input della password
while ([Link]() == 0) {} // Attendi l'input
input = [Link]('\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:
{
[Link]("\nBenvenuto"); // Accesso riuscito
accessoVerificato = true;
}
}
if(!accessoVerificato)// Se l'accesso è fallito, segnala l'errore
[Link]("\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!