Skip to content

Commit 26e4b2b

Browse files
committed
Adicionado as seçoes antes das aplicaçoes
1 parent bf67232 commit 26e4b2b

File tree

12 files changed

+33
-1
lines changed

12 files changed

+33
-1
lines changed

README.md

Lines changed: 33 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -208,6 +208,38 @@ Com isso, <b>seu leque de opções</b> vira o verdadeiro cinto do Batman, com di
208208
Um último detalhe necessário para entender a comunicação serial seria o <b>Baudrate</b>. A seguir veremos como o Baudrate é programado, mas é importante saber que o valor de Baud determinado no Arduino deve ser exatamente igual ao indicado na linguagem de programação. Isso se deve ao fato desse valor determinar a velocidade em que as duas partes irão transferir bits de uma para a outra. Com o mesmo valor, elas conseguem sincronizar esses dados e tanto transmitir como receber da maneira correta. Esse valor está diretamente relacionado a <b>quantidade de bits por segundo</b> em que a comunicação ocorre.
209209
</p>
210210

211+
## Imagem: Código da comunicação serial
212+
213+
<p>
214+
Nesse código de exemplo podemos ver que o <code>Serial.begin(9600)</code> indica a inicialização da comunicação Serial por parte do Arduino. Nela também é possível notar o valor 9600, que indica a velocidade da comunicação. Depois, no loop(), é possível notar que o Arduino fica esperando receber alguma mensagem externa. Quando a mensagem externa é <code>a</code>, ele aciona o led e envia uma mensagem pela Serial dizendo <code>Acionou led!</code>. Se a mensagem externa for <code>b</code>, desliga o led e envia pela porta Serial a mensagem <code>Desligou led!</code>.
215+
</p>
216+
217+
<p>
218+
Essa mensagem externa que foi mencionada é a mensagem que virá do código em Python, que iremos explorar mais na frente. Nota-se que o Arduino utiliza a função <code>Serial.available()</code> para verificar se há uma mensagem externa, <code>Serial.read()</code> para receber e armazenar essa mensagem externa, depois que foi identificada, e por fim, <code>Serial.println()</code> para enviar uma mensagem de volta, para que o código em Python receba e tenha um feedback de que tudo ocorreu certo. Essa prática é bastante comum, verificar, receber, enviar feedback. Para todo sistema complexo, é necessário que sempre exista uma forma de verificar se tudo está acontecendo normalmente, para que, caso algum problema ocorra, isso possa ser solucionado.
219+
</p>
220+
221+
<p>
222+
No lado direito é possível ver um teste, utilizando o <b>Monitor Serial</b> da própria IDE do Arduino. Nele é possível testar, enviando e recebendo as mensagens, representando o que seria o código em Python. <b>Este mesmo código será utilizado para alguns exemplos que serão expostos mais na frente.</b>
223+
</p>
224+
225+
## Imagem: Imagine as possibilidades
226+
227+
<p>
228+
Algumas dicas para aplicar o que já foi mencionado anteriormente, <b>em relação aos contests de projetos</b>. Essas são algumas plataformas que realizam essas atividades durante todo o ano, com desafios como "Faça um projeto que encaixe no bolso de uma calça" ou "Faça um projeto que utilize material reciclado", entre muitos outros. Esses desafios, unidos com a criatividade de cada um, unindo todas as ferramentas possíveis, podem gerar bons resultados e premiações legais. Além disso, essas <b>Plataformas</b> possuem milhares de projetos e ideias para alimentar a sua própria criatividade.
229+
</p>
230+
211231
# Sobre Python <a id="sobre-python"></a>
212232

213-
# Códigos, Aplicações e Utilitários <a id="aplicacao"></a>
233+
<p>
234+
Como o Arduino, o <b>Python</b> também possui sua própria forma de se comunicar pela interface Serial. Todos os exemplos foram testados utilizando <b>versões do Python superiores a 3.7+</b>. A biblioteca é importada com o comando <code>import serial</code>, como pode ser visto a seguir.
235+
</p>
236+
237+
## Imagem: Comunicação Serial
238+
239+
<p>
240+
Nos dois exemplos mostrados acima podem ser visto as duas formas de se comunicar, tanto <b>realizando leituras</b> quanto <b>realizando escritas</b> na <b>Interface Serial</b>. Nesse caso, com o código de Arduino mostrado acima, é possível testar todas as funcionalidades e transmitir mensagem, realizando a comunicação entre o Python e o Arduino.
241+
</p>
242+
243+
# Códigos, Aplicações e Utilitários <a id="aplicacao"></a>
244+
245+
# Imagem: Contato

img/imagens-palestra/1.png

-9.43 MB
Binary file not shown.

img/imagens-palestra/10.png

-4.33 MB
Binary file not shown.

img/imagens-palestra/11.png

-5.68 MB
Binary file not shown.

img/imagens-palestra/2.png

-4.5 MB
Binary file not shown.

img/imagens-palestra/3.png

-4.34 MB
Binary file not shown.

img/imagens-palestra/4.png

-3.98 MB
Binary file not shown.

img/imagens-palestra/5.png

-6.36 MB
Binary file not shown.

img/imagens-palestra/6.png

-6.35 MB
Binary file not shown.

img/imagens-palestra/7.png

-3.84 MB
Binary file not shown.

img/imagens-palestra/8.png

-3.48 MB
Binary file not shown.

img/imagens-palestra/9.png

-3.94 MB
Binary file not shown.

0 commit comments

Comments
 (0)