示例#1
0
        for J in range(3):
            array[I * 3 + J] = MATRIX_out[I][J]
    print(array)
    print(MATRIX_out)
    a.set(array)
    a.show()
    time.sleep(1)


minslate = 123
RGBlate = getRGB()
while True:
    now = datetime.datetime.now()
    mins = now.minute
    houre = now.hour
    print(mins)
    print(houre)
    RGB = getRGB()
    STATE = RGB[3]
    if STATE == 1:
        if mins != minslate:
            main(houre, mins, RGB[0], RGB[1], RGB[2])
        if RGB != RGBlate:
            main(houre, mins, RGB[0], RGB[1], RGB[2])
    else:
        a.blackout()

    time.sleep(1)
    minslate = mins
    RGBlate = RGB
示例#2
0
# ... AND SET IT TO STUPID ARTNET
a.set(packet)  # only on changes

# ALL PACKETS ARE SAVED IN THE CLASS, YOU CAN CHANGE SINGLE VALUES
a.set_single_value(1, 255)  # set channel 1 to 255

# ... AND SEND
a.show()  # send data

# OR USE STUPIDARTNET FUNCTIONS
a.flash_all()  # send single packet with all channels at 255

time.sleep(1)  # wait a bit, 1 sec

a.blackout()  # send single packet with all channels at 0
a.see_buffer()

# ALL THE ABOVE EXAMPLES SEND A SINGLE DATAPACKET
# STUPIDARTNET IS ALSO THREADABLE
# TO SEND PERSISTANT SIGNAL YOU CAN START THE THREAD
a.start()  # start continuos sendin

# AND MODIFY THE DATA AS YOU GO
for x in range(100):
    for i in range(packet_size):  # Fill buffer with random stuff
        packet[i] = random.randint(0, 255)
    a.set(packet)
    time.sleep(.2)

# SOME DEVICES WOULD HOLD LAST DATA, TURN ALL OFF WHEN DONE
def main(universe, ip='127.0.0.1'):
    target_ip = ip
    packet_size = 512
    port = 6454
    a = StupidArtnet(target_ip, port, universe, packet_size)
    a.blackout()