Guia 3 - Controlando um LED com um botão

De Caninos Loucos
Revisão de 19h35min de 30 de agosto de 2023 por Gabryel.afonso (discussão | contribs)
Ir para navegação Ir para pesquisar

Guia 3 - Controlando um LED com um botão

Para que você possa contribuir com a Labrador, ou conduzir projetos em sala de aula, preparamos uma série de materiais que facilitarão o desenvolvimento de soluções que envolvem a programação de sistemas embarcados.

Neste terceiro guia, você aprenderá a controlar um LED com um botão, para isso, utilize o Guia 3 disponibilizado abaixo:

Guia 3


Introdução

Neste documento você encontra o passo a passo para aprimorarmos o projeto que iniciamos no Guia 2 - Programando um LED com a Labrador. Para isso, utilizaremos a Linguagem de Programação Python, com os recursos disponibilizados na Caninos SDK. No Guia 2, verificamos como podemos controlar as GPIOs para garantir que seja possível enviar sinais digitais para o mundo real, por meio do uso de um LED.

Neste Guia adaptaremos nossa solução anterior para que seja possível incluir um botão no processo de controle de um LED, fazendo com que ao invés de controlarmos diretamente o LED, sejamos capazes de garantir que o LED acenda sempre que um botão for pressionado, ou apague sempre que este botão não esteja pressionado.


Ao final deste experimento você será capaz de:

1. Ligar e Desligar um LED utilizando um botão

2. Realizar a leitura de um botão utilizando a Linguagem de Programação Python

3. Programar uma GPIO, lendo um sinal digital em uma porta de sua escolha


Descrição do Experimento

Quando programamos nosso LED, utilizamos o pin15 para controlar os estados de "ligado" ou "desligado" de acordo com uma rotina lógica que pré-estabelecemos. Neste experimento vamos adaptar a solução anterior, para que seja possível ligar um LED sempre que um Botão for pressionado, ou apagar o mesmo LED sempre que o Botão não estiver pressionado.

Observação I: Para programar as GPIOs, enquanto a Caninos SDK estiver em modo de desenvolvimento, será necessário executar o Código 1 toda vez que você reiniciar a sua placa.

Observação II: Sempre mantenha a biblioteca atualizada, para isso, execute o Código 2 no terminal antes de começar a desenvolver novas soluções com sua labrador.

Desta forma, você deverá:

1. Incluir no circuito do Guia 2 um botão, garantindo que (i) o circuito necessário para conecta-lo junto a labrador seja adequdamente montado e (ii) que o pin18 seja a gpio utilizada para a leitura deste botão.

2. Em seguida, você deve escrever um código em Python, utilizando a Caninos SDK, para que o LED acenda sempre que o botão seja presisonado, ou para que o LED apague enquanto o botão não estiver pressionado.

Discutindo a montagem do circuito

Para lhe auxiliar no processo de montagem, utilize as portas destacadas na Figura 1. Esta figura consiste em um mapeamento de cada uma das GPIOs disponíveis na sua placa Labrador. Na hora de montar o seu circuito revise pelo menos duas vezes!

Discutindo a montagem do programa

Para programarmos a Labrador em Python precisaremos importar a Caninos SDK. Esta biblioteca foi desenvolvida para que possamos programar de forma mais simples nossa labrador, e desenvolver projetos compartilháveis.

Após isso, precisamos criar uma variável para acessar os recursos da placa Labrador e em seguida, habilitar a GPIO (pin18) que deverá ser definido como uma porta de entrada. Veja o Código 3.