28 lines
800 B
Python
28 lines
800 B
Python
# SPDX-FileCopyrightText: 2022 Liz Clark for Adafruit Industries
|
|
# SPDX-License-Identifier: MIT
|
|
# Based on irremote_transmit.py for CPX by ladyada
|
|
|
|
import time
|
|
import pulseio
|
|
import board
|
|
import adafruit_irremote
|
|
|
|
# Create a 'PulseOut' to send infrared signals on the IR transmitter @ 38KHz
|
|
pulseout = pulseio.PulseOut(board.D5, frequency=38000, duty_cycle=2**15)
|
|
# Create an encoder that will take numbers and turn them into NEC IR pulses
|
|
emitter = adafruit_irremote.GenericTransmit(
|
|
header=[9500, 4500], one=[550, 550], zero=[550, 1700], trail=0
|
|
)
|
|
|
|
# count variable
|
|
count = 0
|
|
|
|
while True:
|
|
# send IR pulse
|
|
emitter.transmit(pulseout, [255, 2, 255, 0])
|
|
# increase count
|
|
count += 1
|
|
# print to REPL
|
|
print("IR signal sent %d times!" % count)
|
|
# two second delay
|
|
time.sleep(2)
|