N-MOS ESP32 Micopython
N-MOS
Включаем и выключаем нагрузку.
main.py
from machine import Pin
import time
TRIG = Pin(4, Pin.OUT) # возьми удобный GPIO
# Включаем
TRIG.value(1)
time.sleep(2)
# Выключаем
TRIG.value(0)
time.sleep(2)
Включаем нагрузку на половинной мощности на 4 секунды.
Постепенно набираем скорость от 0 до максимума.
main.py
from machine import Pin, PWM
import time
p = PWM(Pin(4), freq=1000)
# Попробуем сначала duty (0..1023). Если нет — используем duty_u16.
try:
p.duty(512) # ~50% (если поддерживается)
except AttributeError:
p.duty_u16(32768) # ~50% для 16-bit
time.sleep(4)
# плавное изменение
for i in range(0, 1024, 16):
try:
p.duty(i)
print(i)
except AttributeError:
p.duty_u16(int(i * 64)) # 1023->65535 scale
time.sleep(1)
p.deinit()


Комментарии
Отправить комментарий