day4 journal

Yichao Xie and Shiran Guo

cant use cardboard bc it's burning in the laser cutter. We have to switch to wood




#include <Servo.h>  // Include the Servo library
// Define the pin connected to the pressure sensor (FSR)const int fsrPin = A0;  // FSR sensor connected to analog pin A0
// Define the pin for the servo motorconst int servoPin = 9;  // Servo motor connected to pin 9
// Define the threshold value to detect pressure (lowered for increased sensitivity)int threshold = 50;  // Adjusted threshold to 100 for higher sensitivity
// Create a Servo objectServo myServo;
// Variable to track pressure statebool isPressureApplied = false;  // Track if pressure is currently applied
void setup() {  // Start the serial communication  Serial.begin(9600);
  // Wait for the serial port to connect  while (!Serial) {    ; // Wait for the serial port to connect. Needed for native USB port boards.  }
  // Attach the servo to pin 9  myServo.attach(servoPin);
  // Initialize the servo to its resting position (0 degrees)  myServo.write(0);  // Set servo to 0 degrees at the start
  // Print a startup message  Serial.println("Pressure Sensor with Servo Example Initialized");}
void loop() {  // Read the analog value from the sensor (0 to 1023)  int sensorValue = analogRead(fsrPin);
  // Print the sensor value to the serial monitor (optional)  Serial.print("FSR Value: ");  Serial.println(sensorValue);
  // Check if the sensor value exceeds the threshold (pressure detected)  if (sensorValue > threshold) {    if (!isPressureApplied) {      // Pressure applied, move the servo to 0 degrees      Serial.println("Pressure Detected");      myServo.write(0);  // Move servo to 0 degrees when pressure is applied      isPressureApplied = true;  // Mark that pressure is applied    }  } else {    // Pressure released (sensor value below threshold)    if (isPressureApplied) {      Serial.println("Pressure Released");      myServo.write(70);  // Move servo to 70 degrees when pressure is released      isPressureApplied = false;  // Reset the 3pressure state    }  }
  // Minimize delay (set to 50ms for faster response)  delay(50);  // Reduced delay to 50ms for even faster response}


improved code

Arduino code

Zengzi Li and Cheng Pang

#include <Servo.h>  // Include the Servo library


// Define the pin where the photoresistor is connected

const int photoResistorPin = A0;


// Define the pin where the servo is connected

const int servoPin = 12;


// Create a Servo object

Servo myServo;


void setup() {

  // Start the Serial Monitor at 9600 baud

  Serial.begin(9600);

  

  // Attach the servo to pin 12

  myServo.attach(servoPin);

  

  // Move the servo to its initial position (0 degrees)

  myServo.write(0);

  delay(1000); // Wait 1 second to ensure the servo is at 0 degrees

}


void loop() {

  // Read the value from the photoresistor

  int sensorValue = analogRead(photoResistorPin);

  

  // Print the sensor value to the Serial Monitor

  Serial.print("Photoresistor Value: ");

  Serial.println(sensorValue);

  

  // Check if the sensor value is above the threshold

  if (sensorValue > 22) {

    // Rotate the servo to 180 degrees

    myServo.write(7200);

    delay(1000);  // Wait for 1 second

    

    // Rotate the servo back to 0 degrees

    myServo.write(0);

    delay(1000);  // Wait for 1 second before checking again

  }

  

  // A small delay before checking again

  delay(100);

}

Mid-Review Slides

oliver choi and Charles Juhas

Giant Sequoia-inspired infrastructure

Defy The Flames

Oliver Choi and Charlie Juhas

ChatGPT feedback session

oliver choi and Charles Juhas

https://chatgpt.com/share/678fc9ab-bd40-8013-8d34-027bcbe893f5

Prototype

Yizhe Ying and Jack LaRovere Abrams
IMG_1397.jpg

Final prototype

Final iteration

Yizhe Ying and Jack LaRovere Abrams

Prototupe

Rubric

Charlie Danziger
StoryExport.MOV

Video of combined house & electronics attached

Button-Activated Sprinkler.mov

We spent the weekend working on our project.

Progress Video and picture (attached)

Day 3 progress

Shiran Guo and Yichao Xie

Today, we find solutions to lifting the roof: 1. to use an elevator model. 2. to use a servo motor

Charles figured out the servo motor code, and I made an elevator mechanics proof.