Ball Balancer Project
src Directory Reference

Files

file  BNO055.py
 Driver to be used with the BNO055 IMU connected to the Nucelo board.
 
file  ClosedLoop.py
 Driver that calculates the duty cycle of motor to follow closed-loop control.
 
file  main.py
 The main script for running the tasks of the final lab project.
 
file  motor.py
 Motor class to initialize and set up the motors in DRV8847.py.
 
file  shares.py
 Task sharing library implementing both shares and queues.
 
file  taskController.py
 The task that interfaces with the Closed Loop class.
 
file  taskIMU.py
 The task that obtains roll, pitch, and heading data from the BNO055 IMU located on the balancing platform.
 
file  taskMotor.py
 The task that interfaces with the motors.
 
file  taskPanel.py
 Task that interacts with the touch panel driver.
 
file  taskUser.py
 The task that will run the user interface.
 
file  touchpanel.py
 Driver to be used with the touch panel.