Serial
Se usa para la comunicación entre la placa Arduino y una computadora u otros dispositivos. Todas las placas Arduino tienen al menos un puerto serie (también conocido como UART). La comunicación es vía los pines digitales 0 (Rx) y 1 (Tx), así como con la computadora a través de USB. Por lo tanto, si requiere usar USB no puede usar los pines 0 y 1 para entrada o salida digital.
Nota: Puede usar el monitor serie integrado del entorno Arduino para comunicarse con una placa Arduino. Haga clic en el botón del monitor de serie en la barra de herramientas y seleccione la misma velocidad en baudios.
Metodos
Método | Descripción |
---|---|
Serial.begin() | Abre el puerto serie y fija velocidad de comunicación. |
Serial.available() | Indica el numero de caracteres disponibles |
Serial.read() | Lee un carácter disponible y lo borra del buffer. |
Serial.peek() | Lee un carácter disponible pero queda disponible en el buffer. |
Serial.write() | Envia datos binarios al puerto serie. |
Serial.availableForWrite() | Indica el numero de caracteres disponibles a escribir. |
Serial.print() | Imprime en la misma linea luego de leer |
Serial.println() | Imprime en una nueva linea luego de leer |
Serial.end() | Desactiva la comunicación y libera los pines Rx y Tx. |
Advertencias
- Arduino UNO y MINI solo tiene un puerto Serie implementado por hardware en los pines digitales 0 (Rx) y 1 (Tx). No se recomienda usar los pines digitales 0 (Rx) y 1 (Tx) para entrada o salida si requerirás usar el monitor serie.
- Arduino MEGA y DUO tiene 4 puertos serie implementados por hardware.
- La comunicación serial en los pines Tx / Rx usa niveles lógicos TTL (5V o 3V3 dependiendo de la placa). No conecte estos pines directamente a un puerto serial RS232; funcionan a +/- 12V y pueden dañar su placa Arduino. Puedes usar el IC MAX3222.
- Si necesitas mas puertos los puedes implementar por software con la librería SoftwareSerial.h.
Comentarios
En el IDE hay una pantalla que se llama el Monitor serie donde se puede hacer que Arduino escriba cosas (vía Serial.print() o Serial.write()), pero también se puede enviar datos hacia Arduino (desde la primera linea) que luego se puede capturar en Arduino con Serial.read().
Vea también
- serialEvent()
- String - clase
- Stream - clase