top of page
Comunicació Sèrie

El port sèrie utilitza els pins 0 i 1 de la placa:

pin 0 (RX o receptor). Per aquí arriben les dades a l’Arduino

pin 1 (TX o transmisor). Per aquí surten les dades des de l’Arduino

PortSerie1.png

pins de comunicació

LEDs indicadors

Serie2.png

La consola sèrie de l'entorn de programació permet:

enviar dades des del PC a la placa Arduino / des de l'Arduino al PC

Pautes de programació

Les instruccions relatives a la comunicació sèrie es troben al menú

Per utilizar la comunicació serie cal inicialitzar-la, definit la velocitat de transmissió de dades

PS_Menu.png

(velocitat estàndar: 9600 bauds)

en Telecomunicacions, 1 baud = 1 bit / segon

Ps_1.png

Les plaques Arduino es comuniquem amb l'ordinador a través del cable USB, mitjançant una tècnica de comunicació anomenada Comunicació Sèrie (transmissió de dades bit a bit)

1. Enviem dades des de l'Arduino i visualitzem-les al PC

Serie_Enviar1.png

Aquesta instrucció defineix l'enviament de dades* pel port sèrie

* text, números o valors de variables

Veiem el resultat a la consola d'Arduinoblocks:

Serie2.png

1

2

1

Carregar el programa a la placa

2

Obrir la consola

3

Comprobar que la velocitat de la consola és la mateixa que la definida al programa

4

Connectar amb la placa

Serie_Consola.png

3

4

Aqui apareixeran

les dades rebudes des de l'Aduino

Què passa si ...

En comptes de definir l'enviament de dades a la funció inicial (setup) ho fem des del bucle d'execució contínua (loop)?

Serie_Enviar3.png

?

Cal definir cada quant temps (ms)

es repetirà l’execució de la instrucció

[Si no ho fem, es penja]

2. Fem reaccionar l'Arduino a les dades rebudes del PC

Aquestes instruccions permeten reconèixer les dades que arriben pel port sèrie. 

Les dades poden ser ser de text o númeriques.

Serie_Rebre1.png

Volem que

quan l'Arduino rebi per port sèrie una dada amb un valor concret, envii un missatge de confirmació de dada rebuda. Veieu els vídeos per saber com fer-ho ...

... si les dades són numèriques

... si les dades són de text

Millorem el codi

Per tal d'agilitzar l'execució, val la pena definir que aquesta es realitzi només si hi ha dades entrants al port sèrie.

Si no hi ha dades, no cal actualitzar el valor de la variable i comprobar aquest coincideix amb l'establert.

Serie_Rebre6.png

Ara us toca a vosaltres

Bonus.png

S'us acudeix com podem encendre un LED en prèmer la tecla A a l'ordinador?

Com podem fer per que s'apagui?

bottom of page