Os microcontroladores são usados há muito tempo, desde itens domésticos simples de uso diário até máquinas complexas. A comunicação com os microcontroladores não foi uma tarefa fácil até o Arduino, uma plataforma de código aberto, torna isso possível e tornou os circuitos eletrônicos mais acessíveis aos usuários. Arduino se comunica com microcontroladores através da linguagem C ++, mas devido ao avanço e ao interesse diversificado dos povos, surgiram vários novos idiomas Pitão. Neste artigo, veremos como podemos controlar as placas Arduino usando Python.
Arduino e Python
Arduino é uma plataforma eletrônica que usa o C ++ como padrão para se comunicar entre as placas e usuários do Arduino. É baseado em hardware como tábuas Arduino e software conhecido como IDE. O Arduino IDE facilitou o controle de placas Arduino através de vários idiomas. O Python é um daqueles idiomas que acompanham os pacotes de suporte ao Arduino.
O Python é uma programação orientada a objetos de alto nível usada na estrutura de dados, aprendizado de máquina, desenvolvimento de software e tarefas automatizadas usando placas de microcontrolador, como Arduino.
Como programar Arduino usando Python
Arduino pode ser programado usando Python. Só precisamos instalar pacotes python usando pip que é uma ferramenta de gerenciador de pacotes usada para programação python. Diferentes pacotes Python estão disponíveis para construir ponte de comunicação em série com microcontroladores como:
Neste artigo, continuaremos com Pyfirmata Como é fácil de usar. Além disso, o Arduino IDE vem com pacotes de Pyfirmata pré -instalados que facilitam a instalação.
Configurar Arduino Board com Python
Antes de irmos mais longe, é uma lista de ferramentas necessárias para continuar:
Para continuar ainda mais, o download do nosso Python Installer e Pip Package para instalar o Pyfirmata, o que nos ajuda a desenvolver uma comunicação serial entre Arduino Board e Python. Siga essas etapas para configurar o Python com Arduino.
Baixe todo o software e pacotes necessários
Primeiro, baixe todo o software e pacotes necessários:
Passo 1: Baixe Python indo ao site oficial. Clique aqui para baixar.
Depois que o Python é baixado, abra o instalador do Python para concluir o processo de instalação do Python.
Passo 2: É hora de instalar o PIP Package Manager. Prompt de comando aberto:
Baixe o PIP usando:
Curl https: // bootstrap.Pypa.io/get-pip.py -o get -pip.py
Para instalá -lo, use:
python get-pip.py
Digite o seguinte comando na janela prompt de comando para atualizar o pacote PIP:
python -m pip install -u pip
Etapa 3: O último software necessário para configurar é o Arduino IDE. Ele pode ser baixado visitando sua página de downloads oficiais em que vários arquivos de download estão disponíveis de acordo com o sistema operacional necessário.
Instalação de pacotes de Pyfirmata e Pyserial
Através do Pip Package Manager Instale os pacotes Pyfirmata e Pyserial:
Passo 1: Para instalar o Pyfirmata usando o PIP, digite o comando abaixo:
PIP Instale Pyfirmata
Passo 2: Outro protocolo muito famoso usado para se comunicar com as placas Arduino é Pyserial digitando este comando, ele pode ser instalado facilmente:
pip install pyserial
Estabelecimento de Pyfirmata com Arduino IDE
Depois de instalar o instalador do Arduino IDE, abra -o clicando duas vezes no ícone de atalho ou digitando IDE na barra de pesquisa da janela. Para instalar o pacote Pyfirmata com uma placa Arduino, siga abaixo as etapas:
Passo 1: Abra o Arduino IDE. Uma nova janela será aberta, com um esboço em branco.
Passo 2: Configurar portas de placa Arduino. Versão mais recente do IDE (versão 2.0) Pode detectar as placas Arduino automaticamente, mas na versão mais antiga vá para: Ferramentas> Conselhos> Arduino AVR Boards> Arduino Uno:
Para a seleção de portas, vá para: Ferramentas> Porta> portas seriais> com:
Etapa 3: Carregue o esboço de Pyfirmata no Arduino IDE, pois isso vá para: Arquivo> Exemplo> Firmata> StandardFirmata:
Passo 4: A nova janela está mostrando o StandardFirmata Sketch:
Etapa 5: Compilar e fazer upload deste esboço na placa Arduino usando os botões mencionados no canto superior esquerdo.
Depois de enviar com sucesso um esboço. A placa Arduino está pronta para programar usando a linguagem Python.
Carregar o programa de piscar LED em Arduino Uno usando Python
Acabamos de montar nossa placa Arduino com Python para escrever o primeiro programa Arduino usando Python. Aqui estão algumas etapas que mostram como escrever um programa de piscar LED em Python e carregá -lo para a placa Arduino.
Passo 1: Abra o python ocioso usando a opção da caixa de pesquisa do Windows.
Passo 2: Nova janela abrirá mostrando o shell de Python Idle, onde podemos escrever um programa Arduino na linguagem de programação Python.
Etapa 3: Imprensa Ctrl+n ou clique Arquivo então Novo arquivo.
Passo 4: A nova janela abrirá o código do tipo abaixo para executar o LED na placa Arduino no pino 13. Conecte a extremidade positiva do LED no pino 13 e a perna negativa ou mais curta do LED no GND Pin.
Etapa 5: Agora, copie e cole o código fornecido no Python Idle:
Importar Pyfirmata
tempo de importação
Placa = Pyfirmata.Arduino ('com8')
it = pyfirmata.util.Iterador (placa)
isto.começar()
x = placa.get_pin ('D: 13: O')
enquanto é verdade:
x.Escreva (1)
Iniciamos o código importando nosso protocolo Pyfirmata no Python IDE para estabelecer a conexão entre Arduino e Python. Depois disso, declarou a porta COM na qual o Arduino está conectado. Próximo usando quadro.get_pin Declaramos o pino de saída no qual o LED está conectado. No enquanto seção x.Escreva (1) A função brilhará liderada continuamente.
Etapa 6: Depois que nosso circuito e código Python estiverem prontos, é hora de fazer upload de nosso código na placa Arduino. Primeiro, salve o código Python e depois pressione F5 ou vá para: Run> Run Module Para fazer upload de código em Arduino Uno.
O código Python acima manterá o LED em. Vamos seguir em frente e verificar como podemos fazê -lo piscar.
Python LED Código piscando Arduino
Agora envie um programa de piscar LED:
Importar Pyfirmata
tempo de importação
Placa = Pyfirmata.Arduino ('com8')
it = pyfirmata.util.Iterador (placa)
isto.começar()
x = placa.get_pin ('D: 13: O')
enquanto é verdade:
x.Escreva (1)
tempo.sono (1)
x.Escreva (0)
tempo.sono (1)
Primeiro, devemos fazer upload de Pyfirmata para estabelecer a conexão serial com o Conselho Arduino, que é declarado na linha 3 como um objeto quadro Depois disso, definimos o pino 13 no qual a saída será mostrada, pois nosso LED está conectado no pino 13.
Em enquanto A saída da seção é declarada como alta usando 1 e baixa usando 0. LED irá brilhar por 1 segundos, então ele desligará devido a tempo.dormir função para 1 s.
Conclusão
Neste artigo, destacamos como podemos usar o código Python em uma placa Arduino usando Pyfirmata. Facilita a execução do código Python em tábuas Arduino. Usando Pyfirmata, podemos usar várias outras bibliotecas Arduino com Python, mas em aplicações complexas pyfirmata é limitada.