Impianto d'Irrigazione Interrato gestito da Arduino

Ryan0497:
i primi 2 servono a creare una sorta di database dove verranno memorizzati i secondi che poi ci serviranno per assemblare i minuti e le ore?

??

Binario: un byte contiene un valore da 0 a 255

BCD: un byte contiene due valori da 0 a 9 (ciascuno in 4 bit)

Le prime due funzioni leggono e scrivono le variabili ore/minuti nell'RTC.

Visto che i registri dell'RTC contengono valori in BCD (espressi come decine e unità), usano le altre due funzioni per effettuare la conversione e avere ore e minuti espressi come singoli valori binari.

Ad esempio l'ora 23 BCD (0010 0011) si può convertire nell'ora in binario (00010111) e viceversa.

Per scrivere: l'RTC richiede un accesso in scrittura (beginTransmission) per scegliere il registro di partenza (da 0 a 18 della tabella pag.11 di prima) e poi i byte da scrivere in sequenza a partire da quel registro.

Per leggere: l'RTC, richiede un accesso in scrittura (beginTransmission) per scegliere il registro di partenza, seguito da un accesso in lettura (requestFrom) per leggere in sequenza i byte a partire da quel registro.