こんばんは。

 

 

お父ラボ(お父Lab.)です。

 

 

金魚水槽の自動水換え装置を目標にプログラミング学習を始めました。

 

 

まずはアルディーノ(ARDUINO)でプログラミング・電子工作を学びます。

 

さて、今日はフォトトランジスタとピエゾ素子で明るさテルミンを作ります。

 

 

テルミンとは電子楽器で、手のかざし方を変えると、音の周波数が変わるようなイメージです。

 

 

今日はフォトトランジスタで照度を検知させ、照度によって音を変える楽器を作ります。

 

int sensorValue;

int sensorLow = 1023;

int sensorHigh = 0;

 

const int ledPin = 13;

void setup(){

  pinMode(ledPin, OUTPUT);

  digitalWrite(ledPin,HIGH);

  while(millis() < 5000){

    sensorValue = analogRead(A0);

    if(sensorValue > sensorHigh){

      sensorHigh = sensorValue;

    }

    if(sensorValue < sensorLow){

      sensorLow = sensorValue;

    }

  }

  digitalWrite(ledPin,LOW);

}

void loop(){

  sensorValue = analogRead(A0);

  int pitch =

   map(sensorValue,sensorLow,sensorHigh,50,4000);

   tone(8,pitch,20);

   delay(10);

}