Мазмұнға өту

LED

pibody.LED() фабрикалық функциясы сандық шығыс ретінде конфигурацияланған Pin объектісін қайтарады. Оны PiBody слотына қосылған жарықдиодты, релені немесе кез келген қосу/өшіру жүктемесін басқару үшін пайдаланыңыз.


Негізгі қолдану


LED(slot) -> Pin

LED объектісін жасау үшін LED(slot) шақырыңыз.

Аргументтер:

  • slot (string | int | tuple) — слот белгісі ("A", "B", "C", "D", "E", "F", "G", "H"), пин порты (0, 2 және т.б.), кортеж (0, Pin.OUT)

Қайтарады: slot үшін сандық шығыс Pin қайтарады.

from pibody import LED

led = LED("A")

.on()

Жалғанған жарықдиодты қосады.

led.on()  # қосу

.off()

Жалғанған жарықдиодты өшіреді.

led.off()  # өшіру

.value(value | None) -> None | float

Пин мәнін алу немесе орнату.

Аргументтер:

  • value (float) — күйіне байланысты қосатын немесе өшіретін опционалды параметр: 0 немесе 1

Аргументсіз шақырғанда ағымдағы күйді (0 немесе 1) қайтарады, әйтпесе мәнді орнатып, None қайтарады.

# Қосады, led.on() сияқты
led.value(1)
print(led.value())  # 1

# Өшіреді, led.off() сияқты
led.value(0)
print(led.value())  # 0

.toggle()

Жарықдиодтың күйін кері өзгертеді.

led.on()            # қосу

led.toggle()        # өшіру

print(led.value())  # 0

Басқа функциялар

.high()

Келесі баламалы әдіспен жоғары шығыс деңгейін орнатады:

# led.on() сияқты
led.high()

.low()

Келесі баламалы әдіспен төмен шығыс деңгейін орнатады:

# led.off() сияқты
led.low()

ИЕМ (PWM)

Жарықдиод модулін басқару және оның жарықтығын реттеу үшін pibody.PWM пайдалануға болады — тек қосу/өшіру емес.

Жарықдиод көз көргеннен жылдам қосылып-өшеді. Ми мұны қабылданатын жарықтық деңгейіне орташалайды.

Параметрлер

  • freq — жарықдиодтың секундына жыпылықтау саны

    • 50 Гц төмен — көрінетін жыпылықтау (назар аудару эффектілері үшін пайдалы)
    • 100–200 Гц — негізінен тұрақты, перифериялық көруде жыпылықтауы мүмкін
    • 500–5000 Гц — адам көзіне толығымен тұрақты көрінеді. 1000 Гц бастаңыз
    • Жоғары мәндер жақсы, бірақ өзгеше көрінбейді; CPU ресурстарын көбірек пайдаланады
  • duty — әр жыпылықтау кезінде жарықдиодтың қосулы бөлігі (0.0 мен 1.0 аралығында)

    • 0 = толығымен өшірулі
    • 0.25 = күңгірт
    • 0.5 = жарты жарықтық
    • 0.75 = жарық
    • 1.0 = толығымен қосулы (led.on() сияқты)

Негізгі мысал

from pibody import PWM

led = PWM("A")

led.freq(1000)   # 1 кГц — көзге тұрақты
led.duty(0.5)    # жарты жарықтық

Тегіс өшу эффектісі

from pibody import PWM
from time import sleep

led = PWM("A")
led.freq(1000)

while True:
    for i in range(0, 101, 1):       # арттыру
        led.duty(i / 100)
        sleep(0.01)
    for i in range(100, -1, -1):     # азайту
        led.duty(i / 100)
        sleep(0.01)