Skip to content
Snippets Groups Projects
Select Git revision
  • 2c09a1923f220a1e2608392ced9fe5baeaf41bd5
  • main default protected
2 results

emotion.py

Blame
  • 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))