Week 8 – Sitting changes colour

Description

Create an unusual switch that doesn’t require the use of your hands. Use Arduino digital input and output for the interaction.

Process

So, I was just sitting on my chair trying to think about what to make. I got the idea, why don’t I just make something that involves sitting on the chair. So here it goes.

I used two LEDs ( red and blue). I used 3 resistors ( two 330 v and one 10k) to control the flow of electricity. I used basic conductors wires and jumper twins to finish the circuit. I connected the Red LED to Digital Input 13, Blue LED to Digital Input 12. I connected the switch to 7.

I connected the copper wires to the copper tape to give it a bigger surface area to conduct electricity.

This is the final video of me testing out the product:-

The code was pretty simple.

HERE IT GOES:-

Plain text
Copy to clipboard
Open code in new window
EnlighterJS 3 Syntax Highlighter
const int ledRed = 13;
const int switch1 = 7;
const int ledBlue = 12;
bool currentState = false;
bool switchState = LOW;
void setup() {
// put your setup code here, to run once:
pinMode(ledRed, OUTPUT);
pinMode(ledBlue, OUTPUT);
pinMode(switch1, INPUT);
}
void loop() {
///put your main code here, to run repeatedly:
switchState = digitalRead(switch1);
if (currentState != switchState ){
digitalWrite(ledBlue, LOW);
digitalWrite(ledRed, HIGH);
} else {
digitalWrite(ledBlue, HIGH);
digitalWrite(ledRed, LOW);
}
}
const int ledRed = 13; const int switch1 = 7; const int ledBlue = 12; bool currentState = false; bool switchState = LOW; void setup() { // put your setup code here, to run once: pinMode(ledRed, OUTPUT); pinMode(ledBlue, OUTPUT); pinMode(switch1, INPUT); } void loop() { ///put your main code here, to run repeatedly: switchState = digitalRead(switch1); if (currentState != switchState ){ digitalWrite(ledBlue, LOW); digitalWrite(ledRed, HIGH); } else { digitalWrite(ledBlue, HIGH); digitalWrite(ledRed, LOW); } }
const int ledRed = 13;
const int switch1 = 7;
const int ledBlue = 12;
bool currentState = false;
bool switchState = LOW;

void setup() {
  // put your setup code here, to run once:
  pinMode(ledRed, OUTPUT);
  pinMode(ledBlue, OUTPUT);
  pinMode(switch1, INPUT);
}

void loop() {

///put your main code here, to run repeatedly:
    switchState = digitalRead(switch1);
    if (currentState != switchState ){
      digitalWrite(ledBlue, LOW);
      digitalWrite(ledRed, HIGH);
     } else {
      digitalWrite(ledBlue, HIGH);
      digitalWrite(ledRed, LOW);
    }

}

Leave a Reply