pyNetworkWS2812/pyNetworkWS2812.py

57 lines
1.1 KiB
Python
Raw Normal View History

2017-11-20 21:06:56 +01:00
import os.path
import serial
import time
import random
import logging
port_addr = '/dev/ttyACM0'
logging.warning("Staring up")
if os.path.exists(port_addr):
port = serial.Serial(
port=port_addr,
baudrate=115200,
bytesize=serial.EIGHTBITS,
parity=serial.PARITY_NONE,
stopbits=serial.STOPBITS_ONE,
timeout=1,
xonxoff=False,
rtscts=False,
dsrdtr=False,
write_timeout=None,
inter_byte_timeout=None)
logging.warning("Opening port")
time.sleep(2)
logging.warning("Opened port")
val1 = random.randint(0,100)
val2 = random.randint(0,100)
logging.warning("Staring with values %d and %d", val1, val2)
while True:
val1 += random.randint(-10,10)
val2 += random.randint(-10,10)
if val1 < 0:
val1 = 0
if val1 > 100:
val1 = 100
if val2 < 0:
val2 = 0
if val2 > 100:
val2 = 100
message = bytearray(3)
message[0] = 0xFF
message[1] = val1
message[2] = val2
port.write(message)
time.sleep(0.01)