[Arduino]今回のリアルタイムクロック(RTC)の「RTC-8564NB」はArduinoなどのマイコンボードにあるSDA/SCLピンをお互いに接続して「I2C通信」を行い利用します。このRTCは「時計・カレンダー」以外に「アラーム機能」(日時指定の割り込み)、「タイマー機能」(カウントダウンによる割り込み)、「クロック出力」(一定周期による割り込み)があります。実行例[アラーム]アラーム時刻(12時21分)になると、LEDが点灯します。10kΩ(1個)、1kΩ(2個)、220Ω(1個)を使用。UNOの場合はSDA/SCLはデジタルピン側のAREFの横にあります。SCL=A5」でも代用可能です。UNOの場合はデジタルの2ピン(int.0)または3ピン(int.1)を使用します。それ以外のピンでは動作しないのでご注意ください。スケッチ(プログラム)シリアルモニターに現在時刻とアラーム時刻を表示します。アラーム時刻になるとLEDが点灯。LEDを消灯するにはボタンを押します。外部割り込みが発生した時に動作します。アドレスの[02-05]及び[08-11]は2進化10進数(BCD)で指定します。「25日」と「(月)」には0x80がありますので、実際のアラームは「12時21分」で毎日となります。・クロック出力機能を有効にする。Serial.println("RTCの初期化完了。それにより、3ピン[INT]がHIGHになりLEDが消灯します。}このスケッチはこちらのサイトのコードを参考にしています。初心者向けにコメントをフンダンに付けました。システムの流れ1setup()で時刻などの情報をRTCに書き込みます。2RTCの機能を使用して1Hz毎(1秒に1回)にクロック出力(CLKOUT)で外部割込みを発生させます。この割り込みでシリアルモニターに現在時刻を表示させます。スケッチの流れとしては、割り込みが発生すると、myInterrupt()が実行されて「state」のフラグを逆にします。次にloop()で「state」が「HIGH」の場合にRTCから時刻を取得してシリアルモニターへ出力しています。3上記の流れとは別に、RTCのアラーム機能で12時21分になったら、LEDを点灯するようにしています。このLEDを消灯にするにはブレッドボードに設置したボタンを押下します。最後に今回は「時計・カレンダー」「アラーム機能」「クロック出力」をご紹介しましたが「タイマー機能」には触れていません。いうのは「アラーム機能」と「タイマー機能」は2ピン[INT]の扱いで被っているんです。AF/TFフラグの状態を確認すればわかるみたいですが、ややこしくなるので却下しました。詳しく知りたい方は、公式のデータシートをご参照ください。Piなどの電子工作の掲示板を作成しました。(Arduino・ラズパイ等)でユーザー同士で情報を共有して下さい。[Arduino]作詞・作曲(オリジナル曲)BGM、歌の「素材屋さん」を始めました。(無料、商用利用OK、著作権表示は不要)Webアプリこのブログのマスターが作成した無料ツールです。(オープンソース)ブラウザで8/16/24/32bitの相互変換。Webの逆アセンブラブラウザでEXE/DLLファイルを逆アセンブルする※その他にも「プチラボ」でアプリを多数公開しています。3Dゲームこのブログのマスターが作成した無料ゲームです。短時間で遊べるファンタジーのオンラインRPG風ほのぼの癒し系のスマホアプリパズルゲームナンプレのドン!スマートフォンこのブログのマスターが作成したアプリです。お主の画像減色カメラの写真や画像ファイルを「高品質に減色」するお主は誰だ。(女性向け)AI(人工知能)おもちゃのAI研究室イラストの自動着色などのAIアプリの研究室(学習用)めえめえ(自動作曲システム)ブラウザで歌詞を入力するだけで自動作曲する(簡易版)※オリジナルの作詞・作曲はYouTubeで公開中ロボットこのブログのマスターが作成したロボットです。