Ola pessoal!

Estou desenvolvendo uma automação que trabalha com 10 pcf8574,  e arduino, ela funciona assim, são 38 chaves com trava e 38 reles, esta tudo funcionando bem, mas preciso de um timer que quando aciona qualquer tecla depois de 20 segundos ira dispara 2 reles de números menores e 2 de números maiores, e depois de mais 20 segundos dispara todos reles, onde estou me perdendo na programação.

Por favor poderiam me dar uma ajuda.

obrigado.

Exibições: 869

Anexos

Responder esta

Respostas a este tópico

Bom dia PES,

para facilitar o meu entendimento do seu code, fiz algumas modificações nele.

Como aqui onde estou não tenho como testar, gostaria que você testasse 

a versão que estou anexando e me informe se rolou legal.

Esta versão é igual a sua, sem nenhum acréscimo de função.

RV

PS. obrigado por deixar compartilhar seu code com outros amigos. Vc é muito bonzinho. kkkkkkkk

Anexos

Bom dia RV

Eu tenho esquema no proteus desses reles vc gostaria.

Não, obrigado.

Não uso o Proteus e o netbook que estou usando é uma carroça.

Estou em viagem.

Testa aí o code que enviei e conte pra gente o resultado.

RV

Ok testarei somente na segunda pois o meu not deixei na empresa rsss

Bom dia RV

Code funcionando normal com suas modificações ficou até mais leve para rodar.

muito bom.

PES.

Bom dia PES.

Ok, agora me explique o porque desta rotina?  (anexada abaixo)

Aqui !ciPCF8574PinMode(nM + (nL * 8)) );  vai de 8 até 87??

Depois, os valores gravados em estadoCI, usando  bitwite, e depois em estadoPin[nL

são 0xFF para os 4 primeiros e 0x00 pra os 4 últimos?????

Pela minha visão esta rotina é desnecessária.

Ao usar a rotina  void ciPCF8574Write(byte pino, bool estado) , os valores de cada bit de cada

célula desta matriz é alterada com o valor lido das chaves pela rotina

bool ciPCF8574Read(byte pino).

RV

Anexos

realmente vc tem razão, é que como estou trabalhando pela primeira vez com esse ci, fique com receio e quiz garantir a leitura das chaves.

PES

É ela esta a mais mesmo pode excluir se vc achar melhor
Bom dia, RV.
Testei o code modificado rodou normal.

PES, boa noite.

Aqui onde estou não tenho recursos pra fazer teste, 

mas depois de quebra a cabeça, cheguei neste code que estou anexando.

Ele não tem nada (ou quase nada) do seu code original.

Mas quebrei bem a cabeça pra resolver o problemas dos tempos (20 segundos), e dos

2 a mais e a menos,principalmente qdo a chave era a primeira ou a ultima.

Acho que consegui resolver estas encrencas.

Testa o code aí e depois conta pra gente o resultado.

RV

Anexos

RV boa dia.

testei o code esta ivertido as teclas qdo  aperta desliga a saida.

lembra que o ci ele inverso qdo vai para terra ele registra como desligado.

rs é triste isso.

PES

Boa dia pra vc tb PES.

Vou inverter tudo.

RV

RSS

© 2024   Criado por Marcelo Rodrigues.   Ativado por

Badges  |  Relatar um incidente  |  Termos de serviço