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

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

Приклад:

 1// Блимаємо світлодіодом на піні 12
 2let led_pin = 12;
 3gpio.mode(led_pin, gpio.OUTPUT);
 4
 5while (true) {
 6    gpio.write(led_pin, gpio.HIGH);
 7    util.sleep(0.5);
 8    gpio.write(led_pin, gpio.LOW);
 9    util.sleep(0.5);
10
11    if (controller.get_state().a.just_pressed) {
12        break;
13    }
14}

Константи

gpio.INPUT

Режим входу.

gpio.OUTPUT

Режим виходу.

gpio.INPUT_PULLUP

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

gpio.INPUT_PULLDOWN

Режим входу з підтяжкою вниз.

gpio.HIGH

Високий рівень сигналу.

gpio.LOW

Низький рівень сигналу.

Функції

gpio.mode(pin, mode)

Встановлює режим GPIO-піна.

Arguments:
  • pin (number()) – Номер піна.

  • mode (number()) – Режим (gpio.INPUT, gpio.OUTPUT, тощо).

gpio.read(pin)

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

Arguments:
  • pin (number()) – Номер піна.

Повертає:

gpio.HIGH або gpio.LOW.

Тип повернення:

number

gpio.write(pin, value)

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

Arguments:
  • pin (number()) – Номер піна.

  • value (number()) – gpio.HIGH або gpio.LOW.

gpio.analog_read(pin)

Зчитує аналогове значення з піна (0–4095).

Arguments:
  • pin (number()) – Номер піна.

Повертає:

Аналогове значення.

Тип повернення:

number