Índice:

Comunicação serial Arduino e Python - Visor do teclado: 4 etapas
Comunicação serial Arduino e Python - Visor do teclado: 4 etapas

Vídeo: Comunicação serial Arduino e Python - Visor do teclado: 4 etapas

Vídeo: Comunicação serial Arduino e Python - Visor do teclado: 4 etapas
Vídeo: Curso de Python - Aula 10 - Comunicação Serial com Arduino 2024, Julho
Anonim
Comunicação serial Arduino e Python - tela do teclado
Comunicação serial Arduino e Python - tela do teclado

Este projeto é feito para usuários de mac mas também pode ser implementado para Linux e Windows, o único passo que deve ser diferente é a instalação.

Etapa 1: Instalação do software

Instalação de software
Instalação de software
  1. Baixe e instale o Arduino ->
  2. Baixe e instale o Python 2.7 ->
  3. Baixe a biblioteca Python "pyserial-2.7.tar.gz" ->
  4. Descompacte pyserial-2.7.tar.gz
  5. Abra o Terminal e digite:

cd /users/"Your-User-Account"/Downloads/pyserial-2.7

sudo python setup.py install

Instalação do software pronta!

Etapa 2: Fiação

Fiação
Fiação
Fiação
Fiação
Fiação
Fiação
Fiação
Fiação
  1. Arduino Uno
  2. Teclado Sparkfun de 12 botões

A fiação é feita sem resistores externos, em vez disso usei os resistores pullup internos do microcontrolador (os resistores pullup internos do Arduino têm um valor de 20K-Ohm a 50K-Ohm)

Para ativar os resistores pullup internos, defina INPUT-Pins HIGH no código

Se você usar outro teclado, olhe a folha de dados para a fiação correta, caso contrário, ele pode danificar seu microcontrolador

Etapa 3: Código Arduino

Código Arduino
Código Arduino
  • Primeiro, definimos uma matriz de chars para as chaves
  • O teclado usa conectores de chave normais que são organizados em 4 linhas (pinos 7, 2, 3 e 5) e 3 colunas (pinos 6, 8 e 4), são definidos como matrizes rowPins e colPins
  • A função setup ()

    • Abra a porta serial com Serial.begin ();
    • Definir colunas como OUTPUT-Pins HIGH
    • Ative os resistores pullup, para fazer isso defina as linhas como INPUT-Pins HIGH;
  • A função getkey ()

    • Defina cada linha LOW e teste se uma das colunas está LOW. Devido ao pullup, os resistores são todas as linhas ALTAS até que uma tecla seja pressionada. A tecla pressionada gera um sinal BAIXO no pino INPUT. Este LOW indica a tecla pressionada nesta linha e coluna
    • Espere até que a tecla seja liberada e retorne o caractere do mapa de teclado-Array ou 0 se nenhuma tecla foi pressionada
    • Use um atraso (debounceTime) para estabilizar o sinal

Etapa 4: código Python_2.7

Código Python_2.7
Código Python_2.7
  • Importar a biblioteca serial
  • Defina uma variável conectada = FALSO, posteriormente esta variável é usada para testar se a conexão serial está disponível ou não
  • Abra a porta serial com serial. Serial ("Nome de sua porta serial", baud)

    • Para obter o nome da sua porta serial, clique em -> Ferramentas / Porta Serial no Arduino IDLE
    • o baud deve ser o mesmo do código do Arduino
  • Em um teste de loop while se a conexão está disponível ou não lendo o sinal serial e configurando a variável connected = TRUE, ele faz um loop até obter a conexão serial
  • Após a conexão leia o serial em um loop while e coloque esta entrada em uma nova variável "var"
  • feche a porta com ser.close ()

Recomendado: