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

pins de comunicació
LEDs indicadors

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

(velocitat estàndar: 9600 bauds)
en Telecomunicacions, 1 baud = 1 bit / segon

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

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:

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

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)?

?
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.

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.

Ara us toca a vosaltres

S'us acudeix com podem encendre un LED en prèmer la tecla A a l'ordinador?
Com podem fer per que s'apagui?