Aprender Arduino, prototipado y programación avanzada con 100 ejercicios. Rubén Beiroa Mosquera

Чтение книги онлайн.

Читать онлайн книгу Aprender Arduino, prototipado y programación avanzada con 100 ejercicios - Rubén Beiroa Mosquera страница 12

Серия:
Издательство:
Aprender Arduino, prototipado y programación avanzada con 100 ejercicios - Rubén Beiroa Mosquera

Скачать книгу

      Esta instrucción devuelve el número de bytes libres en el buffer de salida; esto nos va a permitir recalcar lo que hemos visto en el punto anterior: el buffer dispone de 63 posiciones y, al ejecutar las instrucciones <<Serial.print>>, <<println>> o <<write>>, lo que se hace es escribir datos en el buffer, pero ello no significa que se hayan enviado, cosa que sí conseguimos con <<Serial.flush();>>:

      1.Volvemos a enviar el mensaje anterior, pero de esta vez sin añadir <<Serial.flush()>>.

      2.Si, a continuación de la instrucción <<Serial.println()>>, comprobamos el número de caracteres libres que hay en el buffer de salida, nos indica que 33 image y esto es porque el mensaje que enviamos está formado por 30 caracteres, por lo que, de los 63 que puede memorizar el buffer, 30 están ocupados y 33 están libres.

      3.Ahora hagamos lo mismo pero asegurándonos con la instrucciones <<Serial.flush()>> de que se vacía el buffer de salida.

      4.En este caso, nos devuelve el valor 63, por lo que el buffer está completamente vacío, lo que significa que se ha enviado todo el mensaje image.

      Con todo esto, acabamos de analizar en profundidad el proceso de transmisión de datos por parte de un Arduino utilizando la comunicación serie. Antes de continuar con el siguiente capítulo, cabe mencionar que, en caso de querer enviar un mensaje de más de 63 caracteres, pongamos, por ejemplo, que esté formado por 90, tanto la instrucción <<Serial.print()>> como <<Serial.println()>> sí que esperan a poder escribir los 90 caracteres en el buffer.

      Esto implicaría que se escribirán los 63 primeros caracteres del mensaje y, según vayan quedando espacios libres porque el buffer los transmite, la instrucción va soltando los caracteres pendientes, así hasta que suelte los 27 que le quedan pendientes y, en ese caso si, que continúa con la ejecución del programa, quedando pendientes de envío en el buffer de salida los 63 últimos caracteres del mensaje.

image image image image

      Конец ознакомительного фрагмента.

      Текст предоставлен ООО «ЛитРес».

      Прочитайте эту книгу целиком, купив полную легальную версию на ЛитРес.

      Безопасно оплатить книгу можно банковской картой Visa, MasterCard, Maestro, со счета мобильного телефона, с платежного терминала, в салоне МТС или Связной, через PayPal, WebMoney, Яндекс.Деньги, QIWI Кошелек, бонусными картами или другим удобным Вам способом.

/9j/4QAYRXhpZgAASUkqAAgAAAAAAAAAAAAAAP/sABFEdWNreQABAAQAAABkAAD/4QQFaHR0cDov L25zLmFkb2JlLmNvbS94YXAvMS4wLwA8P3hwYWNrZXQgYmVnaW49Iu+7vyIgaWQ9Ilc1TTBNcENl aGlIenJlU3pOVGN6a2M5ZCI/PiA8eDp4bXBtZXRhIHhtbG5zOng9ImFkb2JlOm5zOm1ldGEvIiB4 OnhtcHRrPSJBZG9iZSBYTVAgQ29yZSA1LjMtYzAxMSA2Ni4xNDU2NjEsIDIwMTIvMDIvMDYtMTQ6 NTY6MjcgICAgICAgICI+IDxyZGY6UkRGIHhtbG5zOnJkZj0iaHR0cDovL3d3dy53My5vcmcvMTk5 OS8wMi8yMi1yZGYtc3ludGF4LW5zIyI+IDxyZGY6RGVzY3JpcHRpb24gcmRmOmFib3V0PSIiIHht bG5zOnhtcE1NPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvbW0vIiB4bWxuczpzdFJlZj0i aHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL3NUeXBlL1Jlc291cmNlUmVmIyIgeG1sbnM6eG1w PSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvIiB4bWxuczpkYz0iaHR0cDovL3B1cmwub3Jn L2RjL2VsZW1lbnRzLzEuMS8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0idXVpZDo1RDIwODky NDkzQkZEQjExOTE0QTg1OTBEMzE1MDhDOCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDowMjUy OUVBOTc1OEExMUU5QTg3NzhEMDI3Q0U4MTZFOCIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDow MjUyOUVBODc1OEExMUU5QTg3NzhEMDI3Q0U4MTZFOCIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBJ bGx1c3RyYXRvciBDQyAyMDE1IChNYWNpbnRvc2gpIj4gPHhtcE1NOkRlcml2ZWRGcm9tIHN0UmVm Omluc3RhbmNlSUQ9InhtcC5paWQ6QjI2QjAyMjRFNzNGMTFFODlGNkFBMkExNjIyRDBFNDgiIHN0 UmVmOmRvY3VtZW50SUQ9InhtcC5kaWQ6QjI2QjAyMjVFNzNGMTFFODlGNkFBMkExNjIyRDBFNDgi Lz4gPGRjOnRpdGxlPiA8cmRmOkFsdD4gPHJkZjpsaSB4bWw6bGFuZz0ieC1kZWZh

Скачать книгу