gpio - Керування GPIO-пінами

Функції для роботи з GPIO-пінами роз’єму розширення.

Приклад:

-- Ця програма блимає світлодіодом, під'єднаним до піна 12 через резистор.

led_pin = 12

-- Встановлюємо пін 12 в режим виводу
gpio.mode(led_pin, gpio.OUTPUT)
while true do
    -- Вмикаємо світлодіод
    gpio.write(led_pin, gpio.HIGH)
    util.sleep(0.5)
    -- Вимикаємо світлодіод
    gpio.write(led_pin, gpio.LOW)
    util.sleep(0.5)
    if controller.get_state().a.just_pressed then
        -- Кнопку A щойно натиснули, зупиняємо цикл
        break
    end
end
class gpio
LOW: integer

логічне значення 0

HIGH: integer

логічне значення 1

INPUT: integer

режим введення

OUTPUT: integer

режим виведення

INPUT_PULLUP: integer

режим введення з підтяжкою вгору

INPUT_PULLDOWN: integer

режим введення з підтяжкою вниз

static set_mode(pin, mode)

Налаштовує режим GPIO-піна.

Parameters:
  • pin (integer) – номер піна

  • mode (integer) – режим піна, може бути gpio.INPUT, gpio.OUTPUT, gpio.INPUT_PULLUP або gpio.INPUT_PULLDOWN

static write(pin, value)

Записує цифрове зрачення в GPIO-пін.

Parameters:
  • pin (integer) – номер піна

  • value (integer) – цифрове значення, може бути gpio.LOW або gpio.HIGH (можна використовувати 0 або 1)

static read(pin)

Читає цифрове значення з GPIO-піна. Воно може бути gpio.LOW або gpio.HIGH (можна використовувати 0 або 1 для порівняння).

Parameters:

pin (integer) – номер піна

Return type:

integer

static analog_read(pin)

Читає аналогове значення з GPIO-піна. Воно може бути в діапазоні від 0 до 4095 (включно).

Майте на увазі, що ця функція працює тільки з пінами, які підтримують аналогове введення. Детальніше про це - на сторінці Роз’єм розширення.

Parameters:

pin (integer) – номер піна

Return type:

integer