
スイッチ(3)_CdS光センサー
いつもの「37種センサーモジュール」セット
の中に、光センサーのCdSのモジュール
があります。このモジュールの場合、光が当たったときにOUTがHIGHになるようです。
これ使ったら 「光通信?」ができてしまうんではないでしょうか。
前回使ったボタンスイッチをCdSのモジュールと差し替えてみます。センサーがHIGHになるとき、音が出るようにします。
#define I_PIN 2
#define O_PIN 8
void setup() {
pinMode(I_PIN, INPUT_PULLUP);
pinMode(O_PIN, OUTPUT);
attachInterrupt(digitalPinToInterrupt(I_PIN), myfunction, CHANGE);
}
void loop() {
}
void myfunction(){
if(digitalRead(I_PIN) == LOW){
digitalWrite(O_PIN, LOW);
}else{
digitalWrite(O_PIN, HIGH);
}
}
信号源として、手持ちのLED懐中電灯を使いました。部屋を暗くしないと鳴りっぱなしになってしまいます。
動画(光の点滅が激しいのでご注意ください)
光通信もどき、できました。