Skip to content
4 changes: 4 additions & 0 deletions Science/Science.ino
Original file line number Diff line number Diff line change
@@ -1,6 +1,7 @@
#include "pinouts.h"
#include "src/utils/BURT_utils.h"
#include "src/science.pb.h"
#include "DFRobot_SHT3x.h"

#define SCIENCE_COMMAND_ID 0x43
#define SCIENCE_DATA_ID 0x17
Expand Down Expand Up @@ -37,11 +38,14 @@ void setup() {
pumps.setup();
carousel.setup();

subSurface.setup();

Serial.println("Initializing sensors...");
co2.setup();
tempHumidity.setup();

Serial.println("Science Subsystem ready.");

}

void loop() {
Expand Down
2 changes: 2 additions & 0 deletions Science/pinouts.h
Original file line number Diff line number Diff line change
Expand Up @@ -3,6 +3,7 @@
#include "motor_pinouts.h"
#include "src/scooper/scooper.h"
#include "src/temp_humidity/temp_humidity.h"
#include "src/subsurface/subsurface.h"
#include "src/pumps/pumps.h"
#include "src/carousel/carousel.h"
#include "src/co2/co2_sensor.h"
Expand All @@ -15,6 +16,7 @@ const int servo2 = 33;
const int co2_address = 105;

Motors motors(scoopArmMotor, dirtCarouselMotor, dirtLinearMotor);
SubSurfaceBox subSurface;
Scooper scooper(scoopArmMotor, servo1);
DirtCarousel carousel(dirtCarouselMotor, servo2);

Expand Down
15 changes: 15 additions & 0 deletions Science/src/subsurface/subsurface.cpp
Original file line number Diff line number Diff line change
@@ -0,0 +1,15 @@
#include "subsurface.h"

const int ServoPIN = 25;
const int openPOS = 90;
const int closePOS = 150;

void SubSurfaceBox::setup(){
subSurfaceServo.attach(ServoPIN);
}
void SubSurfaceBox::open(){
subSurfaceServo.write(openPOS);
}
void SubSurfaceBox::close(){
subSurfaceServo.write(closePOS);
}
16 changes: 16 additions & 0 deletions Science/src/subsurface/subsurface.h
Original file line number Diff line number Diff line change
@@ -0,0 +1,16 @@
#pragma once
#include <Arduino.h>
#include "Servo.h"


class SubSurfaceBox {

private:
Servo subSurfaceServo;
public:

void setup();
void open();
void close();
};

2 changes: 1 addition & 1 deletion Science/src/temp_humidity/temp_humidity.h
Original file line number Diff line number Diff line change
@@ -1,7 +1,7 @@
#pragma once

#include <Arduino.h>
#include "dfrobot/DFRobot_SHT3x.h"
#include "DFRobot_SHT3x.h"

class TempHumiditySensor {
private:
Expand Down