const int ledPin = 13; // Pin pre LED
const int potPin = A0; // Pin pre potenciometer
int potValue; // Hodnota zo vstupu potenciometra
int frequency; // Frekvencia tónu
int ledDelay; // Dĺžka času medzi blikaniami LED
void setup() {
pinMode(ledPin, OUTPUT); // Nastavenie pinu LED ako výstup
Serial.begin(9600); // Inicializácia sériovej komunikácie pre sledovanie hodnôt
}
void loop() {
potValue = analogRead(potPin); // Čítanie hodnoty z potenciometra (0 až 1023)
frequency = map(potValue, 0, 1023, 500, 1000); // Prevod hodnoty na frekvenciu medzi 500 Hz a 1000 Hz
ledDelay = map(frequency, 500, 1000, 1000, 500); // Nastavenie intervalu blikania LED (1000ms pre 500Hz, 500ms pre 1kHz)
tone(8, frequency); // Generovanie tónu na pine 8 s požadovanou frekvenciou
digitalWrite(ledPin, HIGH); // Rozsvietenie LED
delay(ledDelay); // Čakanie podľa hodnoty pre LED blikanie
digitalWrite(ledPin, LOW); // Vypnutie LED
delay(ledDelay); // Čakanie podľa hodnoty pre LED blikanie
}