Week 9 – Assignment

Concept:

For this assignment, I decided to create a gender reveal project. I used a red LED and a button to represent “girl,” and a blue LED and button to represent “boy.”

Implementation:

When the red button is pressed, the red LED (representing “girl”) lights up. Similarly, when the blue button is pressed, the blue LED (representing “boy”) turns on.

Plain text
Copy to clipboard
Open code in new window
EnlighterJS 3 Syntax Highlighter
int yellowLED = 13; // yellow LED
int blueLED = 9; // blue LED
int yellowButton = A0; // yellow button
int blueButton = A2; // blue button
void setup() {
pinMode(yellowLED, OUTPUT);
pinMode(blueLED, OUTPUT);
pinMode(yellowButton, INPUT_PULLUP);
pinMode(blueButton, INPUT_PULLUP);
}
void loop() {
int switchPositionYellow = digitalRead(yellowButton);
int switchPositionBlue = digitalRead(blueButton);
// Check if both buttons are pressed at the same time
if (switchPositionYellow == LOW && switchPositionBlue == LOW) {
digitalWrite(yellowLED, LOW);
digitalWrite(blueLED, LOW);
delay(500);
digitalWrite(yellowLED, HIGH);
delay(500);
digitalWrite(yellowLED, LOW);
digitalWrite(blueLED, HIGH);
delay(500);
digitalWrite(blueLED, LOW);
}
// If only the yellow button is pressed
else if (switchPositionYellow == LOW) {
digitalWrite(yellowLED, HIGH); // Turn ON yellow LED
digitalWrite(blueLED, LOW); // Turn OFF blue LED
}
// If only the blue button is pressed
else if (switchPositionBlue == LOW) {
digitalWrite(yellowLED, LOW); // Turn OFF yellow LED
digitalWrite(blueLED, HIGH); // Turn ON blue LED
}
// If neither button is pressed
else {
digitalWrite(yellowLED, LOW); // Turn OFF both
digitalWrite(blueLED, LOW);
}
}
int yellowLED = 13; // yellow LED int blueLED = 9; // blue LED int yellowButton = A0; // yellow button int blueButton = A2; // blue button void setup() { pinMode(yellowLED, OUTPUT); pinMode(blueLED, OUTPUT); pinMode(yellowButton, INPUT_PULLUP); pinMode(blueButton, INPUT_PULLUP); } void loop() { int switchPositionYellow = digitalRead(yellowButton); int switchPositionBlue = digitalRead(blueButton); // Check if both buttons are pressed at the same time if (switchPositionYellow == LOW && switchPositionBlue == LOW) { digitalWrite(yellowLED, LOW); digitalWrite(blueLED, LOW); delay(500); digitalWrite(yellowLED, HIGH); delay(500); digitalWrite(yellowLED, LOW); digitalWrite(blueLED, HIGH); delay(500); digitalWrite(blueLED, LOW); } // If only the yellow button is pressed else if (switchPositionYellow == LOW) { digitalWrite(yellowLED, HIGH); // Turn ON yellow LED digitalWrite(blueLED, LOW); // Turn OFF blue LED } // If only the blue button is pressed else if (switchPositionBlue == LOW) { digitalWrite(yellowLED, LOW); // Turn OFF yellow LED digitalWrite(blueLED, HIGH); // Turn ON blue LED } // If neither button is pressed else { digitalWrite(yellowLED, LOW); // Turn OFF both digitalWrite(blueLED, LOW); } }
int yellowLED = 13; // yellow LED
int blueLED = 9;    //  blue LED
int yellowButton = A0; // yellow button 
int blueButton = A2;   // blue button 
void setup() {  
  pinMode(yellowLED, OUTPUT);    
  pinMode(blueLED, OUTPUT);        
  pinMode(yellowButton, INPUT_PULLUP); 
  pinMode(blueButton, INPUT_PULLUP);   
}

void loop() {
  int switchPositionYellow = digitalRead(yellowButton);  
  int switchPositionBlue = digitalRead(blueButton);     

  // Check if both buttons are pressed at the same time
  if (switchPositionYellow == LOW && switchPositionBlue == LOW) {
    digitalWrite(yellowLED, LOW);  
    digitalWrite(blueLED, LOW);     
    delay(500);               

    digitalWrite(yellowLED, HIGH);  
    delay(500);
    digitalWrite(yellowLED, LOW);

    digitalWrite(blueLED, HIGH);    
    delay(500);
    digitalWrite(blueLED, LOW);
  }
  
  // If only the yellow button is pressed
  else if (switchPositionYellow == LOW) { 
    digitalWrite(yellowLED, HIGH);   // Turn ON yellow LED
    digitalWrite(blueLED, LOW);      // Turn OFF blue LED
  }

  // If only the blue button is pressed
  else if (switchPositionBlue == LOW) { 
    digitalWrite(yellowLED, LOW);    // Turn OFF yellow LED
    digitalWrite(blueLED, HIGH);     // Turn ON blue LED
  }

  // If neither button is pressed
  else {
    digitalWrite(yellowLED, LOW);    // Turn OFF both
    digitalWrite(blueLED, LOW);
  }
}

IMG_8148

Leave a Reply