Come Utilizzare il Monitor Seriale per Determinare se un Pulsante Funziona

Obiettivo: Utilizzare il monitor seriale di Arduino per avviare una comunicazione dati Arduino-PC e comprendere se un pulsante funziona oppure no.

Componenti elettronici:

  • Arduino UNO
  • Breadboard
  • Pulsante
  • Resistenza (1kOhm)

Prerequisiti


LED e Pulsante


TeoriaNon essendo disponibile un debugger per il controllore Arduino, l’utilizzo del monitor seriale rappresenta l’unica valida alternativa per comprendere i malfunzionamenti del codice scritto.
Il monitor seriale è uno strumento integrato nell’IDE di Arduino e nella piattaforma Tinkercad per visualizzare i dati ricevuti mediante comunicazione seriale.
La comunicazione seriale è una modalità di comunicazione tra dispositivi digitali nella quale i bit sono trasferiti lungo un canale di comunicazione uno di seguito all’altro. Nel caso specifico, la comunicazione avviene tra il Computer ed Arduino.
Le istruzioni per inviare messaggi da Arduino al Personal Computer sono due: Serial.begin e Serial.println

L’Inizializzazione della comunicazione avviene mediante l’istruzione:

Serial.begin(9600);

Questa istruzione deve essere inserita all’interno del corpo del setup e permette di impostare la comunicazione seriale definendo la velocità della comunicazione in bits per second (baud). 

La comunicazione vera e propria avviene invece mediante l’istruzione:

Serial.println(“Il valore del pulsante risulta:”);

Serial.println(valButton);

Nel primo caso viene stampato nel monitor seriale il testo: “Il valore del pulsante risulta:”. Mentre nel secondo caso viene stampato il valore della variabile valButton.
L’impiego delle println permette di capire il valore delle variabili e determinare il corretto funzionamento del circuito.
E’ possibile visualizzare i dati inviati da Arduino al PC cliccando sullo specifico tasto:

Pulsante per aprire il monitor seriale

Collegamento Circuitale:

Collegamento Circuitale

Codice: A seguire viene riportato il codice utilizzato per determinare se un pulsante è stato premuto oppure no. Questo permette di comprendere se un pulsante è stato montato in modo corretto. Nello specifico il codice utilizza la variabile di stato “valButton” per determinare lo stato del pulsante (premuto/non premuto).
Attraverso l’istruzione Serial.println(valButton) è possibile stampare sul monitor il valore della variabile.






Arduino Explore IoT Kit

Obiettivo: Unboxing del kit Educational di Arduino Explorer IoT Kit

Componenti:

  • Arduino MKR1010
  • MKT IoT Carrier, che a sua volta include:
    2 relé 24V
    Slot scheda SD
    5 pulsanti touch
    Connettori plug-and-play per diversi sensori
    Sensore di temperatura
    Sensore di umidità
    Sensore di pressione
    Sensore UV
    Accelerometro
    Display RGB 1.20″
    Slot per batteria ricaricabile Li-Ion 18650
    5 LED RGB
  • Cavo Micro USB
  • Sensore di umidità
  • Sensore a infrarossi passivo
  • Cavi plug-and-play per tutti i sensori
  • Accesso ad Arduino Create, una piattaforma online integrata che consente di scrivere codice, accedere a contenuti, configurare schede e condividere progetti
  • Accesso alla piattaforma online dedicata con tutte le informazioni, le attività e i contenuti per usare il kit
  • 10 lezioni hands-on passo-passo, che coprono tutti gli aspetti fondamentali legati all’IoT:
    Hardware
    Rete
    Algoritmi e programmazione
    Sicurezza
    Gestione dei dati
  • 10 sfide aperte

Link:


https://store.arduino.cc/explore-iot-kit
https://www.campustore.it/arduino-education-explore-iot-kit.html




Controllo di un LED mediante Monitor Seriale

Obiettivo: Utilizzare il monitor seriale per l’accensione/spegnimento di un LED

Componenti elettronici:

  • Arduino UNO
  • Breadboard
  • 1 Resistenza (100 Ohm) per LED
  • 1 LED

TeoriaIl monitor seriale è uno degli strumenti più utilizzati per realizzare il “debug” delle applicazioni sviluppate sfruttando il microcontrollore Arduino. Attraverso il comando Serial.println() è infatti possibile stampare a monitor sia delle stringhe specifiche sia il contenuto delle variabili. Tuttavia, è importante considerare che attraverso il monitor seriale, non solo è possibile avviare una comunicazione Arduino->PC, ma anche una comunicazione PC->Arduino. Nel caso specifico di questa applicazione il monitor seriale sarà utilizzato per inviare al controllore Arduino un carattere (tipo char ad 8 bit) specifico per accendere o spegnere un LED.

Collegamento CircuitaleViene in seguito riportato lo schema elettrico utilizzato per controllare un LED mediante Monitor Seriale. Il LED risulta semplicemente collegato al pin digitale 8 di Arduino, il quale sarà attivato o disattivato (HIGH/LOW) in funzione del carattere ricevuto dal monitor seriale.

Codice:

Le principali funzioni della classe Serial sono impiegate nel seguente codice:

  • Serial.available():
    Restituisce il numero di byte (caratteri) disponibili per la lettura nella porta seriale. Questi dati vengono immagazzinati un buffer di ricezione seriale il quale può contenere 64 bytes.
  • Serial.read():
    Legge i dati provenienti dalla porta seriale