Digital & Analog Switch

Concept 

I have inputed both an analog and digital switch to control two LEDs to the same bread board and using the same code. i wanted the digital switch to have a pattern with the red LED and that worked! i also wanted the light detector to turn on when it was dark and I was able to do that! IT was definitely a challenge working with the light detector since i had to rewrite my code a couple of times.

My code  

Plain text
Copy to clipboard
Open code in new window
EnlighterJS 3 Syntax Highlighter
int buttonState = digitalRead(pushButton);
if (buttonState == HIGH) {
digitalWrite(redLEDPin, HIGH);
delay(20);
digitalWrite(redLEDPin, LOW);
delay(300);
digitalWrite(redLEDPin, HIGH);
delay(20);
digitalWrite(redLEDPin, LOW);
delay(300);
digitalWrite(redLEDPin, HIGH);
delay(700);
}
allOff();
delay(1000);
analogValue = analogRead(LIGHT_SENSOR_PIN); // read the input on analog pin
if(analogValue < ANALOG_THRESHOLD)
digitalWrite(greenLEDPin, HIGH); // turn on LED
else
digitalWrite(greenLEDPin, LOW);
}
int buttonState = digitalRead(pushButton); if (buttonState == HIGH) { digitalWrite(redLEDPin, HIGH); delay(20); digitalWrite(redLEDPin, LOW); delay(300); digitalWrite(redLEDPin, HIGH); delay(20); digitalWrite(redLEDPin, LOW); delay(300); digitalWrite(redLEDPin, HIGH); delay(700); } allOff(); delay(1000); analogValue = analogRead(LIGHT_SENSOR_PIN); // read the input on analog pin if(analogValue < ANALOG_THRESHOLD) digitalWrite(greenLEDPin, HIGH); // turn on LED else digitalWrite(greenLEDPin, LOW); }
int buttonState = digitalRead(pushButton);

  if (buttonState == HIGH) {
    digitalWrite(redLEDPin, HIGH);
    delay(20);
    digitalWrite(redLEDPin, LOW);
    delay(300);
    digitalWrite(redLEDPin, HIGH);
    delay(20);
    digitalWrite(redLEDPin, LOW);
    delay(300);
    digitalWrite(redLEDPin, HIGH);
    delay(700);
  }
  allOff();
  delay(1000);

   analogValue = analogRead(LIGHT_SENSOR_PIN); // read the input on analog pin
 
  if(analogValue < ANALOG_THRESHOLD)
    digitalWrite(greenLEDPin, HIGH); // turn on LED
  else
    digitalWrite(greenLEDPin, LOW);
}

This is the main part of my code that controls both LEDs functions.

I tried to draw a circuit, Its not perfect but i enjoyed it

Arduino 

Improvement 

I would like to be able to use the analog switch better since I believe that I am not that a-custom to it yet. I also really want to tidy my breadboard for it to be more organized since I got lost with the wires sometimes

 

 

Leave a Reply