Programming

featured.jpg

Week 10: Output Devices

This week, we were introduced to different output devices (such as various types of motors, addressable LEDs, etc.), and how to work with them. In my personal assignment, I designed and built small addressable LED matrix based on WS2812B LEDs and set it up to be controlled by the gyroscope I worked with in the input-devices week.

featured.jpg

Week 11: Networking & Communications

This week was about various methods to connect multiple units using network protocols. In the group assignment, we connected our boards wireless using the ESP-NOW protocol. In the individual assignment, I made my board to be a simple USB-MIDI controller, sending note-on and control-change messages to a DAW on my laptop.

featured.jpg

Week 12: Mechanical & Machine Design

This week, we built a two-axis drawing machine in a small group. Inspired by the projects UrumbotXY 2.0 and AxiDraw, we designed it to work with an H-bot motion system driven by a capstan drive. The whole documentation can be found on the group page while this page contains the work I have contributed to the project, which included parts of the CAD as well as the automation part. I worked together with Niclas and Matthias.

featured.jpg

Week 14: Interface & Application Programming

This week introduced user interfaces. The task was to write a graphical output or input for an a device we made earlier. I did not plan to use any GUI for my final project, so I used the week to try out some things. I set up an example visualization to display the output of a sensor I made using Tkinter. Additionally, I learned Pure Data and connected it with Blender via OSC using the plugin NodeOSC.