Autonomous Underwater Submarines
Senior Project
|
▼ Algorithms | |
▼ Motor_Control | |
Motor_Control.c | This file is code for the control loops for the three motors |
Motor_Control.h | This file is code for the control loops for the three motors |
▼ Navigation | |
Swarming.c | This file is code for the swarming algorithm |
Swarming.h | This file is the header file for the swarming algorithm |
▼ State_Machine | |
State_Machine.c | This file is code for the state machine code |
State_Machine.h | This file is the header file for the state machine code |
▼ Microcontroller | |
▼ ADC | |
ADC.c | This file is code to control the ADC on the ATMega328P |
ADC.h | This is the header file for the code that controls the ADC on the ATMega328P |
CD4051.c | This file is code to control the CD4051 multiplexer connected to the ADC |
CD4051.h | This file is code to control the CD4051 multiplexer connected to the ADC |
▼ Communication | |
I2C_Interface.c | This file is code to control the TWI_Master |
I2C_Interface.h | This file is code to control the TWI_Master |
TWI_Master.c | This is a sample driver for the TWI hardware modules. It is interrupt driven. All functionality is controlled through passing information to and from functions |
TWI_Master.h | Header file for TWI_master.c. Include this file in the application |
USART.c | This file is code to control the USART on the ATMega328P |
USART.h | This is the header file to control the USART on the ATMega328P |
▼ Interrupt | |
Interrupt.c | This file is code for the interrupts on the ATMega328P |
Interrupt.h | |
Timer.c | This file is code to control the Timers on the ATMega328P |
Timer.h | This file is code to control the Timers on the ATMega328P |
▼ Subsystem | |
▼ H_Bridge | |
DRV8830.c | This file is code to read control the h-bridges |
DRV8830.h | This file is code to read control the h-bridges |
▼ IMU | |
LSM303.c | This file is code to control the LSM303 |
LSM303.h | This file is code to control the LSM303 |
▼ Light | |
CLS15.c | This file is code for the photodiode readings |
CLS15.h | This is the header file for the photodiode reading code |
XPEBBL.c | This file is code to control the 3 Watt LEDs |
XPEBBL.h | This file is code to control the 3 Watt LEDs |
▼ Power | |
Battery.c | This file is code to read the battery voltage |
Battery.h | This is the header file for the battery voltage reading code |
▼ Pressure | |
MPX5010GP.c | This file is code to read the depth from the MPX5010GP pressure sensor |
MPX5010GP.h | This file is code to read the depth from the MPX5010GP pressure sensor |
▼ Testing | |
Test_Battery.c | This file is for the testing of the battery code |
Test_Battery.h | |
Test_H_Bridge.c | This file is for the testing of the I2C H-Bridge code |
Test_H_Bridge.h | This file is the header file for the testing of the H-Bridge code |
Test_I2C_Compass.c | This file is for the testing of the I2C Compass code |
Test_I2C_Compass.h | This is the header file for the testing of the I2C Compass code |
Test_LED.c | This file is for the testing of the LED code |
Test_LED.h | This is the header file for the testing of the LED code |
Test_Motor_Control.c | This file is for the testing of the motor control code |
Test_Motor_Control.h | This file is the header file for the testing of the motor control code |
Test_Multiplexer.c | This file is for the testing of the multiplexer code |
Test_Multiplexer.h | This file is the header file for the testing of the battery code |
Test_Photodiodes.c | This file is for the testing of the photodiode code |
Test_Photodiodes.h | This is the header file for the testing of the photodiode code |
Test_Pressure_Sensor.c | This file is for the testing of the pressure sensor code |
Test_Pressure_Sensor.h | This is the header file for the testing of the pressure sensor code |
Test_Swarming.c | This file is for the testing of the swarming code |
Test_Swarming.h | This is the header file for the testing of the swarming code |
Main.c | This file is code main for testing and the main program |
Main_Program.c | This file is code for the main program |
Main_Program.h | This is the header file for the main program |
Master_Build_Control.h | This is the header file to control which program builds |