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)