Diferencia entre revisiones de «Serial»
(→Advertencias) |
(→Advertencias) |
||
Línea 23: | Línea 23: | ||
== Advertencias == | == 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. | * 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'''. | * Si necesitas mas puertos los puedes implementar por software con la librería '''SoftwareSerial.h'''. |
Revisión del 16:10 3 jul 2018
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.print() | Imprime en la misma linea |
Serial.println() | Imprime en una nueva linea |
Serial.read() | Lee un carácter disponible. |
Serial.write() | |
Serial.available() | Indica el numero de caracteres disponibles |
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().