Tutorial: como utilizar o Expansor de Portas PCF8574 com mbed

Adquira estes componentes na Loja do Lab de Garagem

Neste tutorial, vamos mostrar como utilizar o Expansor de Portas PCF8574 com mbed. Utilizando apenas dois pinos do mbed de comunicação I2C conectados ao PCF8574, podemos expandir para mais 8 portas digitais. Aqui vamos mostrar como fazer e montar o circuito. Você pode ver o datasheet para saber mais sobre o Expansor de Portas PCF8574.

 

OBS: O PCF8574 utilizado neste tutorial foi o PCF8574AP. Caso o seu PCF8574 for PCF8574 ou PCF8574N, o endereço começa em 0x40. Agora, se for o PCF8574A ou PCF8574AP, o endereço começa em 0x70.

Primeiramente faça a seguinte ligação:

 

Depois de feitas as ligações, conecte o mbed na porta USB do seu PC. Ao conectar, o PC detectará o mbed como "Flash Drive". Clique duas vezes no arquivo "MBED.HTM" localizado dentro da pasta do mbed. Abrirá o navegador de internet com a página de login do mbed. Faça o login, clique em "Code" e procure PCF8574. Ao abrir a página do PCF8574, clique em "import this program". Você será redirecionado para seu "Compiler" e pedirá para salvar o projeto como "PCF8574_HelloWorld". Ao salvar, criará um novo projeto como mostrado na figura abaixo:

Abra-o e clique duas vezes no "main.cpp" e irá abrir uma janela com uma programação básica. Apague a programação e cole a seguinte programação:

#include "mbed.h"
#include "PCF8574.h"

PCF8574 io(p9,p10,0x70);

int main(){
while(1)
{
io.write(0x0);
if ((io.read()) == 16) {
io.write(0x01);
}
else if((io.read()) == 32)
{
io.write(0x02);
}
else if((io.read()) == 64)
{
io.write(0x04);
}
else if((io.read()) == 128)
{
io.write(0x08);
}
}
}

A figura mostra a tela com a programação acima:

Agora, clique em "Compile" e o compilador pedirá para você salvar o arquivo .bin. Salve dentro da pasta do mbed. Delete qualquer outro arquivo .bin, caso contrário conflitará e o mbed não funcionará! Depois disso, aperte o botão RESET do mbed.

Utilizando apenas um PCF8574 é possível ler uma das portas e depois mandar comando para qualquer outra porta. Neste tutorial, estamos fazendo exatamente isto. Estamos lendo as portas mais significativas do PCF8574 e mandando setar um dos pinos menos significativos como HIGH!Agora, experimente apertar qualquer botão e um dos leds acenderá.

E é isso! Esperamos que tenha gostado! Caso tenha dúvidas sobre o tutorial, poste neste blog! Caso tenha sugestões para tutoriais, clique aqui! Para ver outros tutoriais e projetos desenvolvidos pela equipe LdG e por outros garagistas, clique aqui e aqui! Até a próxima!

Referências:

http://mbed.org/

http://mbed.org/cookbook/Homepage

http://mbed.org/cookbook/PCF8574-I2C-IO-Expander

http://mbed.org/users/simon/code/PCF8574_HelloWorld/

Exibições: 4051

Comentar

Você precisa ser um membro de Laboratorio de Garagem (arduino, eletrônica, robotica, hacking) para adicionar comentários!

Entrar em Laboratorio de Garagem (arduino, eletrônica, robotica, hacking)

© 2024   Criado por Marcelo Rodrigues.   Ativado por

Badges  |  Relatar um incidente  |  Termos de serviço