COMUNICACIÓ EN SÈRIE

La comunicació en sèrie és una forma de transmetre dades entre un Arduino i un ordinador o altres dispositius un bit a la vegada a través d’una línia de comunicació.

Serveix per veure missatges i valors al PC

Passos bàsics
  1. Inicialitzar la comunicació darrere del setup():

💡 Exemple en codi:

  1. Enviar dades des del Arduino a l'ordinador amb Serial.print() o Serial.println():

💡 Exemple en codi:

  • Serial.print() envia el text o valor i no fa salt de línia.

  • Serial.println() envia i fa un salt de línia.

  1. Llegir dades que arriben a Arduino amb Serial.available() i Serial.read():

 
Exemple 1 complet: enviar valor llegit del pin A0 cada segon

💡 Exemple en codi:

🔹 Explicació resumida:

    • Serial.begin(9600) → Necessari per comunicar-se amb el PC.

    • analogRead(A0) → Llegeix dades d’un sensor o potenciòmetre.

    • Serial.println(valor) → Mostra les dades al monitor sèrie de manera clara, cada lectura en una línia nova.

    • delay(1000) → Fa que Arduino esperi 1 segon abans de la següent lectura, evitant que el monitor sèrie s’ompli massa ràpid.

 
Exemple 2 interactiu: Controlar un LED amb el teclat

💡 Exemple en codi:

🔑 Explicació ràpida:

  • Serial.begin(9600) → inicialitza la comunicació amb l’ordinador.

  • Serial.available() → comprova si hi ha dades entrants.

  • Serial.read() → llegeix un caràcter.

  • Serial.println() → envia el caràcter rebut al monitor sèrie amb un salt de línia.

  • El LED canvia segons la lletra enviada: ‘A’ encén, ‘B’ apaga.

 

📝 Notes importants

  • Velocitat de comunicació (bauds): ha de coincidir entre Arduino i el monitor sèrie (ex. 9600 bauds).

  • Pins reservats: els pins 0 (RX) i 1 (TX) s’utilitzen per a la comunicació sèrie; no es recomana usar-los per LEDs o sensors mentre fas servir Serial.

  • Dades que es poden enviar: textos, nombres i bytes.

  • Evitar saturació: cal posar pauses (delay o temporització amb millis()) per no enviar dades massa ràpid.

Heu completat el 35% de la lliçó.
35%