예제 #1
0
파일: dmx.py 프로젝트: umbc-hackafe/moebot
    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()
예제 #2
0
#!/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]
예제 #3
0
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)
예제 #4
0
파일: test.py 프로젝트: julienrat/dmx
#!/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
예제 #5
0
 def __init__(self, devName="/dev/ttyUSB0"):
     self.arrayBytes = [0] * 512
     self.sender = dmx.DMX_Serial(devName)