Zastosowanie fotorezystora wraz z obsługą głośnika

Zastosowanie fotorezystora wraz z obsługą głośnika

Program: pobiera wartość z fotorezystora podłączonego do portu analogowego A0, a następnie przekazuje tę wartość do głośniczka podłączonego do portu cyfrowego 1.

Do pobrania wartości wykorzystuje funkcję analogRead która jako parametr przyjmuje numer pinu analogowego z którego ma pobrać wartość oraz funkcję tone służącą do generowania sygnału dźwiękowego o zadanej częstotliwości, przyjmuję 2 parametry, pierwszy to numer pinu wyjściowego do którego podłączone jest urządzenie generujące dźwięk, drugi to częstotliwości sygnału dźwiękowego, dodatkowo może też przyjąć trzeci parametr określający częstotliwość trwania sygnału dźwiękowego.
Układ działa w ten sposób że częstotliwość dźwięku wydobywającego się z głośniczka jest zależna od ilości światła dochodzącego to fotorezystora.

Kompilator: Arduino

Kod programu:

#define f_res A0
#define glosnik 1
void setup() {
  // put your setup code here, to run once:
  Serial.begin(9600);
  Serial.setTimeout(5);
  pinMode(f_res, INPUT);
}

void loop() {
  // put your main code here, to run repeatedly:
  int val = analogRead(f_res);
  tone (glosnik, val);
}