Chapter 8 IDE Arduíno e conexão com Python

8.1 Explorando as linguagens

Ao se trabalhar em projetos principalmente do ramo de tecnologia em algum momento iremos nos deparar com alguma etapa que envolva hadware e sotware, como por exemplo testes de sensores, controle de atuadores e interação com dispositivos para isto dentre diversas ferramentas que se pode utilizar, uma de fácil acesso para a maioria das pessoas se faz por meio da utilização do Arduíno.

O Arduíno é uma plataforma de prototipagem eletrônica, ou seja, ela é uma plataforma que possibilita o desenvolvimento de projetos eletrônicos. O mesmo é constituido por hardware e software denominado de Arduíno IDE que permite codificar e posteriormente gravar no microcontrolador do Arduíno.

Ao acessar o software Arduíno IDE, é possível observar como ficará a divisão do código que será escrito, o mesmo é dividido em três partes:

  • A primeira é utilizada para definir as variáveis e pinos que serão utilizados ao longo do código;
  • A segunda denominada como void setup(){} é utilizada para realizar a configuração dos pinos, taxa de envio de informações dentre outras funções que dispõe esta etapa;
  • Já a terceira é onde os comandos que queremos que sejam executados ocorram, ele é chamado de void loop(){}

Ao realizar uma comunicação entre o Arduíno e o python, fazemos com que o arduíno seja utilizado para aplicar comando e ler os dados enquando que o Python pode ser utilizado para visualizar e processar as informações advindas do arduíno assim como enviar comandos.

De forma a apresentar estes conceitos de maneira mais detalhada e mostrando um caso real eu e Jeimisson Leão, ambos membros do laboratório de inteligência, controle e eletrônica (LINCE) demonstramos o funcionamento de uma bancada denominada motor-gerador, como mostra a Figura(), que é comumente utilizada em aulas de laboratório de controle, de formar a apontar a estruturas de código tanto para o arduíno como para o python e como ocorre o processo de envio e recebimento de informações para ambos os casos. Assim como demonstrar que a codificação depende do projeto que se estar trabalhando e do que se deseja obter como resultado final.