Unit 16: Line of Fire

 

 

 

Code for Sketch One: 


// Define pin for laser
const int laserPin = 9;

void setup() {
  // Initialize laser pin as an output
  pinMode(laserPin, OUTPUT);

  // Turn the laser on (no off or delay)
  digitalWrite(laserPin, HIGH);
}

void loop() {
  // Nothing needs to be done here since the laser stays on
}

  

Code for Sketch Two:


// Define pin for laser
const int laserPin = 9;

void setup() {
  // Initialize laser pin as an output
  pinMode(laserPin, OUTPUT);
}

void loop() {
  // Turn the laser on
  digitalWrite(laserPin, HIGH);
  // Wait for 5 seconds (5000 milliseconds)
  delay(5000);

  // Turn the laser off
  digitalWrite(laserPin, LOW);
  // Wait for 5 seconds (5000 milliseconds)
  delay(5000);
}

    

 

Code for Sketch Three:


// Define pin for laser
const int laserPin = 9;

void setup() {
  // Initialize laser pin as an output
  pinMode(laserPin, OUTPUT);

  // Seed the random number generator
  randomSeed(analogRead(0)); // Uses an analog pin to get a random seed value
}

void loop() {
  // Generate random time between 1 and 10 seconds (1000 to 10000 milliseconds)
  int randomTime = random(1000, 10001);

  // Turn the laser on
  digitalWrite(laserPin, HIGH);
  // Keep it on for randomTime milliseconds
  delay(randomTime);

  // Generate another random time for turning the laser off
  randomTime = random(1000, 10001);

  // Turn the laser off
  digitalWrite(laserPin, LOW);
  // Keep it off for randomTime milliseconds
  delay(randomTime);
}

      

}

 

Notes: