Usando os Leds e Joystick na LPCXpresso4337 no mbed

Joystick led

Nesse artigo vamos ensinar como utilizar os leds e Joystick da placa Shield OM13082, programando a placa LPCXpresso4337 com o mbed. Os valores do Joystick serão impressos no LCD da placa de expansão e os leds acenderão conforme movimentação do Joystick.

Para acessar o artigo com as especificações completas da placa LPCXpresso4337, acesse o link do artigo de Thiago Lima.

Para acessar o artigo com as especificações da placa Shield OM13082, acesse o link do artigo de Thiago Lima.

Para aprender a fazer o primeiro programa no mbed, acesse o link do artigo de Fabio Sousa.

Para aprender a utilizar o LCD gráfico 128×64 da placa de expansão, acesse o link do artigo de Thiago Lima.

Para aprender a utilizar o sensor de Temperatura da placa de expansão, acesse o link do artigo de Thiago Lima.

Leds e Joytick – PCAL955x

Conforme pode ser observado no datasheet da placa de expansão OM13082, os quatro leds presentes na placa estão conectados ao CI PCAL955x, que rata-se de um expansor de IOs e pode ser acessado via comunicação serial I2C.

leds-joystick

Vamos então criar um software para se comunicar com esse CI e, conforme atuamos no joystick, altera o estado dos Leds. Os leds estão conectado da seguinte forma:

LD1 – P14

LD2 – P15

LD3 – P16

LD4 – P17

O Joystick está conectado da seguinte forma:

R – Direita – P03

S – Centro – P01

U – Pra Cima – P04

L – Esquerda – P02

D – Pra Baixo – P00

Vamos criar o projeto. Para iniciar, logado no mbed, crie um novo projeto chamado mbed_joystick_leds

joystick-leds

Em https://www.mbed.com/en/ faca a busca pelo nome do display ST7567, o mesmo utilizado nessa placa. A primeira busca é o projeto https://developer.mbed.org/users/MACRUM/code/ST7567/ Clique em Import into Compiler para utilizar o código-fonte desse projeto.

lcd-128x64-2

A seguinte tela vai aparecer. Importe.

joystick-leds1

Volte no site da mbed, na página destinada ao shield da placa mbed.  Importe a biblioteca do CI PCAL955x conforme a figura abaixo:

joystick-leds2

Adicione a biblioteca do CI PCAL955x ao projeto correto.

joystick-leds3

Digite o seguinte código que acessa o Joystick e controla os leds, mostrando os valores do Joystick no display:

Clique em Compile. Esse botão compila e faz o download do binário. Conecte a placa e, depois que o drive MBED montar, arraste o binário para dentro do drive MBED. Aguarde alguns segundos e reinicie a placa. A mensagem EMBARCADOS CONTEST NXP será impressa no LCD na primeira linha do display. Na segunda linha será informada a posição do Joystick. Cada posição do Joystick representa um estado do Led. Confira a figura abaixo.

Outros artigos da série

<< Usando o sensor de temperatura na LPCXpresso4337 no mbedEntrada analógica e comunicação serial na LPCXpresso4337 no mbed >>
Website | Veja + conteúdo

Sou formado em Engenharia Elétrica na USP Sao Carlos, com mestrado em Engenharia Elétrica no Rochester Institute of Technology pelo CsF. Tenho 17 anos de experiência em projetos de circuitos eletrônicos. Escrevo regularmente para o Embarcados, adoro eventos sobre tecnologia, onde posso rever amigos e conhecer pessoas do ramo.

Licença Creative Commons Esta obra está licenciada com uma Licença Creative Commons Atribuição-CompartilhaIgual 4.0 Internacional.

Receba os melhores conteúdos sobre sistemas eletrônicos embarcados, dicas, tutoriais e promoções.

Comentários:
Notificações
Notificar
guest
0 Comentários
Inline Feedbacks
View all comments
Talvez você goste:

Séries



Outros da Série

Menu

WEBINAR

Inteligência Artificial na Borda

DATA: 29/06 às 15:00h