Skip to content

Week 10

Assignment

  • Make an application that creates an interface between the user and your input or output device.

Project

I had little time this week, so I just connected my old application, which I programmed years back after Linear Algebra course and used it to control Rubik's cube with my final project setup.

Application

After I finished Linear Algebra course, I wanted to use gained knowledge and create my own basic geometry viewer with no libraries. I started with cube as the most basic shape and stopped there because it once again reminded me of Rubik's cube, so I pursued that. App GitHub

Features

  • Cube rotation
  • Face rotation
  • FOV change
  • Cube size parameter

Actuators

The app controls steppers which I am using in the final project. For schematics and source code of arduino go to the week 9 or the final project page.

Communication

The communication is done the same as the week before using Serial port. The arduino code stayed the same from last week, it was just necessary to send the expected data (U, U', U2 etc.). In python, I used PySerial.

Result