# Mensagem errada no Serial Monitor

**URL:** <https://forum.fazedores.com/t/mensagem-errada-no-serial-monitor/8034>\
**Category:** Arduino\
**Created:** [Março 14, 2021, 8:03pm UTC](https://forum.fazedores.com/t/mensagem-errada-no-serial-monitor/8034 "2021-03-14T20:03:30Z")\
**Posts on this page:** 3\
**Page:** 1

<div class="post-metadata">

**Author:** ![chc\_borges](https://avatars.discourse-cdn.com/v4/letter/c/e9a140/32.png) [@chc\_borges](https://forum.fazedores.com/u/chc_borges)\
**Post date:** [Março 14, 2021, 8:03pm UTC](https://forum.fazedores.com/t/mensagem-errada-no-serial-monitor/8034/1 "2021-03-14T20:03:30Z")

</div>

Boa tarde, pessoal!

Problema no a partir do segundo parágrafo.

Eu programo com o Arduino faz uns anos já e sempre me deparo com o mesmo problema quando vou para fazer programas interativos com o usuário. Eu sei que isso não o foco do Arduino, porém gosto de fazer esse tipo de coisa com ele para me deparar com problemas reais de programação. Tipo eu não gosto de ir lá e pegar uma biblioteca pronta gosto de códigos enxutos de bibliotecas, apesar de saber que elas são essenciais mas para o meu dia-a-dia não é necessário.

O meu código é o seguinte:

 ![envia pro forum](https://us1.discourse-cdn.com/flex016/uploads/fazedores/original/2X/3/35c19bb05961652dc85ce72a54203db3aa93501a.png)

O problema é que se eu tiro aquele delay de 112us o programa imprime errado a mensagem que eu estou mandando.

Eu sei que o buffer tem 64 bytes e percebi que o Arduino tenta processar as instruções tão rápido que ele sai atropelando as instruções seguintes. Vocês sabem se isto tem fundamento teórico? Eu já provei na prática!

PS.: eu provei da seguinte forma coloquei para imprimir frases de 20 caracteres, assim que completou 3 ele conseguiu imprimir só mais 3 três de forma correta o restante foi atropelado pelo Arduino.

---

<div class="post-metadata">

**Author:** ![maxdesa](https://sea2.discourse-cdn.com/flex016/user_avatar/forum.fazedores.com/maxdesa/32/2110_2.png) [@maxdesa](https://forum.fazedores.com/u/maxdesa)\
**Post date:** [Abril 8, 2021, 1:13am UTC](https://forum.fazedores.com/t/mensagem-errada-no-serial-monitor/8034/2 "2021-04-08T01:13:45Z")

</div>

Falai @chc_borges blz? Me diz um lance, Por que vc esta usando 2 milhoes de bits por segundo no Serial.Begin() e não 9600?

Achei essa explicação em um forum de como funciona o Serial.Begin

 ![image](https://us1.discourse-cdn.com/flex016/uploads/fazedores/original/2X/4/4204e89b34ccbe1ef2bcc192047348b28ba0b991.png)

Segue Link  
[O que é o Serial.begin (9600)?](https://qastack.com.br/arduino/1569/what-is-serial-begin9600#:~:text=9600%20bits%20por%20segundo%20%C3%A9,em%2057600%20bits%20por%20segundo).

É bem provável que a velocidade esteja tão acima do normal que o monitor serial não consiga acompanhar a velocidade de 2 milhões de bits por segundo.

Abraços  
Max

---

<div class="post-metadata">

**Author:** ![chc\_borges](https://avatars.discourse-cdn.com/v4/letter/c/e9a140/32.png) [@chc\_borges](https://forum.fazedores.com/u/chc_borges)\
**Post date:** [Abril 8, 2021, 2:03am UTC](https://forum.fazedores.com/t/mensagem-errada-no-serial-monitor/8034/3 "2021-04-08T02:03:41Z")

</div>

A questão da velocidade é porque eu gosto de tentar usar o Arduino sem dando o seu melhor. E pelo que parece esses 2000000 bits por segundo é muito para ele.

Agradeço o seu contato.

Valeu por tudo.
