LED周辺機器

LED Peripheral

オンとオフの時間を設定できるGPIOに接続されたLEDを点滅またはフェードします。

Blink or fade a LED connected to a GPIO with configurable On and Off times.

アプリケーション例

Application Examples

このAPIの実装は、いくつかの例で示されています:

Implementation of this API is demonstrated in couple of examples:

APIリファレンス

API Reference

ヘッダーファイル

Header File

関数

Functions
esp_periph_handle_t periph_led_init(periph_led_cfg_t *config)

esp_peripheralsのLEDペリフェラルハンドルを作成します。

Create the LED peripheral handle for esp_peripherals.

Note
この関数によって作成されたハンドルは、esp_periph_destroyが呼び出されたときに自動的に破棄されます
The handle was created by this function automatically destroy when esp_periph_destroy is called
Return
espペリフェラルハンドル
Parameters
  • config: 構成
    config: The configuration

esp_err_t periph_led_blink(esp_periph_handle_t periph, int gpio_num, int time_on_ms, int time_off_ms, bool fade, int loop)

Bink LED Peripheral、この関数は、LEDを制御するようにgpio_numを自動的に構成します。time_on_msはオフからオン(またはフェードが無効な場合はオン)に切り替わる時間(ミリ秒単位)であり、time_off_msはから切り替わる時間(ミリ秒単位)です。 オンからオフ(またはフェードが無効になっている場合はオフ)。 オンから切り替える場合-> オフまたはその逆の場合、ループは1回減少し、ループが0のときにエフェクトをオフにします。ループ値が0未満の場合、LEDエフェクトは無限にループします。 PERIPH_LED_BLINK_FINISHイベントは、ループの両端で送信されます。

Bink LED Peripheral, this function will automatically configure the gpio_num to control the LED, with time_on_ms as the time (in milliseconds) switch from OFF to ON (or ON if fade is disabled), and time_off_ms as the time (in milliseconds) switch from ON to OFF (or OFF if fade is disabled). When switching from ON -> OFF and vice versa, the loop decreases once, and will turn off the effect when the loop is 0. With a loop value less than 0, the LED effect will loop endlessly. PERIPH_LED_BLINK_FINISH events will be sent at each end of loop.

Return
  • ESP_OK
  • ESP_FAIL
Parameters
  • periph: LEDペリフ
    periph: The LED periph
  • gpio_num: gpio番号
    gpio_num: The gpio number
  • time_on_ms: ミリ秒単位のオンの時間
    time_on_ms: The time on milliseconds
  • time_off_ms: ミリ秒単位のオフの時間
    time_off_ms: The time off milliseconds
  • fade: フェージングが有効
    fade: Fading enabled
  • loop: ループ
    loop: Loop

esp_err_t periph_led_stop(esp_periph_handle_t periph, int gpio_num)

LEDの点滅を停止します。

Stop Blink the LED.

Return
  • ESP_OK
  • ESP_FAIL
Parameters
  • periph: ペリフ
    periph: The periph
  • gpio_num: gpio番号
    gpio_num: The gpio number

構造体

Structures
struct periph_led_cfg_t

LED周辺機器の構成。

The LED peripheral configuration.

Public Members

ledc_mode_t led_speed_mode

LEDC速度speed_mode、高速モードまたは低速モード

LEDC speed speed_mode, high-speed mode or low-speed mode
ledc_timer_bit_t led_duty_resolution

LEDCチャネルデューティ分解能

LEDC channel duty resolution
ledc_timer_t led_timer_num

チャネルのタイマーソースを選択します(0〜3)

Select the timer source of channel (0 - 3)
uint32_t led_freq_hz

LEDCタイマー周波数(Hz)

LEDC timer frequency (Hz)
int gpio_num

オプション、< 0無効なgpio番号

Optional, < 0 invalid gpio number

列挙

Enumerations
enum periph_led_event_id_t

周辺LEDイベントID。

Peripheral LED event id.

Values:

PERIPH_LED_UNCHANGE = 0

No event

LEDの点滅が終了したら

When LED blink is finished