23 lines
434 B
Python
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()
|