MANUAL DE PROGRAMACIÓ AMB ARDUINO
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
-
Inicialitzar la comunicació darrere del
setup():
💡 Exemple en codi:

-
Enviar dades des del Arduino a l'ordinador amb
Serial.print()oSerial.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.
-
Llegir dades que arriben a Arduino amb
Serial.available()iSerial.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 (
delayo temporització ambmillis()) per no enviar dades massa ràpid.