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