Interface do switch com Beaglebone preto
Este tutorial explica como fazer a interface do switch com o Beaglebone black, onde o switch atua como um dispositivo de entrada. É um tutorial simples de aprendizado sobre o uso do pino GPIO como entrada. O programa é escrito em script python com biblioteca GPIO adafruit. Não é grande coisa, mas é necessário esclarecer os fundamentos antes de desenvolver uma aplicação alta.
Ferramentas necessárias:
- Beaglebone preto
- Liderado
- Botão de apertar
- Resistor de 330Ω
- Resistor de 1 kΩ
- Tábua de ensaio
- Conectores fêmea para fêmea
Configuração do ambiente de software
Instale a versão mais recente do python no BBB conforme explicado no tutorial Como fazer o primeiro programa python com Beaglebone Black. Instale a biblioteca adafruit python-GPIO chamada adafruit_BBIO.
Trabalhando
É um tutorial simples de aprendizagem do Beaglebone preto. Aqui conectei led e switch com pino GPIO do Beaglebone preto. Quando o script está sendo executado, ele entra no final do loop contínuo. Quando o interruptor é pressionado, o led fica aceso, caso contrário, fica apagado. Imprensa Ctrl+C para interromper a execução do programa no terminal de comando SSH.
Descrição
Vamos primeiro preparar a conexão do circuito. Pegue uma placa de ensaio e forneça VCC e aterramento do BBB até a linha da placa de ensaio. Conecte a alimentação de 3,3 V do pino número 3terceiro do cabeçalho P9 e aterramento do pino número 2e do cabeçalho P8. Conecte o terminal negativo do LED ao terra. Conecte o resistor de 330 ohm ao terminal positivo do LED. Conecte outra extremidade do resistor de 330 ohm ao pino número 8 do conector P8. O botão de pressão possui dois terminais. Qualquer um deles se conecta ao solo. Forneça o resistor VCC de 3,3 V a 1k ohm para outro terminal do botão. Extremidade comum do resistor e botão, conecte com o pino número 9º do cabeçalho P8. Forneça a alimentação ao Beaglebone preto conectando ao PC através de um cabo USB. Agora seu circuito está preparado.
Abra o terminal de comando e acesse o Beaglebone black através do SSH conforme explicado em começando com Beaglebone preto. Crie um novo arquivo usando tocar comando com .py extensão (ou seja, led.py). Abra o arquivo com qualquer editor de texto (ou seja, nano, vim etc.) e escreva um código em linguagem python.
Configuração do pino GPIO
Importe a biblioteca GPIO da biblioteca adafruit Beaglebone black chamando a seguinte linha no programa:
importar Adafruit_BBIO.GPIO como GPIO
Você pode definir o número do pino como um número do pino com sublinhado seguido do número do pino. (ou seja, P8_8). Dê um nome apropriado ao número PIN.
ou seja, BOTÃO = “P8_9”
Aqui, atribuí o nome BUTTON ao pino número 9º ah cabeçalho P8.
A seguir, configure o pino como entrada ou saída conforme a seguinte função:
GPIO.setup (número do pino, saída/entrada)
Por exemplo, declarei o botão (pino número 9º oh cabeçalho P8) como entrada pela seguinte linha:
GPIO.setup (BOTÃO,GPIO.IN)
Nota: aqui declarei switch como entrada. (led é dispositivo de entrada)
Você pode ler o status do pino de entrada seguindo a função:
GPIO.input (número do pino)
Por exemplo,
GPIO.input (BOTÃO)
Você pode tornar o pino alto e baixo seguindo a função:
GPIO.saída (Número do PINAlto ou baixo)
Por exemplo, eu faço LED (pino número 9º oh cabeçalho P8) como Alto e Baixo seguindo a linha:
ALTO: GPIO.saída (LED, GPIO.HIGH)
BAIXO: GPIO.saída (LED, GPIO.LOW)
Execute o script no terminal:
Digite o seguinte comando com o nome do arquivo no prompt de comando:
nome do arquivo python.py
ou seja, python switch.py