//v programe definovane konstanty
const int ledPin = 13; // LED connected to digital pin 13
const int sensorPin = 0; // connect sensor to analog input 0 - anaogovy snimac na analovogom vstupe A0
const int minDuration = 100; // minimum wait between blinks - urcenie najvyssieho tonu
const int maxDuration = 1000; // maximum wait between blinks - urcenie najvyssieho tonu
void setup()
{
pinMode(ledPin, OUTPUT); // povolenie vystupu na led pine
Serial.begin(9600); // setup serial nastavujem seriovu komunikacnu linku
}
void loop()
{
int sensorReading = analogRead(sensorPin); // precita analogovy vstup
// premapovanie nacitanej hodnoty z analogovehu vstupu na interval od minDuradtion do maxDuration
int rate = map(sensorReading, 200,800,minDuration, maxDuration);
//skratenie casoveho intervalu rate urcujuceho dobu generovania I a O na vystupe 13
rate = rate / 100; // prida tento riadok pre zvukovu frekvenciu
Serial.println(rate, 3);
digitalWrite(ledPin, HIGH); // zapne ledku
delay(rate); // pocka trvanie zaleziace na svetelnom leveli
digitalWrite(ledPin, LOW); // vypne ledku
Serial.print(rate);
delay(rate);
}