こちらと同じことを行いました。
フォトカプラ(TLP785)の使い方 [Arduino]
使ったフォトカプラは、TLP421です。
ボーレードは、19200 にしました。
2: カソード と、 3: エミッタを GND に接続します。
プログラム
PD8 を発光側
PD7 を受光側
とします。
photocoupler/photocoupler.ino
bool vol_flg = false;
void setup() {
Serial.begin(19200);
pinMode(7,INPUT);
pinMode(8,OUTPUT);
}
void loop() {
if(vol_flg){
digitalWrite(8,HIGH);
}else{
digitalWrite(8,LOW);
}
delay(100);
// digitalRead関数では3V以上がHIGHとなる
// ※analogRead関数でも可。その場合は614.4以上がHIGHです。
if(digitalRead(7) == HIGH){
Serial.println("受光していません。");
}else{
Serial.println("発光素子から光を受光しました。");
}
vol_flg = (!vol_flg);
delay(2000);
}