Diskuze: RGB LED - EEPROM - UKLÁDÁNÍ
Zobrazeno 3 zpráv z 3.
Ahoj, funguje ten tvůj kód? Pokud ano, nemusíš již nic řešit. Je to napsané s těma podmínkami zbytečně zdlouhavě a šlo by to udělat mnohem elegantněji na pár řádků, ale fungovat by to mělo.
To, že do EEPROM "zapisuješ" (ve skutečnosti nezapisuješ, viz dále) každých 300 ms vůbec nevadí, protože k tomu používáš funkci update(), která, narozdíl od EEPROM.write(), ve skutečnosti do EEPROM zapíše pouze tehdy, pokud se zapisovaná hodnota liší od již zapsané. Tudíž EEPROM se příliš častými zápisy ničit nebude a není důvod cokoliv dál řešit...
Zde je pro ilustraci deklarace update() v Arduino knihovně:
EERef &update( uint8_t in ) { return in != *this ? *this = in : *this; }
Zobrazeno 3 zpráv z 3.