Índice:
2025 Autor: John Day | [email protected]. Última modificação: 2025-01-23 15:03
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
- Baixe e instale o Arduino ->
- Baixe e instale o Python 2.7 ->
- Baixe a biblioteca Python "pyserial-2.7.tar.gz" ->
- Descompacte pyserial-2.7.tar.gz
- 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
- Arduino Uno
- 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
- 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
- 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:
Comunicação serial do Arduino: 5 etapas
Comunicação serial do Arduino: Muitos projetos do Arduino dependem da transmissão de dados entre vários Arduinos. Se você é um amador que está construindo um carro RC, um avião RC ou projetando uma estação meteorológica com um display remoto, você precisará saber como transferir seriamente
PIC MCU e comunicação serial Python: 5 etapas
Comunicação serial PIC MCU e Python: Olá, pessoal! Neste projeto, tentarei explicar meus experimentos em PIC MCU e comunicação serial Python. Na Internet, existem muitos tutoriais e vídeos sobre como se comunicar com PIC MCU através de um terminal virtual que é muito útil. No entanto
Comunicação serial sem fio usando Bluefruit: 4 etapas
Comunicação serial sem fio usando Bluefruit: Aqui está um guia passo a passo simples para substituir seus fios por uma conexão bluetooth de baixa energia: Levei um tempo para descobrir isso porque quase não há nenhuma documentação sobre como fazer isso com tecnologia moderna de bluetooth de baixa energia, como como o Bluefrui
SmartMirror baseado na web usando comunicação serial: 6 etapas
SmartMirror baseado na Web usando comunicação serial: Este instrutível é entregue com todo o código pronto para uso. O desenvolvimento foi muito complicado, mas uma vez configurado, é muito fácil de personalizar. Dê uma olhada e divirta-se;)
Comunicação serial usando ARM Cortex-M4: 4 etapas
Comunicação serial usando ARM Cortex-M4: Este é um projeto baseado em breadboard que usa ARM Cortex-M4 (Texas Instruments EK-TM4C123GXL) para comunicação serial usando terminal virtual. A saída pode ser obtida na tela LCD 16x2 e a entrada para comunicação serial pode ser fornecida em Mo serial