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