An "Auto balancing robot" project using TM4C123G launchpad, MPU6050, L298N and DC encoder motors
- Variable name:
- Starting character -> Non-capital (ex: mySpeed)
- Function name:
- Starting character -> capital (ex: SpeedCalc)
- Constant name:
- All letters -> capital (ex: SET_SPEED)
- File name:
- All letters -> capital (ex: I2C.h, MPU6050.c) (except main.c & include.h)
- Commenting:
- MPU6050
- I2C (2 pins: PA6, PA7)
- DMP
- Complementary filter
- Kalman filter
-
Motors
- Motor control (L298N):
- PWM speed control (2 pins: PB6, PB7)
- Direction control (4 pins: PE1-PE4)
- Speed reading (Incremental encoders)
- QEI (2 pins: PD6, PD7)
- Motor control (L298N):
-
PID control