def __init__(self, *args, port=None, offset=1, calibration=DEFAULT_CAL, **kwargs): super().__init__() if port: self.dmx = dmx.DMX_Serial(port) else: self.dmx = dmx.DMX_Serial() self.channels = bytearray(DMX_SIZE) self.send() self.calibration = calibration self.offset = offset self.dmx.start() time.sleep(1) enable_dmx()
#!/usr/bin/env python3 # -*- coding: utf-8 -*- """ Created on Thu Oct 1 18:19:53 2020 @author: Timothy D Drysdale <*****@*****.**> """ import time import dmx import numpy as np from datetime import datetime as dt sender = dmx.DMX_Serial(port="/dev/ttyUSB0") sender.start() uni = bytes((0, ) * 512) ua = bytearray(uni) sender.set_data(uni) print("%s test run of light" % dt.now().strftime('%Y-%m-%d %H:%M:%S')) tpr = [0, 0.1, 0.5, 1] rp = [0, 20, 255, 255] tpg = [0, 0.1, 0.5, 1] gp = [0, 1, 50, 175] tpb = [0, 0.8, 1] bp = [0, 0, 255]
import time import dmx sender = dmx.DMX_Serial() sender.start() # for i in range(200): # if i % 2: # sender.set_data(bytes((255,)*512)) # else: # sender.set_data(bytes((0,)*512)) # time.sleep(1) while True: for i in range(256): sender.set_data(bytes((i, ) * 512)) time.sleep(0.02) for i in range(256): sender.set_data(bytes((255 - i, ) * 512)) time.sleep(0.02)
#!/usr/bin/python import time import dmx sender = dmx.DMX_Serial("/dev/ttyUSB0") sender.start() sender.set_data(255, 6) #channel 6 Full ON 255 time.sleep(5) sender.set_data(0, 6) #channel 6 Full OFF 0
def __init__(self, devName="/dev/ttyUSB0"): self.arrayBytes = [0] * 512 self.sender = dmx.DMX_Serial(devName)