23 lines
434 B
Python

from machine import Pin, PWM
import time
ir_led = PWM(Pin("GP18"))
ir_led.freq(38000)
ir_led.duty_u16(0)
def emit_pulse(duration_us):
ir_led.duty_u16(32768) # 50% duty cycle
time.sleep_us(duration_us)
ir_led.duty_u16(0) # 0% duty cycle
try:
while True:
emit_pulse(200)
time.sleep_ms(10)
emit_pulse(800)
time.sleep_ms(10)
except KeyboardInterrupt:
ir_led.deinit()