Trabalhando com Raspberry Pi 3 GPIO com Python

Trabalhando com Raspberry Pi 3 GPIO com Python
Raspberry Pi é um único computador de placa que é executado no Linux. É usado principalmente para projetos de IoT (Internet of Things). Como é muito barato, as pessoas também o usam para aprender sobre computadores e programação. O Raspberry Pi possui pinos de GPIO (saída de entrada geral) usados ​​para controlar ou interagir com componentes eletrônicos e circuitos integrados. Você pode usar a linguagem de programação Python para interagir com os componentes conectados aos pinos GPIO de Raspberry Pi.

A versão do Raspberry Pi que tenho é Raspberry Pi 3 Modelo B. Possui 40 cabos de pino GPIO e nem todos eles podem ser usados ​​para interagir com outros componentes eletrônicos. Você terá que conectar seus componentes eletrônicos ao número do pino certo. Caso contrário, você não poderá interagir ou controlar o componente eletrônico conectado ao seu Raspberry Pi. Vou encaminhá -lo para um diagrama que você pode usar para descobrir qual pino usar para qual finalidade. Não se preocupe com isso.

Neste artigo, farei um simples projeto de piscar LED com Raspberry Pi usando os pinos GPIO. Vou mostrar como usar o Python para interagir com os pinos GPio de Raspberry Pi. Vou usar o Raspberry Pi 3 Modelo B para a demonstração, pois é isso que eu tenho. Se você estiver usando outra versão do Raspberry Pi, talvez seja necessário fazer as alterações necessárias para que funcione. Então vamos começar.

Coisas que você precisa:

Para construir com êxito o projeto de piscar led de Raspberry Pi comigo, você precisa,

  • Um computador de placa de Raspberry Pi 3.
  • Um cartão microSD com o sistema operacional Raspbian piscou.
  • Um adaptador micro USB ou carregador de telefone Android para ligar o Raspberry Pi.
  • Um computador com conectividade à Internet e para se conectar ao Raspberry Pi remotamente.
  • Um resistor de 220Ω ou 1kΩ.
  • Um LED de 5 mm ou 3 mm.
  • Alguns fios de conexão de homens a mulheres.
  • Uma placa de pão.

Diagrama de circuito:

Você deve conectar todos os componentes ao seu Raspberry Pi 3, como mostrado no diagrama de circuito abaixo.

Na placa de ensaio, parece algo assim.

Observe que eu conectei uma extremidade do resistor ao Gpio0 qual é Pino 11 no Raspberry Pi 3, e uma extremidade do vermelho levou ao Gnd (solo) pino que é Pino 6 no Raspberry Pi 3.

Conectando -se ao Raspberry Pi 3 remotamente:

Se você possui um Raspberry Pi e usa Raspbian, provavelmente já possui SSH e VNC. Se você seguiu um dos meus artigos sobre como instalar Raspbian no Raspberry Pi, então você deve saber como habilitá -los. Se você estiver em dúvida sobre se eles estão ativados, leia o artigo em (link do artigo Instale Raspbian no Raspberry Pi).

Se você preferir trabalhar com a linha de comando, ssh no seu Raspberry Pi 3 com o seguinte comando:

$ ssh [email protected]

Se você preferir trabalhar graficamente, use o VNC Viewer para se conectar ao seu Raspberry Pi 3. Basta digitar o endereço IP do seu Raspberry Pi e pressionar .

Agora, digite pi como o nome de usuário e a senha que você configura enquanto instala Raspbian como a senha. Em seguida, clique em OK.

Você deveria estar conectado.

Escrevendo códigos para o projeto LED do Raspberry Pi Blink:

Primeiro, abra um terminal (se você estiver usando o VNC Viewer) e crie um novo arquivo piscar.py

Agora, aberto piscar.py Com um editor de texto (usarei Nano) da seguinte maneira:

$ nano piscar.py

Agora, digite as seguintes linhas de códigos python e salve o arquivo pressionando + x e depois pressione y seguido pela .

Aqui, na linha 1, eu importei o Python RPI.Gpio de RPI Biblioteca para trabalhar com os pinos GPIO de Raspberry Pi.

Na linha 2, eu importei o python tempo e biblioteca do tempo.

Na linha 4-6, eu defini 3 variáveis.

  • ledpin A variável é definida para o número do pino 11. É aqui que o LED vermelho está conectado ao Raspberry Pi 3.
  • Blinkdelay está configurado para 5, qual é 500ms. Assim, o LED estará ligado por 500ms e depois por 500ms e novamente por 500ms e assim por diante.
  • Ledon A variável está definida como Verdadeiro por padrão. Quando é Verdadeiro, O LED estará ligado, quando for falso, o LED estará desligado. Ledon A lógica é alterada de Verdadeiro para Falso e Falso para Verdadeiro cada 500ms (conforme definido em Blinkdelay).

A linha 9 é usada para configurar o pino GPIO ledpin que é o pino 11 para saída usando o Gpio.configurar() Função da biblioteca. Gpio.configurar() aceita dois argumentos. Um é o número do pino e o outro é o modo em que este pino funcionará. Nesse caso, é Gpio.FORA ou modo de saída. Se você quiser receber entradas, então deve ser Gpio.EM.

Na linha 11-19, um Try-exceto Bloco é usado. Então, quando eu paro o script python, ele imprimirá o texto Obrigado por usar o piscar.py (linha 19) em vez de mensagens de erro. Eu também certifiquei -me de que o pino GPIO esteja limpo na linha 18 com Gpio.limpar() Função da biblioteca.

O código real para o projeto Blink está na linha 12-16. Aqui, um loop infinito é usado.

Em cada iteração do loop,

  • A linha 13 imprime o status do LED (seja ou desligado), dependendo da lógica do Ledon
  • A linha 14 usa o saída() Função da biblioteca para ligar ou desativar o LED (em ledpin pino) dependendo da lógica de Ledon variável.
  • A linha 15 é usada para alternar o valor lógico de Ledon
  • Finalmente, na linha 16, dormir() A função da biblioteca é usada para manter o LED ligado ou desligado para Blinkdelay tempo.

Quando terminar de escrever o código, execute piscar.py script com o seguinte comando:

$ python pisca.py

Como você pode ver, os status de LED estão sendo exibidos a cada 500ms.

Como você pode ver, o LED está piscando cada 500ms.

[Inclua o arquivo de vídeo em arquivos/saída.3GP]

Se você quiser parar o piscar.script py, basta pressionar + c.

Como você pode ver, a execução do script parou.

Raspberry Pi 3 Modelo B GPIO PILOUTS:

Você pode encontrar as pinutas Raspberry Pi 3 Modelo B GPIO em https: // pi4j.com/1.2/pinos/modelo-3b-rev1.html

Não deixe de conferir.

Então, é assim que você trabalha com os pinos GPIO de Raspberry Pi 3 com Python. Obrigado por ler este artigo.