内部メモリが十分でない場合は、外部EEPROMモジュールを使用することも可能です。例えば、RTCモジュールDS3231はタイマに加えて、4096バイトのEEPROMメモリを搭載したAT24C32チップを搭載しています。タイマとEEPROMは電源とI²Cバスを共有していますが、それ以外は完全に独立しています。このモジュールは、もともとデータロガーとして使用するために開発されたものなので、このような構成になっています。 タイマとEEPROMのI²Cアドレスは異なるため、両方のチップを別々に制御することができます。さらに、AT24C32のEEPROMチップは、はんだパッドをブリッジすることでI²Cバスアドレスを変更できます。手順は液晶バックパック(HD44780)の場合と全く同じです。このように、1つのI²Cバスで最大8個のメモリを動作させることが … [もっと読む...] about Arduino初心者編:外部EEPROMにデータを保存する
EEPROM
Arduino初心者編:Arduino内部EEPROMにデータを保存する
これまでの例では、常に記録されたデータを処理し、必要に応じてすぐに再出力することを目的としていましたが、今回の例では、記録されたデータを処理して、必要に応じてすぐに再出力することを目的としています。しかし場合によっては、情報を永久に保存することが必要な場合もあります。例えば、ユーザー設定が関与している場合や、センサの読み取り値をより長い期間にわたって記録する必要がある場合などです。また記録されたデータは、Arduinoの速度やメモリ容量に制限があるため、より処理能力の高いデバイス(例えばPC)で評価してもらう必要があるかもしれません。 不揮発性メモリ コンピュータ技術の黎明期には、データの永久保存が課題となっていました。バイナリデータの中間記憶用の回路はすでに開発されていましたが、一定の電圧供給に依存し、電源に接続し続けないとデータが失われ … [もっと読む...] about Arduino初心者編:Arduino内部EEPROMにデータを保存する