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
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
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
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.
Конец ознакомительного фрагмента.
Текст предоставлен ООО «ЛитРес».
Прочитайте эту книгу целиком, купив полную легальную версию на ЛитРес.
Безопасно оплатить книгу можно банковской картой Visa, MasterCard, Maestro, со счета мобильного телефона, с платежного терминала, в салоне МТС или Связной, через PayPal, WebMoney, Яндекс.Деньги, QIWI Кошелек, бонусными картами или другим удобным Вам способом.