/ examples / irremote_transmit.py
irremote_transmit.py
 1  """IR transmit example using Circuit Playground Express"""
 2  # pylint: disable-msg=no-member
 3  import time
 4  import pulseio
 5  import board
 6  import digitalio
 7  import adafruit_irremote
 8  
 9  # Create a button object to trigger IR transmit
10  button = digitalio.DigitalInOut(board.D4)
11  button.direction = digitalio.Direction.INPUT
12  button.pull = digitalio.Pull.DOWN
13  
14  # Create a 'pulseio' output, to send infrared signals on the IR transmitter @ 38KHz
15  pwm = pulseio.PWMOut(board.IR_TX, frequency=38000, duty_cycle=2 ** 15)
16  pulseout = pulseio.PulseOut(pwm)
17  # Create an encoder that will take numbers and turn them into NEC IR pulses
18  encoder = adafruit_irremote.GenericTransmit(
19      header=[9500, 4500], one=[550, 550], zero=[550, 1700], trail=0
20  )
21  
22  while True:
23      if button.value:
24          print("IR signal sent!")
25          encoder.transmit(pulseout, [255, 2, 255, 0])
26          time.sleep(0.2)