optocoupler

Good Morning!

Eu sou um principiante em arduino e tenho um projeto com um acoplador óptico 4N25!
o projecto consiste em ligar um led, através do acoplador! só que o meu professor quer saber se o arduino consegue armazenar o estado do acoplador!
só que tenho um bocado de duvida!
eu fiz assim:
// declaração das variáveis
int led = 13;
int acoplador = A0;

void setup () {
pinMode (led, OUTPUT);
pinMode (acoplador, INPUT);
}

void loop () {

if (acoplador = HIGH){
digitalWrite (led, HIGH);
}
else {
digitalWrite (led, LOW);
}
}

só que o meu professor quer saber se o arduino consegue armazenar o estado do acoplador!

Ok partindo do principio que o optocoupler é comandado por um pino de saida do arduino sabes o seu estado logico.
No teu codigo tens o A0 conectado em que lado do optocoupler?
Tens um erro no teu if

  if (acoplador = HIGH){
    digitalWrite (led, HIGH);
  }
  else {
    digitalWrite (led, LOW);
  }
}

O correcto é:

if (digitalRead(acoplador) == HIGH){
    digitalWrite (led, HIGH);
  }
  else {
    digitalWrite (led, LOW);
  }
}

eu liguei a entrada analógica A0 do arduino à entrada do acoplador número 4 (vi o datasheet);

e neste caso alteirei a porta analógica, e pus para porta digital, por causa do digitalRead

Ok.
E como tens ligado o led do lado do optocoupler?
Esse optocoupler tem internamente um transistor NPN ou seja o pino 4 que tu ligaste é o pino do emissor que deverá ser ligado á terra.Tu dizes ter o pino A0 a ler o estado do pino 4 :roll_eyes:
Mostra ai como tens ligado o led.