Grumpymp05
Grumpymp05

Reputation: 1

Read a Flashing Led in Arduino

So it's a simple problem, I have several LEDs on a board where depending on their states it will trigger a command to fire a relay. Where I am stuck is figuring out how to get the Arduino to see a blinking LED, I have tried to bypass it all together but the code got larger than we wanted so it was scrapped and I am starting all over. Any ideas would be most helpful. Here is the basic code:

int Relay = 2;
int Led = 7;
int Ball = 8;

void setup() 
{
 Serial.begin(115200);
 pinMode(Relay, OUTPUT);
 pinMode(Led, INPUT);
 pinMode(Ball, OUTPUT);
}

void loop() 
{
  digitalWrite (Relay, HIGH);
  delay (500);
  digitalWrite (Relay, LOW);
  delay(300);
  digitalRead(Led);
 
  if(Led == HIGH)
  {
    digitalWrite(Ball, HIGH); 
  }
  if(Led == LOW)
  {
    digitalWrite(Ball, LOW);
  }
}

Upvotes: 0

Views: 873

Answers (1)

Lee Daniel Crocker
Lee Daniel Crocker

Reputation: 13171

digitalRead(Led) throws away the value you are reading, and if (Led == LOW) is comparing a pin number with a voltage level, which is meaningless. You mean:

level = digitalRead(Led); if (level == HIGH) { ...

Upvotes: 1

Related Questions