N-MOS ESP32 Micopython

N-MOS
 





ESP32 > N-MOS
 GND > GND
 D4 > TRIG/PWM



Включаем и выключаем нагрузку.

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()





Комментарии

Популярные сообщения из этого блога

Установка micropython на ESP32

LORA Приемник и передатчик

LORA Upgrade E32 400M30S