Tags:
Sim, no uno por padrão são as portas a4 e a5.
Quem controla isso é a lib wire
Odilon, no Arduino Mega, as portas são 20 e 21.
Veja aqui os modelos: https://www.arduino.cc/en/Reference/Wire
Como você está usando um standalone, deve ser padrão UNO.
Existe uma lib que permite usar outros pinos como I2C: https://github.com/Testato/SoftwareWire
Bom dia OM,
não entendi bem seu problema.
Duvidas:
Você diz, " Só que se desligar o relógio e religar novamente ele trava no horário em que foi acertado.""
Meu entendimento. Você desliga o arduino que junto com o DS3231 compõe o seu relógio. Certo?
Ao religar o valor que usou para acertar o relógio está no seu skectch. Certo?
A rotina de acerto está na função "setup()" Certo?
Se tudo que escrevi for certo, o que ocorre é que ao ligar o arduino, ele "acerta"novamente o relógio.
Solução: Acerte o relógio, depois recarregue o sketch com a rotina de acerto toda comentada.
RV
Odilon, não acho que o problema seja nos pinos a4 e a5. Pois, caso contrário, o RTC não funcionaria em momento algum.
Mas se quiser trocar o i2c em outro pinos, você deve usar a lib softwarewire.
Aqui tem uma lib para o ds3231 que roda em outros pinos com o softwarewire:
Você tem que baixar essa lib e a do softwarewire e depois rodar esse exemplo:
https://github.com/Makuna/Rtc/blob/master/examples/DS3231_Simple/DS...
No sketch de exemplo, você deve descomentar a parte do softwarewire e configurar para fazer o i2c pelos pinos 25 e 26, como comentou
Oi OM,
regrave o "bootloader": deste processador que apresenta problemas.
Pois como o JAC, bem falou, se tivesse defeito nos ports, nada funcionaria no relógio.
RV
Bem-vindo a
Laboratorio de Garagem (arduino, eletrônica, robotica, hacking)
© 2024 Criado por Marcelo Rodrigues. Ativado por