.. note::
Ciao, benvenuto nella Community SunFounder Raspberry Pi & Arduino & ESP32 su Facebook! Approfondisci le tue conoscenze su Raspberry Pi, Arduino ed ESP32 insieme ad altri appassionati.
**Perché unirti?**
- **Supporto esperto**: Risolvi problemi post-vendita e sfide tecniche con l'aiuto della nostra community e del nostro team.
- **Impara e condividi**: Scambia suggerimenti e tutorial per migliorare le tue competenze.
- **Anteprime esclusive**: Ottieni accesso anticipato ai nuovi annunci di prodotti e anteprime.
- **Sconti speciali**: Approfitta di sconti esclusivi sui nostri nuovi prodotti.
- **Promozioni festive e omaggi**: Partecipa a promozioni e omaggi durante le festività.
👉 Sei pronto a esplorare e creare con noi? Clicca su [|link_sf_facebook|] e unisciti oggi!
.. _ard_serial_monitor:
3.0 Monitor Serial
=============================
Nell'IDE di Arduino è presente un monitor seriale che consente di inviare messaggi dal computer alla scheda Arduino (tramite USB) e anche di ricevere messaggi dalla scheda.
In questo progetto impareremo come ricevere dati dalla scheda Arduino.
.. note::
Su Uno, Nano, Mini e Mega, i pin 0 e 1 vengono utilizzati per la comunicazione con il computer. Collegare qualcosa a questi pin può interferire con tale comunicazione, causando anche errori di caricamento sulla scheda.
**Uso del Monitor Serial**
1. Apri l'IDE di Arduino e incolla il seguente codice.
.. code-block:: arduino
// the setup routine runs once when you press reset:
void setup() {
// initialize serial communication at 9600 bits per second:
Serial.begin(9600);
}
// the loop routine runs over and over again forever:
void loop() {
int number = 100;
Serial.println(number);
Serial.println("Hello world");
delay(100); // delay in between reads for stability
}
* `Serial.begin() `_: Sets the data rate in bits per second (baud) for serial data transmission, here set to 9600.
* `Serial.println() `_.
2. Seleziona la scheda e la porta corrette per caricare il codice.
3. Nella barra degli strumenti, clicca sull'icona della lente d'ingrandimento per accendere il Monitor Serial.
.. image:: img/serial1.png
:align: center
4. Ecco il Monitor Serial.
.. image:: img/serial2.png
:align: center
* **1**: Opzione per scegliere tra scorrimento automatico o non scorrimento.
* **2**: Opzione per visualizzare il timestamp prima dei dati mostrati sul Monitor Serial.
* **3**: Selezione della terminazione, scegli i caratteri di fine aggiunti ai dati inviati ad Arduino. Le opzioni includono:
* **Nessuna terminazione** invia solo ciò che digiti;
* **Nuova riga** è ``\n`` e invia un codice ASCII di nuova riga dopo quello che digiti;
* **Ritorno a capo** è ``\r``, che invia un carattere di ritorno a capo ASCII dopo quello che digiti;
* **Sia NL che CR** è ``\r\n`` che invia sia un ritorno a capo che un carattere di nuova riga dopo quello che digiti.
* **4**: Seleziona la velocità di comunicazione tra la scheda Arduino e il PC. Questo valore DEVE essere lo stesso impostato in ``Serial.begin()``.
* **5**: Cancella tutto il testo sulla console di output.
* **6**: Una casella di testo per inviare caratteri alla scheda Arduino, consulta :ref:`ar_serial_read` per un tutorial.