Select Git revision
build_config_mosaic1.py
Code owners
Assign users and groups as approvers for specific file changes. Learn more.
emotion.py 1.17 KiB
#!/usr/bin/env python
import argparse
from visualising.expression.tool import Tool
from visualising.expression.emotion import Emotion
from visualising.communication.arduino import Arduino
from visualising.communication.channel.connection import Connection
from visualising.communication.illustration.color.rgb import RGB
parser = argparse.ArgumentParser(description="script to play an animation")
parser.add_argument("-p", "--port", help="port to which the Arduino is connected", type=str, default="/dev/ttyUSB0")
parser.add_argument("-b", "--baud", help="baud rate of the connection", type=int, default=57600)
parser.add_argument("-f", "--file", help="file in the library directory to be played", type=str, required=True)
parser.add_argument("-t", "--time", help="time between ensembles", type=int, default=100)
args = vars(parser.parse_args())
port = args["port"]
baud = args["baud"]
file = args["file"]
time = args["time"]
# 50, 10, 10
color = RGB(10, 0, 0)
print(color.r)
print(color.g)
print(color.b)
arduino = Arduino(Connection(port, baud))
ensembles = Tool.create_ensembles(file, "emotion")
arduino.stream_animation(Emotion.build_emotion_parallel(ensembles[0], time, color))