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/cookbook/Homepage
Bem-vindo a
Laboratorio de Garagem (arduino, eletrônica, robotica, hacking)
© 2024 Criado por Marcelo Rodrigues. Ativado por
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)