 
{"id":92,"date":"2014-05-31T13:06:21","date_gmt":"2014-05-31T13:06:21","guid":{"rendered":"http:\/\/demo.themegrill.com\/accelerate\/?page_id=92"},"modified":"2023-05-04T21:35:17","modified_gmt":"2023-05-04T21:35:17","slug":"monitor-serial-de-arduino","status":"publish","type":"page","link":"https:\/\/iaciduino.enp.unam.mx\/index.php\/manual-de-programacion-con-arduino\/monitor-serial-de-arduino\/","title":{"rendered":"El monitor serial de Arduino"},"content":{"rendered":"<p>En este apartado aprender\u00e1s a utilizar la herramienta Monitor serial del IDE de Arduino.<\/p>\n<p><\/p>\n<h2><span style=\"color: #002b7a;\">Comunicaci\u00f3n serial<\/span><\/h2>\n<p>La comunicaci\u00f3n serial es un protocolo de comunicaci\u00f3n que consiste en el env\u00edo y recepci\u00f3n de informaci\u00f3n bit por bit, de manera secuencial, a una velocidad de transmisi\u00f3n determinada.<\/p>\n<p>Se dice que la comunicaci\u00f3n es as\u00edncrona cuando la velocidad de env\u00edo de datos entre el emisor y el receptor es acordada a priori y s\u00edncrona cuando el env\u00edo de datos es sincronizado por el emisor a partir de un pulso constante de reloj.<\/p>\n<p><\/p>\n<h2><span style=\"color: #002b7a;\">El monitor serial de Arduino<\/span><\/h2>\n<p>La plataforma Arduino permite implementar una comunicaci\u00f3n serial as\u00edncrona entre la tarjeta y la computadora, de manera sencilla, a trav\u00e9s de su IDE, siendo necesario simplemente especificar la velocidad de env\u00edo de los datos, conocida como tasa de baudios o baudaje.<\/p>\n<p>El monitor serial permite mostrar los datos enviados por la tarjeta a la computadora a trav\u00e9s del puerto serial. Tambi\u00e9n es posible enviar datos a la tarjeta por este medio. Es una herramienta muy \u00fatil para la depuraci\u00f3n de los programas de Arduino.&nbsp;<\/p>\n<p>Vamos a aprender algunas funciones de Arduino para el manejo del monitor serial:<\/p>\n<p><\/p>\n<h2><span style=\"color: #002b7a;\">Funci\u00f3n Serial.begin<\/span><\/h2>\n<p>Configura la tasa de baudios para la transmisi\u00f3n serial.<\/p>\n<h3><span style=\"color: #0000ff;\">Sintaxis<\/span><\/h3>\n\n\n<p class=\"has-white-color has-text-color has-background\" style=\"background-color:#002b7a\">Serial.begin(velocidad);<\/p>\n\n\n<p><strong>Par\u00e1metros<\/strong><\/p>\n<p style=\"padding-left: 40px;\">velocidad \u2013 expresada en bits por segundo (baudios)<\/p>\n<p><\/p>\n<p>Ejemplo:<\/p>\n<pre><span style=\"color: #ff6600;\">Serial.begin<\/span>(9600);&nbsp; \/\/ configura velocidad de transmisi\u00f3n a 9600 baudios<\/pre>\n<p><\/p>\n<h2><span style=\"color: #002b7a;\">Funciones Serial.print y Serial.println<\/span><\/h2>\n<p>Imprimen datos en el puerto serial.&nbsp;<\/p>\n<h5>Sintaxis<\/h5>\n\n\n<p class=\"has-white-color has-text-color has-background\" style=\"background-color:#002b7a\">Serial.print(val);<\/p>\n\n\n\n<p class=\"has-white-color has-text-color has-background\" style=\"background-color:#002b7a\">Serial.println(val);<\/p>\n\n\n<p><strong>Par\u00e1metros<\/strong><\/p>\n<p style=\"padding-left: 40px;\">val \u2013 el valor a imprimir<\/p>\n<p><\/p>\n<p>La diferencia entre ambas funciones es que Serial.println imprime el dato seguido de un salto de l\u00ednea, mientras que Serial.print solamente imprime el dato, sin saltar l\u00ednea.&nbsp;<\/p>\n<p>Ejemplos:<\/p>\n\n\n<figure class=\"wp-block-table\"><table><tbody><tr><td>C\u00f3digo de Arduino<\/td><td>Monitor serial<\/td><\/tr><tr><td>temp = 20;<br>Serial.print(\u201cLa temperatura es: \u201c);<br>Serial.print(temp);<\/td><td>La temperatura es: 20<\/td><\/tr><tr><td>temp = 20;<br>Serial.println(\u201cLa temperatura es: \u201c);<br>Serial.println(temp);<\/td><td>La temperatura es:<br>20<\/td><\/tr><\/tbody><\/table><\/figure>\n\n\n<p><\/p>\n<p>Te invitamos a ver el video <em>Comunicaci\u00f3n serial<\/em> para reforzar los conceptos previamente explicados.<\/p>\n<p><\/p>\n\n\n<figure class=\"wp-block-embed is-type-video is-provider-youtube wp-block-embed-youtube wp-embed-aspect-16-9 wp-has-aspect-ratio\"><div class=\"wp-block-embed__wrapper\">\n<iframe loading=\"lazy\" title=\"Arduino.  M\u00f3dulo 6.4. Comunicaci\u00f3n serial\" width=\"720\" height=\"405\" src=\"https:\/\/www.youtube.com\/embed\/uXMgPtiJ_sA?start=12&#038;feature=oembed\" frameborder=\"0\" allow=\"accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share\" allowfullscreen><\/iframe>\n<\/div><figcaption class=\"wp-element-caption\">Uso del monitor serial de Arduino<\/figcaption><\/figure>\n\n\n<h2><span style=\"color: #002b7a;\">Manos a la obra<\/span><\/h2>\n\n\n<div class=\"wp-block-columns is-layout-flex wp-container-core-columns-is-layout-9d6595d7 wp-block-columns-is-layout-flex\">\n<div class=\"wp-block-column is-layout-flow wp-block-column-is-layout-flow\" style=\"flex-basis:33.33%\"><div class=\"wp-block-image\">\n<figure class=\"aligncenter size-large is-resized\"><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/iaciduino.enp.unam.mx\/wp-content\/uploads\/2021\/01\/ArmandoCircuitosAnimado-1.gif\" alt=\"\" width=\"150\" height=\"150\"\/><figcaption class=\"wp-element-caption\">Armando Circuitos<\/figcaption><\/figure><\/div><\/div>\n\n\n\n<div class=\"wp-block-column is-layout-flow wp-block-column-is-layout-flow\" style=\"flex-basis:66.66%\">\n<p><\/p>\n<p>Para comprender mejor las funciones Serial.print y Serial.println, realiza la siguiente pr\u00e1ctica:<\/p>\n<ul>\n<li>Abre el IDE de Arduino.<\/li>\n<li>Conecta tu tarjeta Arduino a la computadora (no olvides configurar la tarjeta y el puerto con el men\u00fa de herramientas).<\/li>\n<li>Captura el siguiente programa:<\/li>\n<\/ul>\n<\/div>\n<\/div>\n\n\n<p><\/p>\n<pre>\/* Manual de programaci\u00f3n con Arduino<br>*  Pr\u00e1ctica: Uso del monitor serial<br>*  Objetivo: Aprender la funciones Serial.print y Serial.println<br>*  Fecha: noviembre 2020<br>*  Autor: UNAM<br>*\/<br><br><span style=\"color: #0000ff;\">void<\/span> setup() {<br><br>   \/\/ Configuraci\u00f3n de la velocidad de transmisi\u00f3n del monitor serial<br><span style=\"color: #ff6600;\">   Serial.begin<\/span>(9600);<br><br>   \/\/ Impresi\u00f3n de dos n\u00fameros en la misma l\u00ednea<br><span style=\"color: #ff6600;\">   Serial.print<\/span>(78);   \/\/ imprime 78<br><span style=\"color: #ff6600;\">   Serial.print<\/span>(100.18924);   \/\/ imprime 100.18 en la misma l\u00ednea<br><br>   \/\/ Impresi\u00f3n de dos n\u00fameros, cada uno en una l\u00ednea<br>   <span style=\"color: #ff6600;\">Serial.println<\/span>();   \/\/ imprime una l\u00ednea en blanco<br>   <span style=\"color: #ff6600;\">Serial.println<\/span>(78);   \/\/ imprime 78 y hace un salto de l\u00ednea<br>   <span style=\"color: #ff6600;\">Serial.println<\/span>(100.18924);   \/\/ imprime 100.18 y hace un salto de l\u00ednea<br><br>   \/\/ Impresi\u00f3n de texto en la misma l\u00ednea<br>   <span style=\"color: #ff6600;\">Serial.print<\/span>(<span style=\"color: #333399;\">\"Hola mundo\"<\/span>); \/\/ imprime Hola mundo<br>   <span style=\"color: #ff6600;\">Serial.print<\/span>(<span style=\"color: #333399;\">\"UNAM\"<\/span>);   \/\/ imprime UNAM en la misma l\u00ednea que Hola mundo<br><br>   \/\/ Impresi\u00f3n texto en varias l\u00edneas<br>   <span style=\"color: #ff6600;\">Serial.println<\/span>(<span style=\"color: #333399;\">\"\"<\/span>); \/\/ imprime l\u00ednea en blanco<br>   <span style=\"color: #ff6600;\">Serial.println<\/span>(<span style=\"color: #333399;\">\"Hola mundo\"<\/span>); \/\/ imprime Hola mundo y hace un salto de l\u00ednea<br>   <span style=\"color: #ff6600;\">Serial.println<\/span>(<span style=\"color: #333399;\">\"UNAM\"<\/span>);   \/\/ imprime UNAM y hace un salto de l\u00ednea<br><br><br>   \/\/ Imprimir variables<br>   <span style=\"color: #0000ff;\">int<\/span> variable = 10;<br>   <span style=\"color: #ff6600;\">Serial.println<\/span>();   \/\/imprime l\u00ednea en blanco<br>   <span style=\"color: #ff6600;\">Serial.println<\/span>(<span style=\"color: #333399;\">\"variable\"<\/span>); \/\/ imprime el texto variable<br>   <span style=\"color: #ff6600;\">Serial.println<\/span>(variable); \/\/ imprime 10 (contenido de la variable)<br><br>   \/\/ Imprimir con tabulador \\t<br>   <span style=\"color: #0000ff;\">int<\/span> variable1 = 10;<br>   <span style=\"color: #0000ff;\">int<\/span> variable2 = 20;<br><span style=\"color: #ff6600;\">   Serial.println<\/span>();   \/\/ imprime l\u00ednea en blanco<br><span style=\"color: #ff6600;\">   Serial.print<\/span>(variable1);   \/\/ imprime 10 (contenido de la variable1)<br>   <span style=\"color: #ff6600;\">Serial.print<\/span>(<span style=\"color: #333399;\">\"\\t\"<\/span>);   \/\/ imprime un tabulador <br><span style=\"color: #ff6600;\">   Serial.print<\/span>(variable2);   \/\/ imprime 20 (contenido de la variable2)<br>}<br><br><span style=\"color: #0000ff;\">void<\/span> <span style=\"color: #808000;\">loop<\/span>() {<br>   \/\/ put your main code here, to run repeatedly:<br><br>}<\/pre>\n<ul>\n<li>Compila y sube tu programa a la tarjeta Arduino.<\/li>\n<li>Haz clic en el bot\u00f3n Monitor Serie del IDE Arduino para abrir el monitor serial.<\/li>\n<li>Configura la tasa de baudios para la transmisi\u00f3n de datos. En la esquina inferior derecha de la ventana del monitor serial selecciona 9600 (Figura 1).<\/li>\n<li>Analiza los textos que aparecen en el monitor serial como resultado de la ejecuci\u00f3n de tu programa.<\/li>\n<\/ul>\n\n\n<figure class=\"wp-block-gallery aligncenter has-nested-images columns-default is-cropped wp-block-gallery-1 is-layout-flex wp-block-gallery-is-layout-flex\">\n<figure class=\"wp-block-image size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"729\" height=\"752\" data-id=\"1216\" src=\"https:\/\/iaciduino.enp.unam.mx\/wp-content\/uploads\/2020\/12\/monitor-serial-1.png\" alt=\"\" class=\"wp-image-1216\"\/><figcaption class=\"wp-element-caption\">Presiona el \u00edcono de acceso directo al monitor serial de Arduino<\/figcaption><\/figure>\n\n\n\n<figure class=\"wp-block-image size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"753\" height=\"748\" data-id=\"1217\" src=\"https:\/\/iaciduino.enp.unam.mx\/wp-content\/uploads\/2020\/12\/monitor-serial-2.png\" alt=\"\" class=\"wp-image-1217\"\/><figcaption class=\"wp-element-caption\">Selecciona 9600 baudios<\/figcaption><\/figure>\n<figcaption class=\"blocks-gallery-caption wp-element-caption\">Figura 1 Configuraci\u00f3n de la velocidad de transmisi\u00f3n<\/figcaption><\/figure>\n\n\n<p><\/p>\n<h2><span style=\"color: #002b7a;\">Funcionamiento del programa<\/span><\/h2>\n<p>Revisa la salida generada en el monitor serial de Arduino y comp\u00e1rala con la que se presenta en la siguiente simulaci\u00f3n. Recuerda que para acceder al Monitor Serial de Tinkercad debes hacer clic en el bot\u00f3n C\u00f3digo y despu\u00e9s clic en el bot\u00f3n Monitor Serial.<\/p>\n<p>Para iniciar la simulaci\u00f3n haz clic sobre el bot\u00f3n <strong>Iniciar simulaci\u00f3n<\/strong>.<\/p>\n\n\n<iframe loading=\"lazy\" width=\"725\" height=\"453\" src=\"https:\/\/www.tinkercad.com\/embed\/1E1ihKwpBI4\" frameborder=\"0\" marginwidth=\"0\" marginheight=\"0\" scrolling=\"no\"><\/iframe>\n\n\n<p>Si en tu navegador no se muestra la simulaci\u00f3n, ingresa al enlace <a href=\"https:\/\/www.tinkercad.com\/embed\/1E1ihKwpBI4\" target=\"_blank\" rel=\"noopener noreferrer\">https:\/\/www.tinkercad.com\/embed\/1E1ihKwpBI4<\/a><\/p>\n\n\n<div style=\"height:50px\" aria-hidden=\"true\" class=\"wp-block-spacer\"><\/div>\n\n\n\n<div class=\"wp-block-columns are-vertically-aligned-center is-layout-flex wp-container-core-columns-is-layout-9d6595d7 wp-block-columns-is-layout-flex\">\n<div class=\"wp-block-column is-vertically-aligned-center is-layout-flow wp-block-column-is-layout-flow\" style=\"flex-basis:33.33%\">\n<figure class=\"wp-block-image size-large is-resized\"><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/iaciduino.enp.unam.mx\/wp-content\/uploads\/2021\/02\/Autoecaluacio\u0301nArmandoCircuitos.gif\" alt=\"logo-autoevaluaci\u00f3n\" width=\"150\" height=\"150\"\/><\/figure>\n<\/div>\n\n\n\n<div class=\"wp-block-column is-vertically-aligned-center is-layout-flow wp-block-column-is-layout-flow\" style=\"flex-basis:66.66%\">\n<h2><span style=\"color: #002b7a;\">Autoevaluaci\u00f3n<\/span><\/h2>\n<\/div>\n<\/div>\n\n\n<p>Responde las siguientes preguntas:<\/p>\n<div class=\"h5p-iframe-wrapper\"><iframe id=\"h5p-iframe-15\" class=\"h5p-iframe\" data-content-id=\"15\" style=\"height:1px\" src=\"about:blank\" frameBorder=\"0\" scrolling=\"no\" title=\"Ejercicio 11 El monitor Serial de Arduino\"><\/iframe><\/div>\n\n\n<div style=\"height:50px\" aria-hidden=\"true\" class=\"wp-block-spacer\"><\/div>\n\n\n\n<div class=\"wp-block-columns are-vertically-aligned-center is-layout-flex wp-container-core-columns-is-layout-9d6595d7 wp-block-columns-is-layout-flex\">\n<div class=\"wp-block-column is-vertically-aligned-center is-layout-flow wp-block-column-is-layout-flow\" style=\"flex-basis:33.33%\">\n<figure class=\"wp-block-image size-large is-resized\"><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/iaciduino.enp.unam.mx\/wp-content\/uploads\/2021\/01\/ledAprende.gif\" alt=\"para aprender m\u00e1s\" width=\"150\" height=\"150\"\/><\/figure>\n<\/div>\n\n\n\n<div class=\"wp-block-column is-vertically-aligned-center is-layout-flow wp-block-column-is-layout-flow\" style=\"flex-basis:66.66%\">\n<h2><span style=\"color: #002b7a;\">Para aprender m\u00e1s<\/span><\/h2>\n\n\n\n<p><\/p>\n<\/div>\n<\/div>\n\n\n<p>Casta\u00f1o Giraldo, S. (2019). Serial Monitor Arduino. Mostrando datos en PC #009. <a href=\"https:\/\/www.youtube.com\/watch?v=N4XV1RUVPvc\" target=\"_blank\" rel=\"noopener noreferrer\">https:\/\/www.youtube.com\/watch?v=N4XV1RUVPvc<\/a><\/p>\n\n\n<div style=\"height:50px\" aria-hidden=\"true\" class=\"wp-block-spacer\"><\/div>\n\n\n\n<hr class=\"wp-block-separator has-css-opacity\"\/>\n\n\n\n<div class=\"wp-block-columns is-layout-flex wp-container-core-columns-is-layout-9d6595d7 wp-block-columns-is-layout-flex\">\n<div class=\"wp-block-column is-layout-flow wp-block-column-is-layout-flow\">\n<p><a href=\"https:\/\/iaciduino.enp.unam.mx\/index.php\/manual-de-programacion-con-arduino\/variables-y-tipos-de-datos\/\">&lt;  Variables y tipos de datos<\/a><\/p>\n<\/div>\n\n\n\n<div class=\"wp-block-column is-layout-flow wp-block-column-is-layout-flow\">\n<p class=\"has-text-align-right\"><a href=\"https:\/\/iaciduino.enp.unam.mx\/index.php\/manual-de-programacion-con-arduino\/expresiones-matematicas\/\">Expresiones matem\u00e1ticas  ><\/a><\/p>\n<\/div>\n<\/div>\n","protected":false},"excerpt":{"rendered":"<p>En este apartado aprender\u00e1s a utilizar la herramienta Monitor serial del IDE de Arduino. Comunicaci\u00f3n serial La comunicaci\u00f3n serial es un protocolo de comunicaci\u00f3n que consiste en el env\u00edo y recepci\u00f3n de informaci\u00f3n bit por bit, de manera secuencial, a<\/p>\n","protected":false},"author":1,"featured_media":0,"parent":18,"menu_order":14,"comment_status":"closed","ping_status":"closed","template":"","meta":{"footnotes":""},"class_list":["post-92","page","type-page","status-publish","hentry"],"_links":{"self":[{"href":"https:\/\/iaciduino.enp.unam.mx\/index.php\/wp-json\/wp\/v2\/pages\/92","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/iaciduino.enp.unam.mx\/index.php\/wp-json\/wp\/v2\/pages"}],"about":[{"href":"https:\/\/iaciduino.enp.unam.mx\/index.php\/wp-json\/wp\/v2\/types\/page"}],"author":[{"embeddable":true,"href":"https:\/\/iaciduino.enp.unam.mx\/index.php\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/iaciduino.enp.unam.mx\/index.php\/wp-json\/wp\/v2\/comments?post=92"}],"version-history":[{"count":49,"href":"https:\/\/iaciduino.enp.unam.mx\/index.php\/wp-json\/wp\/v2\/pages\/92\/revisions"}],"predecessor-version":[{"id":6696,"href":"https:\/\/iaciduino.enp.unam.mx\/index.php\/wp-json\/wp\/v2\/pages\/92\/revisions\/6696"}],"up":[{"embeddable":true,"href":"https:\/\/iaciduino.enp.unam.mx\/index.php\/wp-json\/wp\/v2\/pages\/18"}],"wp:attachment":[{"href":"https:\/\/iaciduino.enp.unam.mx\/index.php\/wp-json\/wp\/v2\/media?parent=92"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}