Interface do switch com Beaglebone Black (Parte 4/15)

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, está 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.

Imagem do Beaglebone Black (BBB) ​​em interface com o interruptor tátil

Fig. 1: Imagem do Beaglebone Black (BBB) ​​em interface com o interruptor tátil

Protótipo de Beaglebone Black (BBB) ​​e interface de switch tátil

Fig. 2: Protótipo de Beaglebone Black (BBB) ​​e interface de switch tátil

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

Código-fonte do projeto

###


#Tutorial de interface de switch 
# desenvolvido por Ashish vara
# Garagem de Engenheiros importar Adafruit_BBIO.GPIO como GPIO LED1 = "P8_8" BOTÃO = "P8_9" Configuração GPIO (LED1, GPIO.OUT) GPIO.setup(BOTÃO,GPIO.IN) GPIO.saída(LED1, GPIO.LOW) enquanto Verdadeiro: Button_State = GPIO.input (BOTÃO) se Button_State == 0: GPIO.saída(LED1, GPIO.ALTO) outro: GPIO.saída(LED1, GPIO.LOW) GPIO.limpeza

###

Diagramas de circuito

Circuito-Diagrama-Beaglebone-Black-BBB-Tactile-Switch-Interfacing

Vídeo do projeto

Conteúdo Relacionado

Voltar para o blog

Deixe um comentário

Os comentários precisam ser aprovados antes da publicação.