ユーザ用ツール

サイト用ツール


ja-jp_commands:display_rtc

差分

このページの2つのバージョン間の差分を表示します。

この比較画面へのリンク

ja-jp_commands:display_rtc [2026/09/07 21:53] – 만듦 - 바깥 편집 127.0.0.1ja-jp_commands:display_rtc [2026/09/12 23:27] (現在) – 바깥 편집 127.0.0.1
行 1: 行 1:
-====== 表示装置とRTC ======+====== 表示器・RTC ======
  
-===== TM1637 4桁FND =====+TM1637 FND、キャラクタLCD、DS3231 RTCの関数です。
  
-''IsegBegin()''でCLK・DIOピンを設定してから、''IsegBrightness()''、''IsegDecimal()''、''IsegHex()''、''IsegWrite()''、''IsegClear()''を使用します。''device''番号で最大7台を区別します。+===== TM1637 FND =====
  
-===== PCF8574キャラクLCD =====+  * [[:ja-jp_commands:reference:isegbegin|IsegBegin()]] — TM1637 FNDのCLK・DIOピンと装置番号を設定します。 
 +  * [[:ja-jp_commands:reference:isegbrightness|IsegBrightness()]] — 画面の明るさと表示状態を設定します。 
 +  * [[:ja-jp_commands:reference:isegclear|IsegClear()]] — FND表示を消去します。 
 +  * [[:ja-jp_commands:reference:isegwrite|IsegWrite()]] — 指定位置にセグメントデーを出力します。 
 +  * [[:ja-jp_commands:reference:isegdecimal|IsegDecimal()]] — 整数を10進数形式で表示します。 
 +  * [[:ja-jp_commands:reference:iseghex|IsegHex()]] — 整数を16進数形式で表示します。 
 +  * [[:ja-jp_commands:reference:isegencodedigit|IsegEncodeDigit()]] — 数字1桁をセグメントデータに変換します。
  
-''IclcdBegin(address, columns, rows)''で開始してから、''IclcdSetCursor()''、''IclcdPrint()''、''IclcdClear()''、''IclcdBacklight()''などを使用します。''device''番号で最大4台を区別します。+===== キャラクタLCD =====
  
-===== DS3231 RTC =====+  * [[:ja-jp_commands:reference:iclcdbegin|IclcdBegin()]] — PCF8574キャラクタLCDのアドレスと画面サイズを設定します。 
 +  * [[:ja-jp_commands:reference:iclcdclear|IclcdClear()]] — LCD画面を消去します。 
 +  * [[:ja-jp_commands:reference:iclcdhome|IclcdHome()]] — カーソルを先頭位置へ移動します。 
 +  * [[:ja-jp_commands:reference:iclcdsetcursor|IclcdSetCursor()]] — カーソルを指定した列と行に移動します。 
 +  * [[:ja-jp_commands:reference:iclcddisplay|IclcdDisplay()]] — LCD表示を有効または無効にします。 
 +  * [[:ja-jp_commands:reference:iclcdcursor|IclcdCursor()]] — カーソルを表示または非表示にします。 
 +  * [[:ja-jp_commands:reference:iclcdblink|IclcdBlink()]] — カーソルの点滅を有効または無効にします。 
 +  * [[:ja-jp_commands:reference:iclcdbacklight|IclcdBacklight()]] — LCDバックライトを点灯または消灯します。 
 +  * [[:ja-jp_commands:reference:iclcdscrollleft|IclcdScrollLeft()]] — 表示内容を左に1桁移動します。 
 +  * [[:ja-jp_commands:reference:iclcdscrollright|IclcdScrollRight()]] — 表示内容を右に1桁移動します。 
 +  * [[:ja-jp_commands:reference:iclcdtextdirection|IclcdTextDirection()]] — 文字の入力方向を設定します。 
 +  * [[:ja-jp_commands:reference:iclcdautoscroll|IclcdAutoscroll()]] — 自動スクロールを有効または無効にします。 
 +  * [[:ja-jp_commands:reference:iclcdcreatechar|IclcdCreateChar()]] — ユーザー定義文字を登録します。 
 +  * [[:ja-jp_commands:reference:iclcdwrite|IclcdWrite()]] — 文字コードまたはユーザー定義文字を出力します。 
 +  * [[:ja-jp_commands:reference:iclcdcommand|IclcdCommand()]] — LCD制御コマンドを直接送信します。 
 +  * [[:ja-jp_commands:reference:iclcdprint|IclcdPrint()]] — 文字列または数値をLCDに出力します。
  
-^ コマンド ^ 説明 ^ +===== RTC =====
-| ''IrtcBegin()''RTC接続を確認して使用を開始します。 | +
-| ''IrtcSet(...)'', ''IrtcRead(dateTime)'' | 日付・時刻を設定または読み取ります。 | +
-| ''IrtcUnixTime(unixTime)'' | Unix時間を読み取ります。 | +
-| ''IrtcGetTemperature(temperature)'' | RTC内部温度を読み取ります。 | +
-| ''IrtcSetAlarm1(...)'', ''IrtcSetAlarm2(...)'' | アラームを設定します。 | +
-| ''IrtcAlarmEnable(...)'', ''IrtcAlarmTriggered(...)'' | アラームの有効状態と発生状態を管理します。 | +
-| ''IrtcSquareWave(...)'', ''Irtc32kHz(...)'' | 周波数出力を設定します。 |+
  
-<code cpp> +  * [[:ja-jp_commands:reference:irtcbegin|IrtcBegin()]] — DS3231 RTCの接続を確認して使用を開始します。 
-void setup() { +  * [[:ja-jp_commands:reference:irtcread|IrtcRead()]] — RTCの日付と時刻を読み取ります。 
-  IsegBegin(22, 23); +  * [[:ja-jp_commands:reference:irtcset|IrtcSet()]] — RTCの日付と時刻を設定します。 
-  IsegDecimal(1234); +  * [[:ja-jp_commands:reference:irtcunixtime|IrtcUnixTime()]] — 現在時刻をUnix時間で返します。 
-  IclcdBegin(0x27, 16, 2); +  * [[:ja-jp_commands:reference:irtcgettemperature|IrtcGetTemperature()]] — RTCの内部温度を返します。 
-  IclcdPrint("ILOGICS"); +  * [[:ja-jp_commands:reference:irtctimevalid|IrtcTimeValid()]] — RTC時刻が信頼できる状態か確認します。 
-  IrtcBegin(); +  * [[:ja-jp_commands:reference:irtcclearoscillatorstopflag|IrtcClearOscillatorStopFlag()]] — 発振停止状態フラグをクリアします。 
-} +  * [[:ja-jp_commands:reference:irtcsetalarm1|IrtcSetAlarm1()]] — 秒単位を含むアラーム1を設定します。 
-</code>+  * [[:ja-jp_commands:reference:irtcsetalarm2|IrtcSetAlarm2()]] — 分単位のアラーム2を設定します。 
 +  * [[:ja-jp_commands:reference:irtcalarmenable|IrtcAlarmEnable()]] — 指定したアラームを有効または無効にします。 
 +  * [[:ja-jp_commands:reference:irtcalarmenabled|IrtcAlarmEnabled()]] — 指定したアラームの有効状態を確認します。 
 +  * [[:ja-jp_commands:reference:irtcalarmtriggered|IrtcAlarmTriggered()]] — アラームの発生有無を確認し、必要に応じて状態をクリアします。 
 +  * [[:ja-jp_commands:reference:irtcsquarewave|IrtcSquareWave()]] — RTCの矩形波出力を設定します。 
 +  * [[:ja-jp_commands:reference:irtc32khz|Irtc32kHz()]] — RTCの32kHz出力を有効または無効にします。
  
-===== TM1637コマンドのプロトタイプ ===== +[[:ja-jp_commands:builtin|← 内蔵関数一覧]]
- +
-^ 戻り型 ^ コマンドのプロトタイプ ^ +
-| ''bool'' | ''IsegBegin(uint8_t clkPin, uint8_t dioPin, uint16_t bitDelayUs = 100, uint8_t device = 0)''+
-| ''bool'' | ''IsegBrightness(uint8_t brightness, bool on = true, uint8_t device = 0)''+
-| ''bool'' | ''IsegClear(uint8_t device = 0)''+
-| ''bool'' | ''IsegWrite(const uint8_t segments[], uint8_t length = 4, uint8_t position = 0, uint8_t device = 0)''+
-| ''bool'' | ''IsegDecimal(int32_t number, bool leadingZero = false, uint8_t dotPosition = 0, uint8_t length = 4, uint8_t position = 0, uint8_t device = 0)''+
-| ''bool'' | ''IsegHex(uint32_t number, bool leadingZero = false, uint8_t dotPosition = 0, uint8_t length = 4, uint8_t position = 0, uint8_t device = 0)''+
-| ''uint8_t'' | ''IsegEncodeDigit(uint8_t digit)''+
- +
-===== キャラクタLCDコマンドのプロトタイプ ===== +
- +
-^ 戻り型 ^ コマンドのプロトタイプ ^ +
-| ''bool'' | ''IclcdBegin(uint8_t address, uint8_t columns, uint8_t rows, bool backlight = true, uint8_t device = 0)''+
-| ''bool'' | ''IclcdClear(uint8_t device = 0)''+
-| ''bool'' | ''IclcdHome(uint8_t device = 0)''+
-| ''bool'' | ''IclcdSetCursor(uint8_t column, uint8_t row, uint8_t device = 0)''+
-| ''bool'' | ''IclcdDisplay(bool on = true, uint8_t device = 0)''+
-| ''bool'' | ''IclcdCursor(bool on = true, uint8_t device = 0)''+
-| ''bool'' | ''IclcdBlink(bool on = true, uint8_t device = 0)''+
-| ''bool'' | ''IclcdBacklight(bool on = true, uint8_t device = 0)''+
-| ''bool'' | ''IclcdScrollLeft(uint8_t device = 0)''+
-| ''bool'' | ''IclcdScrollRight(uint8_t device = 0)''+
-| ''bool'' | ''IclcdTextDirection(bool leftToRight = true, uint8_t device = 0)''+
-| ''bool'' | ''IclcdAutoscroll(bool on = true, uint8_t device = 0)''+
-| ''bool'' | ''IclcdCreateChar(uint8_t location, const uint8_t charmap[8], uint8_t device = 0)''+
-| ''bool'' | ''IclcdWrite(uint8_t value, uint8_t device = 0)''+
-| ''bool'' | ''IclcdCommand(uint8_t command, uint8_t device = 0)''+
-| ''bool'' | ''IclcdPrint(const char value[], uint8_t device = 0)''+
-| ''bool'' | ''IclcdPrint(const String& value, uint8_t device = 0)''+
-| ''bool'' | ''IclcdPrint(const __FlashStringHelper* value, uint8_t device = 0)''+
-| ''bool'' | ''IclcdPrint(char value, uint8_t device = 0)''+
-| ''bool'' | ''IclcdPrint(unsigned char value, int base = DEC, uint8_t device = 0)''+
-| ''bool'' | ''IclcdPrint(int value, int base = DEC, uint8_t device = 0)''+
-| ''bool'' | ''IclcdPrint(unsigned int value, int base = DEC, uint8_t device = 0)''+
-| ''bool'' | ''IclcdPrint(long value, int base = DEC, uint8_t device = 0)''+
-| ''bool'' | ''IclcdPrint(unsigned long value, int base = DEC, uint8_t device = 0)''+
-| ''bool'' | ''IclcdPrint(double value, int digits = 2, uint8_t device = 0)''+
- +
-===== RTCコマンドのプロトタイプ ===== +
- +
-^ 戻り型 ^ コマンドのプロトタイプ ^ +
-| ''bool'' | ''IrtcBegin()''+
-| ''bool'' | ''IrtcRead(IrtcDateTime& dateTime)''+
-| ''bool'' | ''IrtcSet(uint16_t year, uint8_t month, uint8_t day, uint8_t hour, uint8_t minute, uint8_t second)''+
-| ''bool'' | ''IrtcSet(uint16_t year, uint8_t month, uint8_t day, uint8_t dayOfWeek, uint8_t hour, uint8_t minute, uint8_t second)''+
-| ''bool'' | ''IrtcUnixTime(uint32_t& unixTime)''+
-| ''bool'' | ''IrtcGetTemperature(float& temperature)''+
-| ''bool'' | ''IrtcTimeValid(bool& valid)''+
-| ''bool'' | ''IrtcClearOscillatorStopFlag()''+
-| ''bool'' | ''IrtcSetAlarm1(uint8_t mode, uint8_t dayOrDate = 1, uint8_t hour = 0, uint8_t minute = 0, uint8_t second = 0)''+
-| ''bool'' | ''IrtcSetAlarm2(uint8_t mode, uint8_t dayOrDate = 1, uint8_t hour = 0, uint8_t minute = 0)''+
-| ''bool'' | ''IrtcAlarmEnable(uint8_t alarm, bool enable = true)''+
-| ''bool'' | ''IrtcAlarmEnabled(uint8_t alarm, bool& enabled)''+
-| ''bool'' | ''IrtcAlarmTriggered(uint8_t alarm, bool& triggered, bool clear = true)''+
-| ''bool'' | ''IrtcSquareWave(bool enable, uint8_t frequency = IRTC_SQUARE_WAVE_1HZ, bool batteryPowered = false)''+
-| ''bool'' | ''Irtc32kHz(bool enable = true)''+
- +
-各装置は該当する''Begin''コマンドを先に実行してください。I²Cアドレスとピンの共有有無を確認し、''bool''戻り値が''false''の場合は配線と電源を点検してください。 +
- +
-[[:ja-jp_commands:builtin|← 内蔵コマンド一覧]]+
  
ja-jp_commands/display_rtc.1788785587.txt.gz · 最終更新: by 127.0.0.1

Donate Powered by PHP Valid HTML5 Valid CSS Driven by DokuWiki