Peço o favor de me passarem links ou literatura sobre essa função
pois não consegui implementá-la nos meus sketches usando RTC.
Muito obrigado

Exibições: 1440

Responder esta

Respostas a este tópico

Na Internet existe um excelente tutorial sobre RTC:

https://learn.adafruit.com/ds1307-real-time-clock-breakout-board-ki...

A função now devolve um objeto DateTime com a hora atual do RTC.

Esse objeto por sua vez possui diversos métodos para obter hora, minuto, segundo, etc. de forma separada para que você possa exibir a hora atual da maneira que quiser

DateTime now = rtc.now();

Serial.print(now.year(), DEC); //Aqui vai exibir o ano da data atual do rtc
Serial.print(now.hour(), DEC); //Aqui vai exibir a hora da data atual do rtc

E assim por diante.

É só escolher como exibir os dados.

Cintra, obrigado.

Você tem o link correspondente ao DS3231?

Algumas funções são diferentes, por exemplo isrunning().

Olá Leo!

Em termos de software, na biblioteca padrão, existem poucas diferenças entre os dois modelos.
O método isrunning não está disponível no 3231.

Mas existem outras bibliotecas específicas para o 3231 que disponibilizam muito mais opções, como alarmes, temperatura, etc.
No entanto, os métodos utilizados vão ser diferentes. Será necessário estudar cada uma delas para obter o máximo de cada uma

Veja uma comparação entre duas delas em termos de métodos disponíveis

Library da Adafruit: https://github.com/adafruit/RTClib

year    KEYWORD2
month    KEYWORD2
day    KEYWORD2
hour    KEYWORD2
minute    KEYWORD2
second    KEYWORD2
dayOfWeek    KEYWORD2
secondstime    KEYWORD2
unixtime    KEYWORD2
begin    KEYWORD2
adjust    KEYWORD2
isrunning    KEYWORD2
now    KEYWORD2
readSqwPinMode    KEYWORD2
writeSqwPinMode KEYWORD2

Library específica para o 3231: https://github.com/NorthernWidget/DS3231

DS3231    KEYWORD1
RTClib KEYWORD1
DateTime KEYWORD1
now KEYWORD2
secondstime KEYWORD2
unixtime KEYWORD2
getSecond    KEYWORD2
getMinute    KEYWORD2
getHour    KEYWORD2
getDoW    KEYWORD2
getDate    KEYWORD2
getMonth    KEYWORD2
getYear    KEYWORD2
setSecond    KEYWORD2
setMinute    KEYWORD2
setHour    KEYWORD2
setDoW    KEYWORD2
setDate    KEYWORD2
setMonth    KEYWORD2
setYear    KEYWORD2
setClockMode    KEYWORD2
getTemperature    KEYWORD2
getA1Time    KEYWORD2
getA2Time    KEYWORD2
setA1Time    KEYWORD2
setA2Time    KEYWORD2
turnOnAlarm    KEYWORD2
turnOffAlarm    KEYWORD2
checkAlarmEnabled    KEYWORD2
checkIfAlarm    KEYWORD2
enableOscillator    KEYWORD2
enable32kHz    KEYWORD2
oscillatorCheck KEYWORD2

Boa tarde, 

Para o RTC do Arduino atualizar com as horas e data do seu Computador, é claro, o seu Arduino tem que estar conectado através da USB / IDE. 

Nos meus testes, funcionou corretamente (DS3231) .

Obrigado

Use as bibliotecas oficiais da IDE 1.8.5 do Arduino.

http://labdegaragem.com/profiles/blogs/tutorial-arduino-instalando-...

Olá Gustavo!

Sim!

Essa primeira que aparece aí na figura é a mesma que indiquei no link acima.

As vezes essa libs que aparecem na IDE do Arduino na área do Gerenciador de bibliotecas nem sempre estão atualizadas. Algumas estão abandonadas há anos sem atualização. Na verdade, elas não são oficiais, mas são indicações dos autores que ficam armazenadas no repositório.

O ideal quando for escolher uma biblioteca, verifique no gerenciador de bibliotecas e depois vá até o github da lib ou na página oficial e verifique a periodicidade de atualização.

Veja abaixo que a lib que citei foi atualizada há um mês atrás, o que indica que ela está ativa.

Obrigado Cintra

Bom dia José Augusto, 

Corrigindo - elas realmente não são bibliotecas oficiais.

Mas ela obedecem as regras (na maioria das vezes) para implementação de bibliotecas para Arduino.

Obrigado Murta

RSS

© 2024   Criado por Marcelo Rodrigues.   Ativado por

Badges  |  Relatar um incidente  |  Termos de serviço