見出し画像

スイッチ(3)_CdS光センサー

いつもの「37種センサーモジュール」セット

画像1

の中に、光センサーのCdSのモジュール

画像2

があります。このモジュールの場合、光が当たったときに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懐中電灯を使いました。部屋を暗くしないと鳴りっぱなしになってしまいます。

動画(光の点滅が激しいのでご注意ください)

光通信もどき、できました。



この記事が気に入ったらサポートをしてみませんか?